summaryrefslogtreecommitdiff
path: root/gtk+-mingw/share/gtk-doc/html/glib
diff options
context:
space:
mode:
Diffstat (limited to 'gtk+-mingw/share/gtk-doc/html/glib')
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/annotation-glossary.html98
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-10.html172
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-12.html312
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-14.html567
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-16.html362
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-18.html113
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-2.html124
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-20.html91
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-22.html194
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-24.html428
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-26.html394
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-28.html127
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-30.html257
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-32.html348
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-34.html73
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-4.html404
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-6.html421
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-2-8.html162
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-deprecated.html497
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/api-index-full.html8726
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/deprecated.html47
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/file-name-encodings.pngbin32141 -> 0 bytes
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Arrays.html841
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Asynchronous-Queues.html906
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Atomic-Operations.html728
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Automatic-String-Completion.html434
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Balanced-Binary-Trees.html753
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Base64-Encoding.html363
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Basic-Types.html1085
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Bookmark-file-parser.html1935
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Arrays.html1093
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Order-Macros.html1568
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Caches.html401
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html1049
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Commandline-option-parser.html1585
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Data-Checksums.html474
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Data-HMACs.html425
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Datasets.html491
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html2039
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Deprecated-Thread-APIs.html1546
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Double-ended-Queues.html1257
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html1368
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html501
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Error-Reporting.html864
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-File-Utilities.html1945
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-GDateTime.html2193
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-GTimeZone.html515
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-GVariant.html4693
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-GVariantType.html1803
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Glob-style-pattern-matching.html288
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Hash-Tables.html1654
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Hook-Functions.html1312
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Hostname-Utilities.html217
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-I18N.html657
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-IO-Channels.html2106
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Key-value-file-parser.html2666
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Keyed-Data-Lists.html576
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Lexical-Scanner.html1465
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Allocation.html1011
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Slices.html477
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Message-Logging.html694
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Macros.html921
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html1896
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-N-ary-Trees.html1395
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Numerical-Definitions.html226
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Perl-compatible-regular-expressions.html2834
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Pointer-Arrays.html726
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Quarks.html260
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Random-Numbers.html538
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Relations-and-Tuples.html501
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Sequences.html1481
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Shell-related-Utilities.html230
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Simple-XML-Subset-Parser.html1132
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html1216
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Spawning-Processes.html1037
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Standard-Macros.html473
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-String-Chunks.html295
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-String-Utility-Functions.html2765
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Strings.html1264
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Testing.html1824
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-The-Main-Event-Loop.html3542
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Thread-Pools.html603
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Threads.html2364
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Timers.html213
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Trash-Stacks.html186
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Type-Conversion-Macros.html225
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-UNIX-specific-utilities-and-integration.html313
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-URI-Functions.html380
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html3705
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Version-Information.html370
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Warnings-and-Assertions.html421
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-Windows-Compatibility-Functions.html460
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-building.html430
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-changes.html153
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-compiling.html140
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-core.html69
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-cross-compiling.html165
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-data-types.html100
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-fundamentals.html57
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-gettextize.html93
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-regex-syntax.html2217
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-resources.html121
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-running.html334
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib-utilities.html126
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib.devhelp22878
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/glib.html73
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/gtester-report.html72
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/gtester.html181
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/gvariant-format-strings.html1088
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/gvariant-text.html623
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/home.pngbin578 -> 0 bytes
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/index.html350
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/index.sgml3057
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/left.pngbin373 -> 0 bytes
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/mainloop-states.gifbin7088 -> 0 bytes
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/right.pngbin380 -> 0 bytes
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/style.css266
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/tools.html41
-rw-r--r--gtk+-mingw/share/gtk-doc/html/glib/up.pngbin291 -> 0 bytes
119 files changed, 0 insertions, 106325 deletions
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/annotation-glossary.html b/gtk+-mingw/share/gtk-doc/html/glib/annotation-glossary.html
deleted file mode 100644
index e3ba8f5..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/annotation-glossary.html
+++ /dev/null
@@ -1,98 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Annotation Glossary</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-34.html" title="Index of new symbols in 2.34">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-34.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td> </td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#glsO">O</a>
-  | 
- <a class="shortcut" href="#glsS">S</a>
-  | 
- <a class="shortcut" href="#glsA">A</a>
-  | 
- <a class="shortcut" href="#glsI">I</a>
-  | 
- <a class="shortcut" href="#glsD">D</a>
-  | 
- <a class="shortcut" href="#glsC">C</a>
-  | 
- <a class="shortcut" href="#glsT">T</a>
-  | 
- <a class="shortcut" href="#glsA">A</a>
-  | 
- <a class="shortcut" href="#glsE">E</a>
-  | 
- <a class="shortcut" href="#glsT">T</a>
-</td></tr>
-</table>
-<div class="glossary">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="annotation-glossary"></a>Annotation Glossary</h2></div></div></div>
-<a name="glsO"></a><h3 class="title">O</h3>
-<dt>
-<a name="annotation-glossterm-out"></a>out</dt>
-<dd><p>Parameter for returning results. Default is <acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>.</p></dd>
-<a name="glsS"></a><h3 class="title">S</h3>
-<dt>
-<a name="annotation-glossterm-scope%20async"></a>scope async</dt>
-<dd><p>The callback is valid until first called.</p></dd>
-<a name="glsA"></a><h3 class="title">A</h3>
-<dt>
-<a name="annotation-glossterm-allow-none"></a>allow-none</dt>
-<dd><p>NULL is ok, both for passing and for returning.</p></dd>
-<a name="glsI"></a><h3 class="title">I</h3>
-<dt>
-<a name="annotation-glossterm-inout"></a>inout</dt>
-<dd><p>Parameter for input and for returning results. Default is <acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>.</p></dd>
-<a name="glsD"></a><h3 class="title">D</h3>
-<dt>
-<a name="annotation-glossterm-default"></a>default</dt>
-<dd><p>Default parameter value (for in case the <a href="http://foldoc.org/shadows"><span class="acronym">shadows</span></a>-to function has less parameters).</p></dd>
-<a name="glsC"></a><h3 class="title">C</h3>
-<dt>
-<a name="annotation-glossterm-closure"></a>closure</dt>
-<dd><p>This parameter is a 'user_data', for callbacks; many bindings can pass NULL here.</p></dd>
-<a name="glsT"></a><h3 class="title">T</h3>
-<dt>
-<a name="annotation-glossterm-transfer%20none"></a>transfer none</dt>
-<dd><p>Don't free data after the code is done.</p></dd>
-<a name="glsA"></a><h3 class="title">A</h3>
-<dt>
-<a name="annotation-glossterm-array"></a>array</dt>
-<dd><p>Parameter points to an array of items.</p></dd>
-<a name="glsE"></a><h3 class="title">E</h3>
-<dt>
-<a name="annotation-glossterm-element-type"></a>element-type</dt>
-<dd><p>Generics and defining elements of containers and arrays.</p></dd>
-<a name="glsT"></a><h3 class="title">T</h3>
-<dt>
-<a name="annotation-glossterm-transfer%20container"></a>transfer container</dt>
-<dd><p>Free data container after the code is done.</p></dd>
-<dt>
-<a name="annotation-glossterm-transfer%20full"></a>transfer full</dt>
-<dd><p>Free data after the code is done.</p></dd>
-<dt>
-<a name="annotation-glossterm-type"></a>type</dt>
-<dd><p>Override the parsed C type with given type</p></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-10.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-10.html
deleted file mode 100644
index aedc6b7..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-10.html
+++ /dev/null
@@ -1,172 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.10</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-8.html" title="Index of new symbols in 2.8">
-<link rel="next" href="api-index-2-12.html" title="Index of new symbols in 2.12">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-8.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-12.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxI">I</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-10"></a>Index of new symbols in 2.10</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-sorted" title="g_async_queue_push_sorted ()">g_async_queue_push_sorted</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-sorted-unlocked" title="g_async_queue_push_sorted_unlocked ()">g_async_queue_push_sorted_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()">g_async_queue_sort</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort-unlocked" title="g_async_queue_sort_unlocked ()">g_async_queue_sort_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-t" title="g_date_set_time_t ()">g_date_set_time_t</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-val" title="g_date_set_time_val ()">g_date_set_time_val</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-WARN-UNUSED-RESULT:CAPS" title="G_GNUC_WARN_UNUSED_RESULT">G_GNUC_WARN_UNUSED_RESULT</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINT64-CONSTANT:CAPS" title="G_GUINT64_CONSTANT()">G_GUINT64_CONSTANT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-ref" title="g_hash_table_ref ()">g_hash_table_ref</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-unref" title="g_hash_table_unref ()">g_hash_table_unref</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="glib-Quarks.html#g-intern-static-string" title="g_intern_static_string ()">g_intern_static_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-intern-string" title="g_intern_string ()">g_intern_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted-with-data" title="g_list_insert_sorted_with_data ()">g_list_insert_sorted_with_data</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-is-owner" title="g_main_context_is_owner ()">g_main_context_is_owner</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()">g_slice_alloc</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()">g_slice_alloc0</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free" title="g_slice_free()">g_slice_free</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free1" title="g_slice_free1 ()">g_slice_free1</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free-chain" title="g_slice_free_chain()">g_slice_free_chain</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free-chain-with-offset" title="g_slice_free_chain_with_offset ()">g_slice_free_chain_with_offset</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-new" title="g_slice_new()">g_slice_new</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-new0" title="g_slice_new0()">g_slice_new0</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free1" title="g_slist_free1">g_slist_free1</a>, macro in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted-with-data" title="g_slist_insert_sorted_with_data ()">g_slist_insert_sorted_with_data</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-foreach" title="g_thread_foreach ()">g_thread_foreach</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-idle-time" title="g_thread_pool_get_max_idle_time ()">g_thread_pool_get_max_idle_time</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-idle-time" title="g_thread_pool_set_max_idle_time ()">g_thread_pool_set_max_idle_time</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-sort-function" title="g_thread_pool_set_sort_function ()">g_thread_pool_set_sort_function</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-12.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-12.html
deleted file mode 100644
index 8b6ecd0..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-12.html
+++ /dev/null
@@ -1,312 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.12</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-10.html" title="Index of new symbols in 2.10">
-<link rel="next" href="api-index-2-14.html" title="Index of new symbols in 2.14">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-10.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-14.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxK">K</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxO">O</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-12"></a>Index of new symbols in 2.12</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoll" title="g_ascii_strtoll ()">g_ascii_strtoll</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode" title="g_base64_decode ()">g_base64_decode</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode-step" title="g_base64_decode_step ()">g_base64_decode_step</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode" title="g_base64_encode ()">g_base64_encode</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode-close" title="g_base64_encode_close ()">g_base64_encode_close</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()">g_base64_encode_step</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-application" title="g_bookmark_file_add_application ()">g_bookmark_file_add_application</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-group" title="g_bookmark_file_add_group ()">g_bookmark_file_add_group</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-free" title="g_bookmark_file_free ()">g_bookmark_file_free</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-added" title="g_bookmark_file_get_added ()">g_bookmark_file_get_added</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-applications" title="g_bookmark_file_get_applications ()">g_bookmark_file_get_applications</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info" title="g_bookmark_file_get_app_info ()">g_bookmark_file_get_app_info</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-description" title="g_bookmark_file_get_description ()">g_bookmark_file_get_description</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-groups" title="g_bookmark_file_get_groups ()">g_bookmark_file_get_groups</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-icon" title="g_bookmark_file_get_icon ()">g_bookmark_file_get_icon</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-is-private" title="g_bookmark_file_get_is_private ()">g_bookmark_file_get_is_private</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-mime-type" title="g_bookmark_file_get_mime_type ()">g_bookmark_file_get_mime_type</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-modified" title="g_bookmark_file_get_modified ()">g_bookmark_file_get_modified</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-size" title="g_bookmark_file_get_size ()">g_bookmark_file_get_size</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-title" title="g_bookmark_file_get_title ()">g_bookmark_file_get_title</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-uris" title="g_bookmark_file_get_uris ()">g_bookmark_file_get_uris</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-visited" title="g_bookmark_file_get_visited ()">g_bookmark_file_get_visited</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-application" title="g_bookmark_file_has_application ()">g_bookmark_file_has_application</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-group" title="g_bookmark_file_has_group ()">g_bookmark_file_has_group</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-item" title="g_bookmark_file_has_item ()">g_bookmark_file_has_item</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data" title="g_bookmark_file_load_from_data ()">g_bookmark_file_load_from_data</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data-dirs" title="g_bookmark_file_load_from_data_dirs ()">g_bookmark_file_load_from_data_dirs</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-file" title="g_bookmark_file_load_from_file ()">g_bookmark_file_load_from_file</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-move-item" title="g_bookmark_file_move_item ()">g_bookmark_file_move_item</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-new" title="g_bookmark_file_new ()">g_bookmark_file_new</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-application" title="g_bookmark_file_remove_application ()">g_bookmark_file_remove_application</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-group" title="g_bookmark_file_remove_group ()">g_bookmark_file_remove_group</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-item" title="g_bookmark_file_remove_item ()">g_bookmark_file_remove_item</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-added" title="g_bookmark_file_set_added ()">g_bookmark_file_set_added</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info" title="g_bookmark_file_set_app_info ()">g_bookmark_file_set_app_info</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-description" title="g_bookmark_file_set_description ()">g_bookmark_file_set_description</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-groups" title="g_bookmark_file_set_groups ()">g_bookmark_file_set_groups</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-icon" title="g_bookmark_file_set_icon ()">g_bookmark_file_set_icon</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-is-private" title="g_bookmark_file_set_is_private ()">g_bookmark_file_set_is_private</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-mime-type" title="g_bookmark_file_set_mime_type ()">g_bookmark_file_set_mime_type</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-modified" title="g_bookmark_file_set_modified ()">g_bookmark_file_set_modified</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-title" title="g_bookmark_file_set_title ()">g_bookmark_file_set_title</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-visited" title="g_bookmark_file_set_visited ()">g_bookmark_file_set_visited</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-data" title="g_bookmark_file_to_data ()">g_bookmark_file_to_data</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-file" title="g_bookmark_file_to_file ()">g_bookmark_file_to_file</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-remove-all" title="g_hash_table_remove_all ()">g_hash_table_remove_all</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-steal-all" title="g_hash_table_steal_all ()">g_hash_table_steal_all</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-double" title="g_key_file_get_double ()">g_key_file_get_double</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-double-list" title="g_key_file_get_double_list ()">g_key_file_get_double_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-double" title="g_key_file_set_double ()">g_key_file_set_double</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-double-list" title="g_key_file_set_double_list ()">g_key_file_set_double_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-current-source" title="g_main_current_source ()">g_main_current_source</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxO"></a><h3 class="title">O</h3>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-description" title="g_option_context_get_description ()">g_option_context_get_description</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-summary" title="g_option_context_get_summary ()">g_option_context_get_summary</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-description" title="g_option_context_set_description ()">g_option_context_set_description</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-summary" title="g_option_context_set_summary ()">g_option_context_set_summary</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translate-func" title="g_option_context_set_translate_func ()">g_option_context_set_translate_func</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translation-domain" title="g_option_context_set_translation_domain ()">g_option_context_set_translation_domain</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-is-destroyed" title="g_source_is_destroyed ()">g_source_is_destroyed</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-funcs" title="g_source_set_funcs ()">g_source_set_funcs</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-from-iso8601" title="g_time_val_from_iso8601 ()">g_time_val_from_iso8601</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-to-iso8601" title="g_time_val_to_iso8601 ()">g_time_val_to_iso8601</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide-cjk" title="g_unichar_iswide_cjk ()">g_unichar_iswide_cjk</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-14.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-14.html
deleted file mode 100644
index 712c0f7..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-14.html
+++ /dev/null
@@ -1,567 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.14</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-12.html" title="Index of new symbols in 2.12">
-<link rel="next" href="api-index-2-16.html" title="Index of new symbols in 2.16">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-12.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-16.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxK">K</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxO">O</a>
-  | 
- <a class="shortcut" href="#idxQ">Q</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-14"></a>Index of new symbols in 2.14</h2></div></div></div>
-<a name="idx"></a><a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" title="g_get_user_special_dir ()">g_get_user_special_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-MAY-ALIAS:CAPS" title="G_GNUC_MAY_ALIAS">G_GNUC_MAY_ALIAS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-get-keys" title="g_hash_table_get_keys ()">g_hash_table_get_keys</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-get-values" title="g_hash_table_get_values ()">g_hash_table_get_values</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP">G_KEY_FILE_DESKTOP_GROUP</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS" title="G_KEY_FILE_DESKTOP_KEY_CATEGORIES">G_KEY_FILE_DESKTOP_KEY_CATEGORIES</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS" title="G_KEY_FILE_DESKTOP_KEY_COMMENT">G_KEY_FILE_DESKTOP_KEY_COMMENT</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS" title="G_KEY_FILE_DESKTOP_KEY_EXEC">G_KEY_FILE_DESKTOP_KEY_EXEC</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS" title="G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME">G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_HIDDEN">G_KEY_FILE_DESKTOP_KEY_HIDDEN</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ICON:CAPS" title="G_KEY_FILE_DESKTOP_KEY_ICON">G_KEY_FILE_DESKTOP_KEY_ICON</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_MIME_TYPE">G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NAME:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NAME">G_KEY_FILE_DESKTOP_KEY_NAME</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY">G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-PATH:CAPS" title="G_KEY_FILE_DESKTOP_KEY_PATH">G_KEY_FILE_DESKTOP_KEY_PATH</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS" title="G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY">G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS" title="G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS">G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TERMINAL">G_KEY_FILE_DESKTOP_KEY_TERMINAL</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TRY_EXEC">G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TYPE">G_KEY_FILE_DESKTOP_KEY_TYPE</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-URL:CAPS" title="G_KEY_FILE_DESKTOP_KEY_URL">G_KEY_FILE_DESKTOP_KEY_URL</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS" title="G_KEY_FILE_DESKTOP_KEY_VERSION">G_KEY_FILE_DESKTOP_KEY_VERSION</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_APPLICATION">G_KEY_FILE_DESKTOP_TYPE_APPLICATION</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_DIRECTORY">G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_LINK">G_KEY_FILE_DESKTOP_TYPE_LINK</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-dirs" title="g_key_file_load_from_dirs ()">g_key_file_load_from_dirs</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-expand-references" title="g_match_info_expand_references ()">g_match_info_expand_references</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch" title="g_match_info_fetch ()">g_match_info_fetch</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-all" title="g_match_info_fetch_all ()">g_match_info_fetch_all</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named" title="g_match_info_fetch_named ()">g_match_info_fetch_named</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named-pos" title="g_match_info_fetch_named_pos ()">g_match_info_fetch_named_pos</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-pos" title="g_match_info_fetch_pos ()">g_match_info_fetch_pos</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()">g_match_info_free</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-match-count" title="g_match_info_get_match_count ()">g_match_info_get_match_count</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-regex" title="g_match_info_get_regex ()">g_match_info_get_regex</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-string" title="g_match_info_get_string ()">g_match_info_get_string</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" title="g_match_info_is_partial_match ()">g_match_info_is_partial_match</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-matches" title="g_match_info_matches ()">g_match_info_matches</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-next" title="g_match_info_next ()">g_match_info_next</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXSSIZE:CAPS" title="G_MAXSSIZE">G_MAXSSIZE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINSSIZE:CAPS" title="G_MINSSIZE">G_MINSSIZE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxO"></a><h3 class="title">O</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#goffset" title="goffset">goffset</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-once-init-enter" title="g_once_init_enter ()">g_once_init_enter</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-once-init-leave" title="g_once_init_leave ()">g_once_init_leave</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-help" title="g_option_context_get_help ()">g_option_context_get_help</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<a name="idxQ"></a><h3 class="title">Q</h3>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-clear" title="g_queue_clear ()">g_queue_clear</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()">g_queue_init</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS" title="G_QUEUE_INIT">G_QUEUE_INIT</a>, macro in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex">GRegex</a>, struct in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags">GRegexCompileFlags</a>, enum in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexError" title="enum GRegexError">GRegexError</a>, enum in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback" title="GRegexEvalCallback ()">GRegexEvalCallback</a>, user_function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags">GRegexMatchFlags</a>, enum in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-check-replacement" title="g_regex_check_replacement ()">g_regex_check_replacement</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR:CAPS" title="G_REGEX_ERROR">G_REGEX_ERROR</a>, macro in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-escape-string" title="g_regex_escape_string ()">g_regex_escape_string</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-capture-count" title="g_regex_get_capture_count ()">g_regex_get_capture_count</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-max-backref" title="g_regex_get_max_backref ()">g_regex_get_max_backref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-pattern" title="g_regex_get_pattern ()">g_regex_get_pattern</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-string-number" title="g_regex_get_string_number ()">g_regex_get_string_number</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()">g_regex_match</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()">g_regex_match_all</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()">g_regex_match_all_full</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-full" title="g_regex_match_full ()">g_regex_match_full</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-simple" title="g_regex_match_simple ()">g_regex_match_simple</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()">g_regex_new</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-ref" title="g_regex_ref ()">g_regex_ref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()">g_regex_replace</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()">g_regex_replace_eval</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal" title="g_regex_replace_literal ()">g_regex_replace_literal</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split" title="g_regex_split ()">g_regex_split</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split-full" title="g_regex_split_full ()">g_regex_split_full</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split-simple" title="g_regex_split_simple ()">g_regex_split_simple</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-unref" title="g_regex_unref ()">g_regex_unref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-append" title="g_sequence_append ()">g_sequence_append</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-foreach" title="g_sequence_foreach ()">g_sequence_foreach</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-foreach-range" title="g_sequence_foreach_range ()">g_sequence_foreach_range</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-free" title="g_sequence_free ()">g_sequence_free</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get" title="g_sequence_get ()">g_sequence_get</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-begin-iter" title="g_sequence_get_begin_iter ()">g_sequence_get_begin_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-end-iter" title="g_sequence_get_end_iter ()">g_sequence_get_end_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-iter-at-pos" title="g_sequence_get_iter_at_pos ()">g_sequence_get_iter_at_pos</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-length" title="g_sequence_get_length ()">g_sequence_get_length</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-insert-before" title="g_sequence_insert_before ()">g_sequence_insert_before</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()">g_sequence_insert_sorted</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()">g_sequence_insert_sorted_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-compare" title="g_sequence_iter_compare ()">g_sequence_iter_compare</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-get-position" title="g_sequence_iter_get_position ()">g_sequence_iter_get_position</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-get-sequence" title="g_sequence_iter_get_sequence ()">g_sequence_iter_get_sequence</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-is-begin" title="g_sequence_iter_is_begin ()">g_sequence_iter_is_begin</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-is-end" title="g_sequence_iter_is_end ()">g_sequence_iter_is_end</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-move" title="g_sequence_iter_move ()">g_sequence_iter_move</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-next" title="g_sequence_iter_next ()">g_sequence_iter_next</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-prev" title="g_sequence_iter_prev ()">g_sequence_iter_prev</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-move" title="g_sequence_move ()">g_sequence_move</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-move-range" title="g_sequence_move_range ()">g_sequence_move_range</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-new" title="g_sequence_new ()">g_sequence_new</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-prepend" title="g_sequence_prepend ()">g_sequence_prepend</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-range-get-midpoint" title="g_sequence_range_get_midpoint ()">g_sequence_range_get_midpoint</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-remove" title="g_sequence_remove ()">g_sequence_remove</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-remove-range" title="g_sequence_remove_range ()">g_sequence_remove_range</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-search" title="g_sequence_search ()">g_sequence_search</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-search-iter" title="g_sequence_search_iter ()">g_sequence_search_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-set" title="g_sequence_set ()">g_sequence_set</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()">g_sequence_sort</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort-changed" title="g_sequence_sort_changed ()">g_sequence_sort_changed</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort-changed-iter" title="g_sequence_sort_changed_iter ()">g_sequence_sort_changed_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort-iter" title="g_sequence_sort_iter ()">g_sequence_sort_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-swap" title="g_sequence_swap ()">g_sequence_swap</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-copy" title="g_slice_copy ()">g_slice_copy</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-dup" title="g_slice_dup()">g_slice_dup</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-vprintf" title="g_string_append_vprintf ()">g_string_append_vprintf</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-clear" title="g_string_chunk_clear ()">g_string_chunk_clear</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-overwrite" title="g_string_overwrite ()">g_string_overwrite</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-overwrite-len" title="g_string_overwrite_len ()">g_string_overwrite_len</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-vprintf" title="g_string_vprintf ()">g_string_vprintf</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds" title="g_timeout_add_seconds ()">g_timeout_add_seconds</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds-full" title="g_timeout_add_seconds_full ()">g_timeout_add_seconds_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds" title="g_timeout_source_new_seconds ()">g_timeout_source_new_seconds</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-combining-class" title="g_unichar_combining_class ()">g_unichar_combining_class</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-script" title="g_unichar_get_script ()">g_unichar_get_script</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ismark" title="g_unichar_ismark ()">g_unichar_ismark</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iszerowidth" title="g_unichar_iszerowidth ()">g_unichar_iszerowidth</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" title="enum GUserDirectory">GUserDirectory</a>, enum in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-16.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-16.html
deleted file mode 100644
index f65953f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-16.html
+++ /dev/null
@@ -1,362 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.16</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-14.html" title="Index of new symbols in 2.14">
-<link rel="next" href="api-index-2-18.html" title="Index of new symbols in 2.18">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-14.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-18.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxW">W</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-16"></a>Index of new symbols in 2.16</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpfloat" title="g_assert_cmpfloat()">g_assert_cmpfloat</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmphex" title="g_assert_cmphex()">g_assert_cmphex</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpint" title="g_assert_cmpint()">g_assert_cmpint</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpstr" title="g_assert_cmpstr()">g_assert_cmpstr</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpuint" title="g_assert_cmpuint()">g_assert_cmpuint</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-new-full" title="g_async_queue_new_full ()">g_async_queue_new_full</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum">GChecksum</a>, struct in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType">GChecksumType</a>, enum in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-copy" title="g_checksum_copy ()">g_checksum_copy</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()">g_checksum_free</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()">g_checksum_get_digest</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()">g_checksum_get_string</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-new" title="g_checksum_new ()">g_checksum_new</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-type-get-length" title="g_checksum_type_get_length ()">g_checksum_type_get_length</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()">g_checksum_update</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-data" title="g_compute_checksum_for_data ()">g_compute_checksum_for_data</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-string" title="g_compute_checksum_for_string ()">g_compute_checksum_for_string</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#C-:CAPS" title="C_()">C_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-I18N.html#g-dpgettext" title="g_dpgettext ()">g_dpgettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-for-display" title="g_format_size_for_display ()">g_format_size_for_display</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-get-hash-table" title="g_hash_table_iter_get_hash_table ()">g_hash_table_iter_get_hash_table</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-init" title="g_hash_table_iter_init ()">g_hash_table_iter_init</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-next" title="g_hash_table_iter_next ()">g_hash_table_iter_next</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-remove" title="g_hash_table_iter_remove ()">g_hash_table_iter_remove</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-steal" title="g_hash_table_iter_steal ()">g_hash_table_iter_steal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-collect-attributes" title="g_markup_collect_attributes ()">g_markup_collect_attributes</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element-stack" title="g_markup_parse_context_get_element_stack ()">g_markup_parse_context_get_element_stack</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-prefix-error" title="g_prefix_error ()">g_prefix_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-propagate-prefixed-error" title="g_propagate_prefixed_error ()">g_propagate_prefixed_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcmp0" title="g_strcmp0 ()">g_strcmp0</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-uri-escaped" title="g_string_append_uri_escaped ()">g_string_append_uri_escaped</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-add" title="g_test_add()">g_test_add</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-add-data-func" title="g_test_add_data_func ()">g_test_add_data_func</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-add-func" title="g_test_add_func ()">g_test_add_func</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-bug" title="g_test_bug ()">g_test_bug</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-bug-base" title="g_test_bug_base ()">g_test_bug_base</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()">g_test_create_case</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-create-suite" title="g_test_create_suite ()">g_test_create_suite</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-get-root" title="g_test_get_root ()">g_test_get_root</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-init" title="g_test_init ()">g_test_init</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-maximized-result" title="g_test_maximized_result ()">g_test_maximized_result</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-message" title="g_test_message ()">g_test_message</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-minimized-result" title="g_test_minimized_result ()">g_test_minimized_result</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()">g_test_queue_destroy</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-queue-free" title="g_test_queue_free ()">g_test_queue_free</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-queue-unref" title="g_test_queue_unref()">g_test_queue_unref</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-bit" title="g_test_rand_bit">g_test_rand_bit</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-double" title="g_test_rand_double ()">g_test_rand_double</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-double-range" title="g_test_rand_double_range ()">g_test_rand_double_range</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()">g_test_rand_int</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-int-range" title="g_test_rand_int_range ()">g_test_rand_int_range</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-run" title="g_test_run ()">g_test_run</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-run-suite" title="g_test_run_suite ()">g_test_run_suite</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-suite-add" title="g_test_suite_add ()">g_test_suite_add</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-suite-add-suite" title="g_test_suite_add_suite ()">g_test_suite_add_suite</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-timer-elapsed" title="g_test_timer_elapsed ()">g_test_timer_elapsed</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-timer-last" title="g_test_timer_last ()">g_test_timer_last</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-timer-start" title="g_test_timer_start ()">g_test_timer_start</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-failed" title="g_test_trap_assert_failed">g_test_trap_assert_failed</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-passed" title="g_test_trap_assert_passed">g_test_trap_assert_passed</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stderr" title="g_test_trap_assert_stderr()">g_test_trap_assert_stderr</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stderr-unmatched" title="g_test_trap_assert_stderr_unmatched()">g_test_trap_assert_stderr_unmatched</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stdout" title="g_test_trap_assert_stdout()">g_test_trap_assert_stdout</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stdout-unmatched" title="g_test_trap_assert_stdout_unmatched()">g_test_trap_assert_stdout_unmatched</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()">g_test_trap_fork</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-has-passed" title="g_test_trap_has_passed ()">g_test_trap_has_passed</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-reached-timeout" title="g_test_trap_reached_timeout ()">g_test_trap_reached_timeout</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-escape-string" title="g_uri_escape_string ()">g_uri_escape_string</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-parse-scheme" title="g_uri_parse_scheme ()">g_uri_parse_scheme</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-unescape-segment" title="g_uri_unescape_segment ()">g_uri_unescape_segment</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-unescape-string" title="g_uri_unescape_string ()">g_uri_unescape_string</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<a name="idxW"></a><h3 class="title">W</h3>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-warn-if-fail" title="g_warn_if_fail()">g_warn_if_fail</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-warn-if-reached" title="g_warn_if_reached">g_warn_if_reached</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()">g_win32_get_package_installation_directory_of_module</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-18.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-18.html
deleted file mode 100644
index 9d2d4e4..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-18.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.18</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-16.html" title="Index of new symbols in 2.16">
-<link rel="next" href="api-index-2-20.html" title="Index of new symbols in 2.20">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-16.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-20.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxI">I</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxN">N</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-18"></a>Index of new symbols in 2.18</h2></div></div></div>
-<a name="idx"></a><a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-reset" title="g_checksum_reset ()">g_checksum_reset</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()">g_dgettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dngettext" title="g_dngettext ()">g_dngettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dpgettext2" title="g_dpgettext2 ()">g_dpgettext2</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE:CAPS" title="G_GNUC_ALLOC_SIZE()">G_GNUC_ALLOC_SIZE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE2:CAPS" title="G_GNUC_ALLOC_SIZE2()">G_GNUC_ALLOC_SIZE2</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gintptr" title="gintptr">gintptr</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-user-data" title="g_markup_parse_context_get_user_data ()">g_markup_parse_context_get_user_data</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" title="g_markup_parse_context_pop ()">g_markup_parse_context_pop</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()">g_markup_parse_context_push</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<a name="idxN"></a><h3 class="title">N</h3>
-<dt>
-<a class="link" href="glib-I18N.html#NC-:CAPS" title="NC_()">NC_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-set-error-literal" title="g_set_error_literal ()">g_set_error_literal</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guintptr" title="guintptr">guintptr</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-utime" title="g_utime ()">g_utime</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-2.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-2.html
deleted file mode 100644
index f0d1a5f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-2.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.2</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-deprecated.html" title="Index of deprecated symbols">
-<link rel="next" href="api-index-2-4.html" title="Index of new symbols in 2.4">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-deprecated.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-4.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-2"></a>Index of new symbols in 2.2</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoull" title="g_ascii_strtoull ()">g_ascii_strtoull</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-fprintf" title="g_fprintf ()">g_fprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" title="g_get_application_name ()">g_get_application_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED">G_GNUC_DEPRECATED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-LIKELY:CAPS" title="G_LIKELY()">G_LIKELY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element" title="g_markup_parse_context_get_element ()">g_markup_parse_context_get_element</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-printf" title="g_printf ()">g_printf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()">g_set_application_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-sprintf" title="g_sprintf ()">g_sprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-str-has-prefix" title="g_str_has_prefix ()">g_str_has_prefix</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-str-has-suffix" title="g_str_has_suffix ()">g_str_has_suffix</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-UNLIKELY:CAPS" title="G_UNLIKELY()">G_UNLIKELY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strreverse" title="g_utf8_strreverse ()">g_utf8_strreverse</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vfprintf" title="g_vfprintf ()">g_vfprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vprintf" title="g_vprintf ()">g_vprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vsprintf" title="g_vsprintf ()">g_vsprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-20.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-20.html
deleted file mode 100644
index 11abdb2..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-20.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.20</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-18.html" title="Index of new symbols in 2.18">
-<link rel="next" href="api-index-2-22.html" title="Index of new symbols in 2.22">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-18.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-22.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-20"></a>Index of new symbols in 2.20</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-error" title="g_assert_error()">g_assert_error</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-no-error" title="g_assert_no_error()">g_assert_no_error</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode-inplace" title="g_base64_decode_inplace ()">g_base64_decode_inplace</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-CONSTANT:CAPS" title="G_GOFFSET_CONSTANT()">G_GOFFSET_CONSTANT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-FORMAT:CAPS" title="G_GOFFSET_FORMAT">G_GOFFSET_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-MODIFIER:CAPS" title="G_GOFFSET_MODIFIER">G_GOFFSET_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-PASTE:CAPS" title="G_PASTE()">G_PASTE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-poll" title="g_poll ()">g_poll</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT:CAPS" title="G_STATIC_ASSERT()">G_STATIC_ASSERT</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-get-initialized" title="g_thread_get_initialized ()">g_thread_get_initialized</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-22.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-22.html
deleted file mode 100644
index 3f3f4fd..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-22.html
+++ /dev/null
@@ -1,194 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.22</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-20.html" title="Index of new symbols in 2.20">
-<link rel="next" href="api-index-2-24.html" title="Index of new symbols in 2.24">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-20.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-24.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxE">E</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxI">I</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-22"></a>Index of new symbols in 2.22</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-get-element-size" title="g_array_get_element_size ()">g_array_get_element_size</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-ref" title="g_array_ref ()">g_array_ref</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-unref" title="g_array_unref ()">g_array_unref</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-ref" title="g_byte_array_ref ()">g_byte_array_ref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-unref" title="g_byte_array_unref ()">g_byte_array_unref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-double-equal" title="g_double_equal ()">g_double_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-double-hash" title="g_double_hash ()">g_double_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxE"></a><h3 class="title">E</h3>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-new-valist" title="g_error_new_valist ()">g_error_new_valist</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINTPTR-FORMAT:CAPS" title="G_GINTPTR_FORMAT">G_GINTPTR_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS" title="G_GINTPTR_MODIFIER">G_GINTPTR_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINTPTR-FORMAT:CAPS" title="G_GUINTPTR_FORMAT">G_GUINTPTR_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded" title="g_hostname_is_ascii_encoded ()">g_hostname_is_ascii_encoded</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ip-address" title="g_hostname_is_ip_address ()">g_hostname_is_ip_address</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-non-ascii" title="g_hostname_is_non_ascii ()">g_hostname_is_non_ascii</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-ascii" title="g_hostname_to_ascii ()">g_hostname_to_ascii</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-unicode" title="g_hostname_to_unicode ()">g_hostname_to_unicode</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-int64-equal" title="g_int64_equal ()">g_int64_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-int64-hash" title="g_int64_hash ()">g_int64_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()">g_main_context_get_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default" title="g_main_context_pop_thread_default ()">g_main_context_pop_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-push-thread-default" title="g_main_context_push_thread_default ()">g_main_context_push_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-ref" title="g_mapped_file_ref ()">g_mapped_file_ref</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkstemp-full" title="g_mkstemp_full ()">g_mkstemp_full</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new-with-free-func" title="g_ptr_array_new_with_free_func ()">g_ptr_array_new_with_free_func</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-ref" title="g_ptr_array_ref ()">g_ptr_array_ref</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-set-free-func" title="g_ptr_array_set_free_func ()">g_ptr_array_set_free_func</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-unref" title="g_ptr_array_unref ()">g_ptr_array_unref</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-reload-user-special-dirs-cache" title="g_reload_user_special_dirs_cache ()">g_reload_user_special_dirs_cache</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Testing.html#GTestLogFatalFunc" title="GTestLogFatalFunc ()">GTestLogFatalFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-log-set-fatal-handler" title="g_test_log_set_fatal_handler ()">g_test_log_set_fatal_handler</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-ref" title="g_tree_ref ()">g_tree_ref</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-unref" title="g_tree_unref ()">g_tree_unref</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-24.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-24.html
deleted file mode 100644
index 8ade66b..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-24.html
+++ /dev/null
@@ -1,428 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.24</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-22.html" title="Index of new symbols in 2.22">
-<link rel="next" href="api-index-2-26.html" title="Index of new symbols in 2.26">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-22.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-26.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-24"></a>Index of new symbols in 2.24</h2></div></div></div>
-<a name="idx"></a><a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Threads.html#g-bit-lock" title="g_bit_lock ()">g_bit_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-bit-trylock" title="g_bit_trylock ()">g_bit_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-bit-unlock" title="g_bit_unlock ()">g_bit_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-malloc0-n" title="g_malloc0_n ()">g_malloc0_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-malloc-n" title="g_malloc_n ()">g_malloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-realloc-n" title="g_realloc_n ()">g_realloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc0-n" title="g_try_malloc0_n ()">g_try_malloc0_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc-n" title="g_try_malloc_n ()">g_try_malloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-realloc-n" title="g_try_realloc_n ()">g_try_realloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a>, struct in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariantClass" title="enum GVariantClass">GVariantClass</a>, enum in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-add" title="g_variant_builder_add ()">g_variant_builder_add</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-add-value" title="g_variant_builder_add_value ()">g_variant_builder_add_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-clear" title="g_variant_builder_clear ()">g_variant_builder_clear</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-close" title="g_variant_builder_close ()">g_variant_builder_close</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-end" title="g_variant_builder_end ()">g_variant_builder_end</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-init" title="g_variant_builder_init ()">g_variant_builder_init</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-new" title="g_variant_builder_new ()">g_variant_builder_new</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-open" title="g_variant_builder_open ()">g_variant_builder_open</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-ref" title="g_variant_builder_ref ()">g_variant_builder_ref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-unref" title="g_variant_builder_unref ()">g_variant_builder_unref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-byteswap" title="g_variant_byteswap ()">g_variant_byteswap</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-classify" title="g_variant_classify ()">g_variant_classify</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-string" title="g_variant_dup_string ()">g_variant_dup_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-strv" title="g_variant_dup_strv ()">g_variant_dup_strv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-equal" title="g_variant_equal ()">g_variant_equal</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()">g_variant_get</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-boolean" title="g_variant_get_boolean ()">g_variant_get_boolean</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-byte" title="g_variant_get_byte ()">g_variant_get_byte</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-child" title="g_variant_get_child ()">g_variant_get_child</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-child-value" title="g_variant_get_child_value ()">g_variant_get_child_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-data" title="g_variant_get_data ()">g_variant_get_data</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-double" title="g_variant_get_double ()">g_variant_get_double</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-fixed-array" title="g_variant_get_fixed_array ()">g_variant_get_fixed_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-handle" title="g_variant_get_handle ()">g_variant_get_handle</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-int16" title="g_variant_get_int16 ()">g_variant_get_int16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-int32" title="g_variant_get_int32 ()">g_variant_get_int32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-int64" title="g_variant_get_int64 ()">g_variant_get_int64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-maybe" title="g_variant_get_maybe ()">g_variant_get_maybe</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-normal-form" title="g_variant_get_normal_form ()">g_variant_get_normal_form</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-size" title="g_variant_get_size ()">g_variant_get_size</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-string" title="g_variant_get_string ()">g_variant_get_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-strv" title="g_variant_get_strv ()">g_variant_get_strv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-type" title="g_variant_get_type ()">g_variant_get_type</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-type-string" title="g_variant_get_type_string ()">g_variant_get_type_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-uint16" title="g_variant_get_uint16 ()">g_variant_get_uint16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-uint32" title="g_variant_get_uint32 ()">g_variant_get_uint32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-uint64" title="g_variant_get_uint64 ()">g_variant_get_uint64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-va" title="g_variant_get_va ()">g_variant_get_va</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-variant" title="g_variant_get_variant ()">g_variant_get_variant</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-hash" title="g_variant_hash ()">g_variant_hash</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-container" title="g_variant_is_container ()">g_variant_is_container</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-normal-form" title="g_variant_is_normal_form ()">g_variant_is_normal_form</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-object-path" title="g_variant_is_object_path ()">g_variant_is_object_path</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-of-type" title="g_variant_is_of_type ()">g_variant_is_of_type</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-signature" title="g_variant_is_signature ()">g_variant_is_signature</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-copy" title="g_variant_iter_copy ()">g_variant_iter_copy</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()">g_variant_iter_free</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-init" title="g_variant_iter_init ()">g_variant_iter_init</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-loop" title="g_variant_iter_loop ()">g_variant_iter_loop</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-new" title="g_variant_iter_new ()">g_variant_iter_new</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()">g_variant_iter_next</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-next-value" title="g_variant_iter_next_value ()">g_variant_iter_next_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-n-children" title="g_variant_iter_n_children ()">g_variant_iter_n_children</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()">g_variant_new</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-array" title="g_variant_new_array ()">g_variant_new_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-boolean" title="g_variant_new_boolean ()">g_variant_new_boolean</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-byte" title="g_variant_new_byte ()">g_variant_new_byte</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-dict-entry" title="g_variant_new_dict_entry ()">g_variant_new_dict_entry</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-double" title="g_variant_new_double ()">g_variant_new_double</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-from-data" title="g_variant_new_from_data ()">g_variant_new_from_data</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-handle" title="g_variant_new_handle ()">g_variant_new_handle</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-int16" title="g_variant_new_int16 ()">g_variant_new_int16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-int32" title="g_variant_new_int32 ()">g_variant_new_int32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-int64" title="g_variant_new_int64 ()">g_variant_new_int64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-maybe" title="g_variant_new_maybe ()">g_variant_new_maybe</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-object-path" title="g_variant_new_object_path ()">g_variant_new_object_path</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-signature" title="g_variant_new_signature ()">g_variant_new_signature</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-string" title="g_variant_new_string ()">g_variant_new_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-strv" title="g_variant_new_strv ()">g_variant_new_strv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-tuple" title="g_variant_new_tuple ()">g_variant_new_tuple</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-uint16" title="g_variant_new_uint16 ()">g_variant_new_uint16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-uint32" title="g_variant_new_uint32 ()">g_variant_new_uint32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-uint64" title="g_variant_new_uint64 ()">g_variant_new_uint64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-va" title="g_variant_new_va ()">g_variant_new_va</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-variant" title="g_variant_new_variant ()">g_variant_new_variant</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-n-children" title="g_variant_n_children ()">g_variant_n_children</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-print" title="g_variant_print ()">g_variant_print</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-print-string" title="g_variant_print_string ()">g_variant_print_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-ref" title="g_variant_ref ()">g_variant_ref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()">g_variant_ref_sink</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-store" title="g_variant_store ()">g_variant_store</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-new" title="g_variant_type_new ()">g_variant_type_new</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-string-scan" title="g_variant_type_string_scan ()">g_variant_type_string_scan</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()">g_variant_unref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-26.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-26.html
deleted file mode 100644
index 4cbfc2e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-26.html
+++ /dev/null
@@ -1,394 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.26</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-24.html" title="Index of new symbols in 2.24">
-<link rel="next" href="api-index-2-28.html" title="Index of new symbols in 2.28">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-24.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-28.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxK">K</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-26"></a>Index of new symbols in 2.26</h2></div></div></div>
-<a name="idx"></a><a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime">GDateTime</a>, struct in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add" title="g_date_time_add ()">g_date_time_add</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-days" title="g_date_time_add_days ()">g_date_time_add_days</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-full" title="g_date_time_add_full ()">g_date_time_add_full</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-hours" title="g_date_time_add_hours ()">g_date_time_add_hours</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-minutes" title="g_date_time_add_minutes ()">g_date_time_add_minutes</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-months" title="g_date_time_add_months ()">g_date_time_add_months</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-seconds" title="g_date_time_add_seconds ()">g_date_time_add_seconds</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-weeks" title="g_date_time_add_weeks ()">g_date_time_add_weeks</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-years" title="g_date_time_add_years ()">g_date_time_add_years</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-compare" title="g_date_time_compare ()">g_date_time_compare</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-difference" title="g_date_time_difference ()">g_date_time_difference</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-equal" title="g_date_time_equal ()">g_date_time_equal</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-format" title="g_date_time_format ()">g_date_time_format</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-month" title="g_date_time_get_day_of_month ()">g_date_time_get_day_of_month</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-week" title="g_date_time_get_day_of_week ()">g_date_time_get_day_of_week</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-year" title="g_date_time_get_day_of_year ()">g_date_time_get_day_of_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-hour" title="g_date_time_get_hour ()">g_date_time_get_hour</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-microsecond" title="g_date_time_get_microsecond ()">g_date_time_get_microsecond</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-minute" title="g_date_time_get_minute ()">g_date_time_get_minute</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-month" title="g_date_time_get_month ()">g_date_time_get_month</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-second" title="g_date_time_get_second ()">g_date_time_get_second</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-seconds" title="g_date_time_get_seconds ()">g_date_time_get_seconds</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-timezone-abbreviation" title="g_date_time_get_timezone_abbreviation ()">g_date_time_get_timezone_abbreviation</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-utc-offset" title="g_date_time_get_utc_offset ()">g_date_time_get_utc_offset</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-week-numbering-year" title="g_date_time_get_week_numbering_year ()">g_date_time_get_week_numbering_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-week-of-year" title="g_date_time_get_week_of_year ()">g_date_time_get_week_of_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-year" title="g_date_time_get_year ()">g_date_time_get_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-ymd" title="g_date_time_get_ymd ()">g_date_time_get_ymd</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-hash" title="g_date_time_hash ()">g_date_time_hash</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-is-daylight-savings" title="g_date_time_is_daylight_savings ()">g_date_time_is_daylight_savings</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new" title="g_date_time_new ()">g_date_time_new</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-timeval-local" title="g_date_time_new_from_timeval_local ()">g_date_time_new_from_timeval_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-timeval-utc" title="g_date_time_new_from_timeval_utc ()">g_date_time_new_from_timeval_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-unix-local" title="g_date_time_new_from_unix_local ()">g_date_time_new_from_unix_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-unix-utc" title="g_date_time_new_from_unix_utc ()">g_date_time_new_from_unix_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-local" title="g_date_time_new_local ()">g_date_time_new_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-now" title="g_date_time_new_now ()">g_date_time_new_now</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-now-local" title="g_date_time_new_now_local ()">g_date_time_new_now_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-now-utc" title="g_date_time_new_now_utc ()">g_date_time_new_now_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-utc" title="g_date_time_new_utc ()">g_date_time_new_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-ref" title="g_date_time_ref ()">g_date_time_ref</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-local" title="g_date_time_to_local ()">g_date_time_to_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-timeval" title="g_date_time_to_timeval ()">g_date_time_to_timeval</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-timezone" title="g_date_time_to_timezone ()">g_date_time_to_timezone</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-unix" title="g_date_time_to_unix ()">g_date_time_to_unix</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-utc" title="g_date_time_to_utc ()">g_date_time_to_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()">g_date_time_unref</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dcgettext" title="g_dcgettext ()">g_dcgettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" title="G_GNUC_DEPRECATED_FOR()">G_GNUC_DEPRECATED_FOR</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-int64" title="g_key_file_get_int64 ()">g_key_file_get_int64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-uint64" title="g_key_file_get_uint64 ()">g_key_file_get_uint64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-int64" title="g_key_file_set_int64 ()">g_key_file_set_int64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-uint64" title="g_key_file_set_uint64 ()">g_key_file_set_uint64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-compile-flags" title="g_regex_get_compile_flags ()">g_regex_get_compile_flags</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-match-flags" title="g_regex_get_match_flags ()">g_regex_get_match_flags</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-name" title="g_source_get_name ()">g_source_get_name</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name" title="g_source_set_name ()">g_source_set_name</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name-by-id" title="g_source_set_name_by_id ()">g_source_set_name_by_id</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan">GTimeSpan</a>, typedef in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone">GTimeZone</a>, struct in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-DAY:CAPS" title="G_TIME_SPAN_DAY">G_TIME_SPAN_DAY</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-HOUR:CAPS" title="G_TIME_SPAN_HOUR">G_TIME_SPAN_HOUR</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-MILLISECOND:CAPS" title="G_TIME_SPAN_MILLISECOND">G_TIME_SPAN_MILLISECOND</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-MINUTE:CAPS" title="G_TIME_SPAN_MINUTE">G_TIME_SPAN_MINUTE</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-SECOND:CAPS" title="G_TIME_SPAN_SECOND">G_TIME_SPAN_SECOND</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-adjust-time" title="g_time_zone_adjust_time ()">g_time_zone_adjust_time</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-find-interval" title="g_time_zone_find_interval ()">g_time_zone_find_interval</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-get-abbreviation" title="g_time_zone_get_abbreviation ()">g_time_zone_get_abbreviation</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-get-offset" title="g_time_zone_get_offset ()">g_time_zone_get_offset</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-is-dst" title="g_time_zone_is_dst ()">g_time_zone_is_dst</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new" title="g_time_zone_new ()">g_time_zone_new</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()">g_time_zone_new_local</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new-utc" title="g_time_zone_new_utc ()">g_time_zone_new_utc</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-ref" title="g_time_zone_ref ()">g_time_zone_ref</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-unref" title="g_time_zone_unref ()">g_time_zone_unref</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-add-parsed" title="g_variant_builder_add_parsed ()">g_variant_builder_add_parsed</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-compare" title="g_variant_compare ()">g_variant_compare</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-bytestring" title="g_variant_dup_bytestring ()">g_variant_dup_bytestring</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-bytestring-array" title="g_variant_dup_bytestring_array ()">g_variant_dup_bytestring_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-bytestring" title="g_variant_get_bytestring ()">g_variant_get_bytestring</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-bytestring-array" title="g_variant_get_bytestring_array ()">g_variant_get_bytestring_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-floating" title="g_variant_is_floating ()">g_variant_is_floating</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-bytestring" title="g_variant_new_bytestring ()">g_variant_new_bytestring</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-bytestring-array" title="g_variant_new_bytestring_array ()">g_variant_new_bytestring_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-28.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-28.html
deleted file mode 100644
index 6cfb591..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-28.html
+++ /dev/null
@@ -1,127 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.28</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-26.html" title="Index of new symbols in 2.26">
-<link rel="next" href="api-index-2-30.html" title="Index of new symbols in 2.30">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-26.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-30.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-28"></a>Index of new symbols in 2.28</h2></div></div></div>
-<a name="idx"></a><a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()">g_get_environ</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-get-locale-variants" title="g_get_locale_variants ()">g_get_locale_variants</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()">g_get_monotonic_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-get-real-time" title="g_get_real_time ()">g_get_real_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-runtime-dir" title="g_get_user_runtime_dir ()">g_get_user_runtime_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-full" title="g_list_free_full ()">g_list_free_full</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke" title="g_main_context_invoke ()">g_main_context_invoke</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke-full" title="g_main_context_invoke_full ()">g_main_context_invoke_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-lookup" title="g_sequence_lookup ()">g_sequence_lookup</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-lookup-iter" title="g_sequence_lookup_iter ()">g_sequence_lookup_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-full" title="g_slist_free_full ()">g_slist_free_full</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-child-source" title="g_source_add_child_source ()">g_source_add_child_source</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-time" title="g_source_get_time ()">g_source_get_time</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-child-source" title="g_source_remove_child_source ()">g_source_remove_child_source</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Testing.html#GTestDataFunc" title="GTestDataFunc ()">GTestDataFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()">GTestFixtureFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestFunc" title="GTestFunc ()">GTestFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-lookup" title="g_variant_lookup ()">g_variant_lookup</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-lookup-value" title="g_variant_lookup_value ()">g_variant_lookup_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-30.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-30.html
deleted file mode 100644
index 22b1781..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-30.html
+++ /dev/null
@@ -1,257 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.30</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-28.html" title="Index of new symbols in 2.28">
-<link rel="next" href="api-index-2-32.html" title="Index of new symbols in 2.32">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-28.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-32.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-30"></a>Index of new symbols in 2.30</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-and" title="g_atomic_int_and ()">g_atomic_int_and</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-or" title="g_atomic_int_or ()">g_atomic_int_or</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-xor" title="g_atomic_int_xor ()">g_atomic_int_xor</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-add" title="g_atomic_pointer_add ()">g_atomic_pointer_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-and" title="g_atomic_pointer_and ()">g_atomic_pointer_and</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-or" title="g_atomic_pointer_or ()">g_atomic_pointer_or</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-xor" title="g_atomic_pointer_xor ()">g_atomic_pointer_xor</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-compute-hmac-for-data" title="g_compute_hmac_for_data ()">g_compute_hmac_for_data</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-compute-hmac-for-string" title="g_compute_hmac_for_string ()">g_compute_hmac_for_string</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-dir-make-tmp" title="g_dir_make_tmp ()">g_dir_make_tmp</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size" title="g_format_size ()">g_format_size</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-full" title="g_format_size_full ()">g_format_size_full</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-replace" title="g_hash_table_iter_replace ()">g_hash_table_iter_replace</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac">GHmac</a>, struct in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-copy" title="g_hmac_copy ()">g_hmac_copy</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()">g_hmac_get_digest</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()">g_hmac_get_string</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-new" title="g_hmac_new ()">g_hmac_new</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-ref" title="g_hmac_ref ()">g_hmac_ref</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()">g_hmac_unref</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-update" title="g_hmac_update ()">g_hmac_update</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-ref" title="g_match_info_ref ()">g_match_info_ref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-unref" title="g_match_info_unref ()">g_match_info_unref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()">g_mkdtemp</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdtemp-full" title="g_mkdtemp_full ()">g_mkdtemp_full</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Threads.html#g-pointer-bit-lock" title="g_pointer_bit_lock ()">g_pointer_bit_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-pointer-bit-trylock" title="g_pointer_bit_trylock ()">g_pointer_bit_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-pointer-bit-unlock" title="g_pointer_bit_unlock ()">g_pointer_bit_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new-full" title="g_ptr_array_new_full ()">g_ptr_array_new_full</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-escape-nul" title="g_regex_escape_nul ()">g_regex_escape_nul</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT-EXPR:CAPS" title="G_STATIC_ASSERT_EXPR()">G_STATIC_ASSERT_EXPR</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-fail" title="g_test_fail ()">g_test_fail</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-compose" title="g_unichar_compose ()">g_unichar_compose</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-decompose" title="g_unichar_decompose ()">g_unichar_decompose</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-fully-decompose" title="g_unichar_fully_decompose ()">g_unichar_fully_decompose</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-script-from-iso15924" title="g_unicode_script_from_iso15924 ()">g_unicode_script_from_iso15924</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-script-to-iso15924" title="g_unicode_script_to_iso15924 ()">g_unicode_script_to_iso15924</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-open-pipe" title="g_unix_open_pipe ()">g_unix_open_pipe</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-set-fd-nonblocking" title="g_unix_set_fd_nonblocking ()">g_unix_set_fd_nonblocking</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add" title="g_unix_signal_add ()">g_unix_signal_add</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add-full" title="g_unix_signal_add_full ()">g_unix_signal_add_full</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()">g_unix_signal_source_new</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-substring" title="g_utf8_substring ()">g_utf8_substring</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-objv" title="g_variant_dup_objv ()">g_variant_dup_objv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-objv" title="g_variant_get_objv ()">g_variant_get_objv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-objv" title="g_variant_new_objv ()">g_variant_new_objv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARDICT:CAPS" title="G_VARIANT_TYPE_VARDICT">G_VARIANT_TYPE_VARDICT</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-32.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-32.html
deleted file mode 100644
index 800259f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-32.html
+++ /dev/null
@@ -1,348 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.32</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-30.html" title="Index of new symbols in 2.30">
-<link rel="next" href="api-index-2-34.html" title="Index of new symbols in 2.34">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-30.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-34.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxE">E</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxK">K</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxQ">Q</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-32"></a>Index of new symbols in 2.32</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-set-clear-func" title="g_array_set_clear_func ()">g_array_set_clear_func</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes">GBytes</a>, struct in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-compare" title="g_bytes_compare ()">g_bytes_compare</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-equal" title="g_bytes_equal ()">g_bytes_equal</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-get-data" title="g_bytes_get_data ()">g_bytes_get_data</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-get-size" title="g_bytes_get_size ()">g_bytes_get_size</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-hash" title="g_bytes_hash ()">g_bytes_hash</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new" title="g_bytes_new ()">g_bytes_new</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-from-bytes" title="g_bytes_new_from_bytes ()">g_bytes_new_from_bytes</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-static" title="g_bytes_new_static ()">g_bytes_new_static</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-take" title="g_bytes_new_take ()">g_bytes_new_take</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-with-free-func" title="g_bytes_new_with_free_func ()">g_bytes_new_with_free_func</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-ref" title="g_bytes_ref ()">g_bytes_ref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-unref" title="g_bytes_unref ()">g_bytes_unref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-array" title="g_bytes_unref_to_array ()">g_bytes_unref_to_array</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-data" title="g_bytes_unref_to_data ()">g_bytes_unref_to_data</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" title="g_byte_array_free_to_bytes ()">g_byte_array_free_to_bytes</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-new-take" title="g_byte_array_new_take ()">g_byte_array_new_take</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-clear" title="g_cond_clear ()">g_cond_clear</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()">g_cond_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-wait-until" title="g_cond_wait_until ()">g_cond_wait_until</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-DEPRECATED:CAPS" title="G_DEPRECATED">G_DEPRECATED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-DEPRECATED-FOR:CAPS" title="G_DEPRECATED_FOR()">G_DEPRECATED_FOR</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxE"></a><h3 class="title">E</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-getenv" title="g_environ_getenv ()">g_environ_getenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" title="g_environ_setenv ()">g_environ_setenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" title="g_environ_unsetenv ()">g_environ_unsetenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_BEGIN_IGNORE_DEPRECATIONS">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-END-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_END_IGNORE_DEPRECATIONS">G_GNUC_END_IGNORE_DEPRECATIONS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-add" title="g_hash_table_add ()">g_hash_table_add</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-contains" title="g_hash_table_contains ()">g_hash_table_contains</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-ref" title="g_key_file_ref ()">g_key_file_ref</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-unref" title="g_key_file_unref ()">g_key_file_unref</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-26:CAPS" title="GLIB_VERSION_2_26">GLIB_VERSION_2_26</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-28:CAPS" title="GLIB_VERSION_2_28">GLIB_VERSION_2_28</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-30:CAPS" title="GLIB_VERSION_2_30">GLIB_VERSION_2_30</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-32:CAPS" title="GLIB_VERSION_2_32">GLIB_VERSION_2_32</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" title="GLIB_VERSION_MAX_ALLOWED">GLIB_VERSION_MAX_ALLOWED</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED">GLIB_VERSION_MIN_REQUIRED</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default" title="g_main_context_ref_thread_default ()">g_main_context_ref_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-new-from-fd" title="g_mapped_file_new_from_fd ()">g_mapped_file_new_from_fd</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()">g_mutex_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Threads.html#G-PRIVATE-INIT:CAPS" title="G_PRIVATE_INIT()">G_PRIVATE_INIT</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-private-replace" title="g_private_replace ()">g_private_replace</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxQ"></a><h3 class="title">Q</h3>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-free-full" title="g_queue_free_full ()">g_queue_free_full</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex">GRecMutex</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()">g_rec_mutex_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-lock" title="g_rec_mutex_lock ()">g_rec_mutex_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-trylock" title="g_rec_mutex_trylock ()">g_rec_mutex_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-unlock" title="g_rec_mutex_unlock ()">g_rec_mutex_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock">GRWLock</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()">g_rw_lock_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-lock" title="g_rw_lock_reader_lock ()">g_rw_lock_reader_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-trylock" title="g_rw_lock_reader_trylock ()">g_rw_lock_reader_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-unlock" title="g_rw_lock_reader_unlock ()">g_rw_lock_reader_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-writer-lock" title="g_rw_lock_writer_lock ()">g_rw_lock_writer_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-writer-trylock" title="g_rw_lock_writer_trylock ()">g_rw_lock_writer_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-writer-unlock" title="g_rw_lock_writer_unlock ()">g_rw_lock_writer_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-SOURCE-CONTINUE:CAPS" title="G_SOURCE_CONTINUE">G_SOURCE_CONTINUE</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-SOURCE-REMOVE:CAPS" title="G_SOURCE_REMOVE">G_SOURCE_REMOVE</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()">g_thread_new</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-ref" title="g_thread_ref ()">g_thread_ref</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-try-new" title="g_thread_try_new ()">g_thread_try_new</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-unref" title="g_thread_unref ()">g_thread_unref</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-UNAVAILABLE:CAPS" title="G_UNAVAILABLE()">G_UNAVAILABLE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS" title="G_UNICHAR_MAX_DECOMPOSITION_LENGTH">G_UNICHAR_MAX_DECOMPOSITION_LENGTH</a>, macro in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-fixed-array" title="g_variant_new_fixed_array ()">g_variant_new_fixed_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-34.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-34.html
deleted file mode 100644
index 3bc65e5..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-34.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.34</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-32.html" title="Index of new symbols in 2.32">
-<link rel="next" href="annotation-glossary.html" title="Annotation Glossary">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-32.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="annotation-glossary.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-34"></a>Index of new symbols in 2.34</h2></div></div></div>
-<a name="idx"></a><a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-clear-pointer" title="g_clear_pointer ()">g_clear_pointer</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-bytes" title="g_compute_checksum_for_bytes ()">g_compute_checksum_for_bytes</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy-deep" title="g_list_copy_deep ()">g_list_copy_deep</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-has-cr-or-lf" title="g_regex_get_has_cr_or_lf ()">g_regex_get_has_cr_or_lf</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy-deep" title="g_slist_copy_deep ()">g_slist_copy_deep</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()">g_spawn_check_exit_status</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-free-to-bytes" title="g_string_free_to_bytes ()">g_string_free_to_bytes</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-4.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-4.html
deleted file mode 100644
index 0d8e48f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-4.html
+++ /dev/null
@@ -1,404 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.4</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-2.html" title="Index of new symbols in 2.2">
-<link rel="next" href="api-index-2-6.html" title="Index of new symbols in 2.6">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-2.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-6.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxN">N</a>
-  | 
- <a class="shortcut" href="#idxO">O</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxQ">Q</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-  | 
- <a class="shortcut" href="#idx_">_</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-4"></a>Index of new symbols in 2.4</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-remove-range" title="g_array_remove_range ()">g_array_remove_range</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-add" title="g_atomic_int_add ()">g_atomic_int_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-compare-and-exchange" title="g_atomic_int_compare_and_exchange ()">g_atomic_int_compare_and_exchange</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-dec-and-test" title="g_atomic_int_dec_and_test ()">g_atomic_int_dec_and_test</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-exchange-and-add" title="g_atomic_int_exchange_and_add ()">g_atomic_int_exchange_and_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-get" title="g_atomic_int_get ()">g_atomic_int_get</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-inc" title="g_atomic_int_inc ()">g_atomic_int_inc</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-set" title="g_atomic_int_set ()">g_atomic_int_set</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-compare-and-exchange" title="g_atomic_pointer_compare_and_exchange ()">g_atomic_pointer_compare_and_exchange</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-get" title="g_atomic_pointer_get ()">g_atomic_pointer_get</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-set" title="g_atomic_pointer_set ()">g_atomic_pointer_set</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-range" title="g_byte_array_remove_range ()">g_byte_array_remove_range</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()">g_child_watch_add</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add-full" title="g_child_watch_add_full ()">g_child_watch_add_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-source-new" title="g_child_watch_source_new ()">g_child_watch_source_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete-utf8" title="g_completion_complete_utf8 ()">g_completion_complete_utf8</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()">GCopyFunc</a>, user_function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-read-link" title="g_file_read_link ()">g_file_read_link</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER">G_GINT16_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" title="G_GINT32_MODIFIER">G_GINT32_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER">G_GINT64_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-find" title="g_hash_table_find ()">g_hash_table_find</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-printf-escaped" title="g_markup_printf_escaped ()">g_markup_printf_escaped</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-vprintf-escaped" title="g_markup_vprintf_escaped ()">g_markup_vprintf_escaped</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT16:CAPS" title="G_MAXINT16">G_MAXINT16</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT32:CAPS" title="G_MAXINT32">G_MAXINT32</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT8:CAPS" title="G_MAXINT8">G_MAXINT8</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXSIZE:CAPS" title="G_MAXSIZE">G_MAXSIZE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT16:CAPS" title="G_MAXUINT16">G_MAXUINT16</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT32:CAPS" title="G_MAXUINT32">G_MAXUINT32</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT8:CAPS" title="G_MAXUINT8">G_MAXUINT8</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT16:CAPS" title="G_MININT16">G_MININT16</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT32:CAPS" title="G_MININT32">G_MININT32</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT8:CAPS" title="G_MININT8">G_MININT8</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxN"></a><h3 class="title">N</h3>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-copy-deep" title="g_node_copy_deep ()">g_node_copy_deep</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#N-:CAPS" title="N_()">N_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxO"></a><h3 class="title">O</h3>
-<dt>
-<a class="link" href="glib-Threads.html#GOnce" title="struct GOnce">GOnce</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-once" title="g_once()">g_once</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GOnceStatus" title="enum GOnceStatus">GOnceStatus</a>, enum in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-ONCE-INIT:CAPS" title="G_ONCE_INIT">G_ONCE_INIT</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-foreach" title="g_ptr_array_foreach ()">g_ptr_array_foreach</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-range" title="g_ptr_array_remove_range ()">g_ptr_array_remove_range</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxQ"></a><h3 class="title">Q</h3>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-copy" title="g_queue_copy ()">g_queue_copy</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-delete-link" title="g_queue_delete_link ()">g_queue_delete_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-find" title="g_queue_find ()">g_queue_find</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-find-custom" title="g_queue_find_custom ()">g_queue_find_custom</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-foreach" title="g_queue_foreach ()">g_queue_foreach</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-get-length" title="g_queue_get_length ()">g_queue_get_length</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-index" title="g_queue_index ()">g_queue_index</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-after" title="g_queue_insert_after ()">g_queue_insert_after</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-before" title="g_queue_insert_before ()">g_queue_insert_before</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-sorted" title="g_queue_insert_sorted ()">g_queue_insert_sorted</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-link-index" title="g_queue_link_index ()">g_queue_link_index</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head-link" title="g_queue_peek_head_link ()">g_queue_peek_head_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth" title="g_queue_peek_nth ()">g_queue_peek_nth</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth-link" title="g_queue_peek_nth_link ()">g_queue_peek_nth_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail-link" title="g_queue_peek_tail_link ()">g_queue_peek_tail_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth" title="g_queue_pop_nth ()">g_queue_pop_nth</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth-link" title="g_queue_pop_nth_link ()">g_queue_pop_nth_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth" title="g_queue_push_nth ()">g_queue_push_nth</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth-link" title="g_queue_push_nth_link ()">g_queue_push_nth_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-remove" title="g_queue_remove ()">g_queue_remove</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-remove-all" title="g_queue_remove_all ()">g_queue_remove_all</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-reverse" title="g_queue_reverse ()">g_queue_reverse</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-sort" title="g_queue_sort ()">g_queue_sort</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-unlink" title="g_queue_unlink ()">g_queue_unlink</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#Q-:CAPS" title="Q_()">Q_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-copy" title="g_rand_copy ()">g_rand_copy</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-new-with-seed-array" title="g_rand_new_with_seed_array ()">g_rand_new_with_seed_array</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-set-seed-array" title="g_rand_set_seed_array ()">g_rand_set_seed_array</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-setenv" title="g_setenv ()">g_setenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS" title="G_STRFUNC">G_STRFUNC</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-len" title="g_string_chunk_insert_len ()">g_string_chunk_insert_len</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-strip-context" title="g_strip_context ()">g_strip_context</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strsplit-set" title="g_strsplit_set ()">g_strsplit_set</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-continue" title="g_timer_continue ()">g_timer_continue</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-mirror-char" title="g_unichar_get_mirror_char ()">g_unichar_get_mirror_char</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-unsetenv" title="g_unsetenv ()">g_unsetenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vasprintf" title="g_vasprintf ()">g_vasprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idx_"></a><h3 class="title">_</h3>
-<dt>
-<a class="link" href="glib-I18N.html#gettext-macro" title="_()">_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-6.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-6.html
deleted file mode 100644
index abb59fb..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-6.html
+++ /dev/null
@@ -1,421 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.6</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-4.html" title="Index of new symbols in 2.4">
-<link rel="next" href="api-index-2-8.html" title="Index of new symbols in 2.8">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-4.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-8.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxI">I</a>
-  | 
- <a class="shortcut" href="#idxK">K</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxO">O</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxW">W</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-6"></a>Index of new symbols in 2.6</h2></div></div></div>
-<a name="idx"></a><a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-iso8601-week-of-year" title="g_date_get_iso8601_week_of_year ()">g_date_get_iso8601_week_of_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-debug" title="g_debug()">g_debug</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-basename" title="g_filename_display_basename ()">g_filename_display_basename</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-name" title="g_filename_display_name ()">g_filename_display_name</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-fopen" title="g_fopen ()">g_fopen</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-freopen" title="g_freopen ()">g_freopen</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-get-filename-charsets" title="g_get_filename_charsets ()">g_get_filename_charsets</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-get-language-names" title="g_get_language_names ()">g_get_language_names</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-config-dirs" title="g_get_system_config_dirs ()">g_get_system_config_dirs</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs" title="g_get_system_data_dirs ()">g_get_system_data_dirs</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-cache-dir" title="g_get_user_cache_dir ()">g_get_user_cache_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir" title="g_get_user_config_dir ()">g_get_user_config_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" title="g_get_user_data_dir ()">g_get_user_data_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-INTERNAL:CAPS" title="G_GNUC_INTERNAL">G_GNUC_INTERNAL</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-MALLOC:CAPS" title="G_GNUC_MALLOC">G_GNUC_MALLOC</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GSIZE-FORMAT:CAPS" title="G_GSIZE_FORMAT">G_GSIZE_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS" title="G_GSIZE_MODIFIER">G_GSIZE_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GSSIZE-FORMAT:CAPS" title="G_GSSIZE_FORMAT">G_GSSIZE_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-IS-DIR-SEPARATOR:CAPS" title="G_IS_DIR_SEPARATOR()">G_IS_DIR_SEPARATOR</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-free" title="g_key_file_free ()">g_key_file_free</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-boolean" title="g_key_file_get_boolean ()">g_key_file_get_boolean</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-boolean-list" title="g_key_file_get_boolean_list ()">g_key_file_get_boolean_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-comment" title="g_key_file_get_comment ()">g_key_file_get_comment</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-groups" title="g_key_file_get_groups ()">g_key_file_get_groups</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer" title="g_key_file_get_integer ()">g_key_file_get_integer</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer-list" title="g_key_file_get_integer_list ()">g_key_file_get_integer_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-keys" title="g_key_file_get_keys ()">g_key_file_get_keys</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-locale-string" title="g_key_file_get_locale_string ()">g_key_file_get_locale_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-locale-string-list" title="g_key_file_get_locale_string_list ()">g_key_file_get_locale_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-start-group" title="g_key_file_get_start_group ()">g_key_file_get_start_group</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string" title="g_key_file_get_string ()">g_key_file_get_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string-list" title="g_key_file_get_string_list ()">g_key_file_get_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-value" title="g_key_file_get_value ()">g_key_file_get_value</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-has-group" title="g_key_file_has_group ()">g_key_file_has_group</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-has-key" title="g_key_file_has_key ()">g_key_file_has_key</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data" title="g_key_file_load_from_data ()">g_key_file_load_from_data</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data-dirs" title="g_key_file_load_from_data_dirs ()">g_key_file_load_from_data_dirs</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-file" title="g_key_file_load_from_file ()">g_key_file_load_from_file</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-new" title="g_key_file_new ()">g_key_file_new</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-comment" title="g_key_file_remove_comment ()">g_key_file_remove_comment</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-group" title="g_key_file_remove_group ()">g_key_file_remove_group</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-key" title="g_key_file_remove_key ()">g_key_file_remove_key</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-boolean" title="g_key_file_set_boolean ()">g_key_file_set_boolean</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-boolean-list" title="g_key_file_set_boolean_list ()">g_key_file_set_boolean_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-comment" title="g_key_file_set_comment ()">g_key_file_set_comment</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-integer" title="g_key_file_set_integer ()">g_key_file_set_integer</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-integer-list" title="g_key_file_set_integer_list ()">g_key_file_set_integer_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-list-separator" title="g_key_file_set_list_separator ()">g_key_file_set_list_separator</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-locale-string" title="g_key_file_set_locale_string ()">g_key_file_set_locale_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-locale-string-list" title="g_key_file_set_locale_string_list ()">g_key_file_set_locale_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string" title="g_key_file_set_string ()">g_key_file_set_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string-list" title="g_key_file_set_string_list ()">g_key_file_set_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-value" title="g_key_file_set_value ()">g_key_file_set_value</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-to-data" title="g_key_file_to_data ()">g_key_file_to_data</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-check-version" title="glib_check_version ()">glib_check_version</a>, function in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-set-default-handler" title="g_log_set_default_handler ()">g_log_set_default_handler</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-lstat" title="g_lstat ()">g_lstat</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdir" title="g_mkdir ()">g_mkdir</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxO"></a><h3 class="title">O</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-open" title="g_open ()">g_open</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-group" title="g_option_context_add_group ()">g_option_context_add_group</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-main-entries" title="g_option_context_add_main_entries ()">g_option_context_add_main_entries</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-free" title="g_option_context_free ()">g_option_context_free</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-help-enabled" title="g_option_context_get_help_enabled ()">g_option_context_get_help_enabled</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-ignore-unknown-options" title="g_option_context_get_ignore_unknown_options ()">g_option_context_get_ignore_unknown_options</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-main-group" title="g_option_context_get_main_group ()">g_option_context_get_main_group</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-new" title="g_option_context_new ()">g_option_context_new</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()">g_option_context_parse</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" title="g_option_context_set_help_enabled ()">g_option_context_set_help_enabled</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options" title="g_option_context_set_ignore_unknown_options ()">g_option_context_set_ignore_unknown_options</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-main-group" title="g_option_context_set_main_group ()">g_option_context_set_main_group</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-add-entries" title="g_option_group_add_entries ()">g_option_group_add_entries</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-free" title="g_option_group_free ()">g_option_group_free</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()">g_option_group_new</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-error-hook" title="g_option_group_set_error_hook ()">g_option_group_set_error_hook</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-parse-hooks" title="g_option_group_set_parse_hooks ()">g_option_group_set_parse_hooks</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translate-func" title="g_option_group_set_translate_func ()">g_option_group_set_translate_func</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" title="g_option_group_set_translation_domain ()">g_option_group_set_translation_domain</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS" title="G_OPTION_REMAINING">G_OPTION_REMAINING</a>, macro in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-remove" title="g_remove ()">g_remove</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-rename" title="g_rename ()">g_rename</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-rmdir" title="g_rmdir ()">g_rmdir</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-stat" title="g_stat ()">g_stat</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strv-length" title="g_strv_length ()">g_strv_length</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-unlink" title="g_unlink ()">g_unlink</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-list-extract-uris" title="g_uri_list_extract_uris ()">g_uri_list_extract_uris</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<a name="idxW"></a><h3 class="title">W</h3>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-windows-version" title="g_win32_get_windows_version ()">g_win32_get_windows_version</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-HAVE-WIDECHAR-API:CAPS" title="G_WIN32_HAVE_WIDECHAR_API">G_WIN32_HAVE_WIDECHAR_API</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-IS-NT-BASED:CAPS" title="G_WIN32_IS_NT_BASED">G_WIN32_IS_NT_BASED</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-8.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-8.html
deleted file mode 100644
index 6a3cf0a..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-2-8.html
+++ /dev/null
@@ -1,162 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of new symbols in 2.8</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-2-6.html" title="Index of new symbols in 2.6">
-<link rel="next" href="api-index-2-10.html" title="Index of new symbols in 2.10">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-2-6.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-10.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxW">W</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-2-8"></a>Index of new symbols in 2.8</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-access" title="g_access ()">g_access</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filenamev" title="g_build_filenamev ()">g_build_filenamev</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-pathv" title="g_build_pathv ()">g_build_pathv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-chdir" title="g_chdir ()">g_chdir</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-chmod" title="g_chmod ()">g_chmod</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-creat" title="g_creat ()">g_creat</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-flags" title="g_datalist_get_flags ()">g_datalist_get_flags</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()">g_datalist_set_flags</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()">g_datalist_unset_flags</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-set-contents" title="g_file_set_contents ()">g_file_set_contents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-host-name" title="g_get_host_name ()">g_get_host_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NULL-TERMINATED:CAPS" title="G_GNUC_NULL_TERMINATED">G_GNUC_NULL_TERMINATED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-listenv" title="g_listenv ()">g_listenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-free" title="g_mapped_file_free ()">g_mapped_file_free</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-get-contents" title="g_mapped_file_get_contents ()">g_mapped_file_get_contents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-get-length" title="g_mapped_file_get_length ()">g_mapped_file_get_length</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-new" title="g_mapped_file_new ()">g_mapped_file_new</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdir-with-parents" title="g_mkdir_with_parents ()">g_mkdir_with_parents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc0" title="g_try_malloc0 ()">g_try_malloc0</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-new" title="g_try_new()">g_try_new</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-new0" title="g_try_new0()">g_try_new0</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-renew" title="g_try_renew()">g_try_renew</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename" title="g_utf8_collate_key_for_filename ()">g_utf8_collate_key_for_filename</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<a name="idxW"></a><h3 class="title">W</h3>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-locale-filename-from-utf8" title="g_win32_locale_filename_from_utf8 ()">g_win32_locale_filename_from_utf8</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-deprecated.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-deprecated.html
deleted file mode 100644
index 88962b9..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-deprecated.html
+++ /dev/null
@@ -1,497 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index of deprecated symbols</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="api-index-full.html" title="Index">
-<link rel="next" href="api-index-2-2.html" title="Index of new symbols in 2.2">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="api-index-full.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-2-2.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxI">I</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-  | 
- <a class="shortcut" href="#idxW">W</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-deprecated"></a>Index of deprecated symbols</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref-unlocked" title="g_async_queue_ref_unlocked ()">g_async_queue_ref_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timed-pop" title="g_async_queue_timed_pop ()">g_async_queue_timed_pop</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timed-pop-unlocked" title="g_async_queue_timed_pop_unlocked ()">g_async_queue_timed_pop_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref-and-unlock" title="g_async_queue_unref_and_unlock ()">g_async_queue_unref_and_unlock</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()">g_atexit</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-exchange-and-add" title="g_atomic_int_exchange_and_add ()">g_atomic_int_exchange_and_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-basename" title="g_basename ()">g_basename</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Caches.html#GCache" title="GCache">GCache</a>, struct in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-destroy" title="g_cache_destroy ()">g_cache_destroy</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-insert" title="g_cache_insert ()">g_cache_insert</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-key-foreach" title="g_cache_key_foreach ()">g_cache_key_foreach</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()">g_cache_new</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-remove" title="g_cache_remove ()">g_cache_remove</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-value-foreach" title="g_cache_value_foreach ()">g_cache_value_foreach</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-add-items" title="g_completion_add_items ()">g_completion_add_items</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-clear-items" title="g_completion_clear_items ()">g_completion_clear_items</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()">g_completion_complete</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete-utf8" title="g_completion_complete_utf8 ()">g_completion_complete_utf8</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-free" title="g_completion_free ()">g_completion_free</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-remove-items" title="g_completion_remove_items ()">g_completion_remove_items</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-set-compare" title="g_completion_set_compare ()">g_completion_set_compare</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-free" title="g_cond_free ()">g_cond_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-new" title="g_cond_new ()">g_cond_new</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-timed-wait" title="g_cond_timed_wait ()">g_cond_timed_wait</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-CONST-RETURN:CAPS" title="G_CONST_RETURN">G_CONST_RETURN</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time" title="g_date_set_time ()">g_date_set_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-dirname" title="g_dirname">g_dirname</a>, macro in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-for-display" title="g_format_size_for_display ()">g_format_size_for_display</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-FUNCTION:CAPS" title="G_GNUC_FUNCTION">G_GNUC_FUNCTION</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PRETTY-FUNCTION:CAPS" title="G_GNUC_PRETTY_FUNCTION">G_GNUC_PRETTY_FUNCTION</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-freeze" title="g_hash_table_freeze()">g_hash_table_freeze</a>, macro in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-thaw" title="g_hash_table_thaw()">g_hash_table_thaw</a>, macro in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-close" title="g_io_channel_close ()">g_io_channel_close</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()">g_io_channel_read</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()">g_io_channel_seek</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-write" title="g_io_channel_write ()">g_io_channel_write</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-destroy" title="g_main_destroy()">g_main_destroy</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-is-running" title="g_main_is_running()">g_main_is_running</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-iteration" title="g_main_iteration()">g_main_iteration</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-new" title="g_main_new()">g_main_new</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-quit" title="g_main_quit()">g_main_quit</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-run" title="g_main_run()">g_main_run</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-set-poll-func" title="g_main_set_poll_func()">g_main_set_poll_func</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-free" title="g_mapped_file_free ()">g_mapped_file_free</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-free" title="g_mutex_free ()">g_mutex_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-new" title="g_mutex_new ()">g_mutex_new</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-private-new" title="g_private_new ()">g_private_new</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-count" title="g_relation_count ()">g_relation_count</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-delete" title="g_relation_delete ()">g_relation_delete</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-destroy" title="g_relation_destroy ()">g_relation_destroy</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-exists" title="g_relation_exists ()">g_relation_exists</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-index" title="g_relation_index ()">g_relation_index</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-insert" title="g_relation_insert ()">g_relation_insert</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-new" title="g_relation_new ()">g_relation_new</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-print" title="g_relation_print ()">g_relation_print</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()">g_relation_select</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-add-symbol" title="g_scanner_add_symbol()">g_scanner_add_symbol</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-foreach-symbol" title="g_scanner_foreach_symbol()">g_scanner_foreach_symbol</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table" title="g_scanner_freeze_symbol_table()">g_scanner_freeze_symbol_table</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-remove-symbol" title="g_scanner_remove_symbol()">g_scanner_remove_symbol</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table" title="g_scanner_thaw_symbol_table()">g_scanner_thaw_symbol_table</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-current-time" title="g_source_get_current_time ()">g_source_get_current_time</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock">GStaticRWLock</a>, struct in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-free" title="g_static_mutex_free ()">g_static_mutex_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-get-mutex" title="g_static_mutex_get_mutex ()">g_static_mutex_get_mutex</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-init" title="g_static_mutex_init ()">g_static_mutex_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-lock" title="g_static_mutex_lock ()">g_static_mutex_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-trylock" title="g_static_mutex_trylock ()">g_static_mutex_trylock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-unlock" title="g_static_mutex_unlock ()">g_static_mutex_unlock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-free" title="g_static_rec_mutex_free ()">g_static_rec_mutex_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-init" title="g_static_rec_mutex_init ()">g_static_rec_mutex_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" title="g_static_rec_mutex_lock ()">g_static_rec_mutex_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full" title="g_static_rec_mutex_lock_full ()">g_static_rec_mutex_lock_full</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-trylock" title="g_static_rec_mutex_trylock ()">g_static_rec_mutex_trylock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock" title="g_static_rec_mutex_unlock ()">g_static_rec_mutex_unlock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full" title="g_static_rec_mutex_unlock_full ()">g_static_rec_mutex_unlock_full</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-free" title="g_static_rw_lock_free ()">g_static_rw_lock_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-init" title="g_static_rw_lock_init ()">g_static_rw_lock_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-lock" title="g_static_rw_lock_reader_lock ()">g_static_rw_lock_reader_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcasecmp" title="g_strcasecmp ()">g_strcasecmp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdown" title="g_strdown ()">g_strdown</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-down" title="g_string_down ()">g_string_down</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-sprintf" title="g_string_sprintf">g_string_sprintf</a>, macro in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-sprintfa" title="g_string_sprintfa">g_string_sprintfa</a>, macro in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-up" title="g_string_up ()">g_string_up</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()">g_strncasecmp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strup" title="g_strup ()">g_strup</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority">GThreadPriority</a>, enum in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-POSIX:CAPS" title="G_THREADS_IMPL_POSIX">G_THREADS_IMPL_POSIX</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-WIN32:CAPS" title="G_THREADS_IMPL_WIN32">G_THREADS_IMPL_WIN32</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create" title="g_thread_create ()">g_thread_create</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create-full" title="g_thread_create_full ()">g_thread_create_full</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-foreach" title="g_thread_foreach ()">g_thread_foreach</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()">g_thread_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-set-priority" title="g_thread_set_priority ()">g_thread_set_priority</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()">g_tree_traverse</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-tuples-destroy" title="g_tuples_destroy ()">g_tuples_destroy</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-tuples-index" title="g_tuples_index ()">g_tuples_index</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-decomposition" title="g_unicode_canonical_decomposition ()">g_unicode_canonical_decomposition</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-COMBINING-MARK:CAPS" title="G_UNICODE_COMBINING_MARK">G_UNICODE_COMBINING_MARK</a>, macro in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GVoidFunc" title="GVoidFunc ()">GVoidFunc</a>, user_function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxW"></a><h3 class="title">W</h3>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS" title="G_WIN32_DLLMAIN_FOR_DLL_NAME()">G_WIN32_DLLMAIN_FOR_DLL_NAME</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory" title="g_win32_get_package_installation_directory ()">g_win32_get_package_installation_directory</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-subdirectory" title="g_win32_get_package_installation_subdirectory ()">g_win32_get_package_installation_subdirectory</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/api-index-full.html b/gtk+-mingw/share/gtk-doc/html/glib/api-index-full.html
deleted file mode 100644
index 79882cb..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/api-index-full.html
+++ /dev/null
@@ -1,8726 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Index</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="gtester-report.html" title="gtester-report">
-<link rel="next" href="api-index-deprecated.html" title="Index of deprecated symbols">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="gtester-report.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-deprecated.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a class="shortcut" href="#idxA">A</a>
-  | 
- <a class="shortcut" href="#idxB">B</a>
-  | 
- <a class="shortcut" href="#idxC">C</a>
-  | 
- <a class="shortcut" href="#idxD">D</a>
-  | 
- <a class="shortcut" href="#idxE">E</a>
-  | 
- <a class="shortcut" href="#idxF">F</a>
-  | 
- <a class="shortcut" href="#idxG">G</a>
-  | 
- <a class="shortcut" href="#idxH">H</a>
-  | 
- <a class="shortcut" href="#idxI">I</a>
-  | 
- <a class="shortcut" href="#idxK">K</a>
-  | 
- <a class="shortcut" href="#idxL">L</a>
-  | 
- <a class="shortcut" href="#idxM">M</a>
-  | 
- <a class="shortcut" href="#idxN">N</a>
-  | 
- <a class="shortcut" href="#idxO">O</a>
-  | 
- <a class="shortcut" href="#idxP">P</a>
-  | 
- <a class="shortcut" href="#idxQ">Q</a>
-  | 
- <a class="shortcut" href="#idxR">R</a>
-  | 
- <a class="shortcut" href="#idxS">S</a>
-  | 
- <a class="shortcut" href="#idxT">T</a>
-  | 
- <a class="shortcut" href="#idxU">U</a>
-  | 
- <a class="shortcut" href="#idxV">V</a>
-  | 
- <a class="shortcut" href="#idxW">W</a>
-  | 
- <a class="shortcut" href="#idx_">_</a>
-</td></tr>
-</table>
-<div class="index">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="api-index-full"></a>Index</h2></div></div></div>
-<a name="idx"></a><a name="idxA"></a><h3 class="title">A</h3>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#ABS:CAPS" title="ABS()">ABS</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-access" title="g_access ()">g_access</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-alloca" title="g_alloca()">g_alloca</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray">GArray</a>, struct in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-append-val" title="g_array_append_val()">g_array_append_val</a>, macro in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-append-vals" title="g_array_append_vals ()">g_array_append_vals</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-free" title="g_array_free ()">g_array_free</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-get-element-size" title="g_array_get_element_size ()">g_array_get_element_size</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-index" title="g_array_index()">g_array_index</a>, macro in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-insert-val" title="g_array_insert_val()">g_array_insert_val</a>, macro in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-insert-vals" title="g_array_insert_vals ()">g_array_insert_vals</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-new" title="g_array_new ()">g_array_new</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-prepend-val" title="g_array_prepend_val()">g_array_prepend_val</a>, macro in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-prepend-vals" title="g_array_prepend_vals ()">g_array_prepend_vals</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-ref" title="g_array_ref ()">g_array_ref</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-remove-index" title="g_array_remove_index ()">g_array_remove_index</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-remove-index-fast" title="g_array_remove_index_fast ()">g_array_remove_index_fast</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-remove-range" title="g_array_remove_range ()">g_array_remove_range</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-set-clear-func" title="g_array_set_clear_func ()">g_array_set_clear_func</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-set-size" title="g_array_set_size ()">g_array_set_size</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-sized-new" title="g_array_sized_new ()">g_array_sized_new</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-sort" title="g_array_sort ()">g_array_sort</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-sort-with-data" title="g_array_sort_with_data ()">g_array_sort_with_data</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Arrays.html#g-array-unref" title="g_array_unref ()">g_array_unref</a>, function in <a class="link" href="glib-Arrays.html" title="Arrays">Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-digit-value" title="g_ascii_digit_value ()">g_ascii_digit_value</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-dtostr" title="g_ascii_dtostr ()">g_ascii_dtostr</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#G-ASCII-DTOSTR-BUF-SIZE:CAPS" title="G_ASCII_DTOSTR_BUF_SIZE">G_ASCII_DTOSTR_BUF_SIZE</a>, macro in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-formatd" title="g_ascii_formatd ()">g_ascii_formatd</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isalnum" title="g_ascii_isalnum ()">g_ascii_isalnum</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isalpha" title="g_ascii_isalpha ()">g_ascii_isalpha</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-iscntrl" title="g_ascii_iscntrl ()">g_ascii_iscntrl</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isdigit" title="g_ascii_isdigit ()">g_ascii_isdigit</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isgraph" title="g_ascii_isgraph ()">g_ascii_isgraph</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-islower" title="g_ascii_islower ()">g_ascii_islower</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isprint" title="g_ascii_isprint ()">g_ascii_isprint</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-ispunct" title="g_ascii_ispunct ()">g_ascii_ispunct</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isspace" title="g_ascii_isspace ()">g_ascii_isspace</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isupper" title="g_ascii_isupper ()">g_ascii_isupper</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isxdigit" title="g_ascii_isxdigit ()">g_ascii_isxdigit</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strcasecmp" title="g_ascii_strcasecmp ()">g_ascii_strcasecmp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strdown" title="g_ascii_strdown ()">g_ascii_strdown</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strncasecmp" title="g_ascii_strncasecmp ()">g_ascii_strncasecmp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod" title="g_ascii_strtod ()">g_ascii_strtod</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoll" title="g_ascii_strtoll ()">g_ascii_strtoll</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoull" title="g_ascii_strtoull ()">g_ascii_strtoull</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-strup" title="g_ascii_strup ()">g_ascii_strup</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-tolower" title="g_ascii_tolower ()">g_ascii_tolower</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-toupper" title="g_ascii_toupper ()">g_ascii_toupper</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-xdigit-value" title="g_ascii_xdigit_value ()">g_ascii_xdigit_value</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert" title="g_assert()">g_assert</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpfloat" title="g_assert_cmpfloat()">g_assert_cmpfloat</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmphex" title="g_assert_cmphex()">g_assert_cmphex</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpint" title="g_assert_cmpint()">g_assert_cmpint</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpstr" title="g_assert_cmpstr()">g_assert_cmpstr</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-cmpuint" title="g_assert_cmpuint()">g_assert_cmpuint</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-error" title="g_assert_error()">g_assert_error</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-not-reached" title="g_assert_not_reached">g_assert_not_reached</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-assert-no-error" title="g_assert_no_error()">g_assert_no_error</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue">GAsyncQueue</a>, struct in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-length" title="g_async_queue_length ()">g_async_queue_length</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-length-unlocked" title="g_async_queue_length_unlocked ()">g_async_queue_length_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-lock" title="g_async_queue_lock ()">g_async_queue_lock</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-new" title="g_async_queue_new ()">g_async_queue_new</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-new-full" title="g_async_queue_new_full ()">g_async_queue_new_full</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-pop" title="g_async_queue_pop ()">g_async_queue_pop</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-pop-unlocked" title="g_async_queue_pop_unlocked ()">g_async_queue_pop_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push" title="g_async_queue_push ()">g_async_queue_push</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-sorted" title="g_async_queue_push_sorted ()">g_async_queue_push_sorted</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-sorted-unlocked" title="g_async_queue_push_sorted_unlocked ()">g_async_queue_push_sorted_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-unlocked" title="g_async_queue_push_unlocked ()">g_async_queue_push_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref" title="g_async_queue_ref ()">g_async_queue_ref</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref-unlocked" title="g_async_queue_ref_unlocked ()">g_async_queue_ref_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()">g_async_queue_sort</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort-unlocked" title="g_async_queue_sort_unlocked ()">g_async_queue_sort_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timed-pop" title="g_async_queue_timed_pop ()">g_async_queue_timed_pop</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timed-pop-unlocked" title="g_async_queue_timed_pop_unlocked ()">g_async_queue_timed_pop_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop" title="g_async_queue_timeout_pop ()">g_async_queue_timeout_pop</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop-unlocked" title="g_async_queue_timeout_pop_unlocked ()">g_async_queue_timeout_pop_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-try-pop" title="g_async_queue_try_pop ()">g_async_queue_try_pop</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-try-pop-unlocked" title="g_async_queue_try_pop_unlocked ()">g_async_queue_try_pop_unlocked</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unlock" title="g_async_queue_unlock ()">g_async_queue_unlock</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref" title="g_async_queue_unref ()">g_async_queue_unref</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref-and-unlock" title="g_async_queue_unref_and_unlock ()">g_async_queue_unref_and_unlock</a>, function in <a class="link" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">Asynchronous Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()">g_atexit</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-add" title="g_atomic_int_add ()">g_atomic_int_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-and" title="g_atomic_int_and ()">g_atomic_int_and</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-compare-and-exchange" title="g_atomic_int_compare_and_exchange ()">g_atomic_int_compare_and_exchange</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-dec-and-test" title="g_atomic_int_dec_and_test ()">g_atomic_int_dec_and_test</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-exchange-and-add" title="g_atomic_int_exchange_and_add ()">g_atomic_int_exchange_and_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-get" title="g_atomic_int_get ()">g_atomic_int_get</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-inc" title="g_atomic_int_inc ()">g_atomic_int_inc</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-or" title="g_atomic_int_or ()">g_atomic_int_or</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-set" title="g_atomic_int_set ()">g_atomic_int_set</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-xor" title="g_atomic_int_xor ()">g_atomic_int_xor</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#G-ATOMIC-LOCK-FREE:CAPS" title="G_ATOMIC_LOCK_FREE">G_ATOMIC_LOCK_FREE</a>, macro in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-add" title="g_atomic_pointer_add ()">g_atomic_pointer_add</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-and" title="g_atomic_pointer_and ()">g_atomic_pointer_and</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-compare-and-exchange" title="g_atomic_pointer_compare_and_exchange ()">g_atomic_pointer_compare_and_exchange</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-get" title="g_atomic_pointer_get ()">g_atomic_pointer_get</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-or" title="g_atomic_pointer_or ()">g_atomic_pointer_or</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-set" title="g_atomic_pointer_set ()">g_atomic_pointer_set</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-xor" title="g_atomic_pointer_xor ()">g_atomic_pointer_xor</a>, function in <a class="link" href="glib-Atomic-Operations.html" title="Atomic Operations">Atomic Operations</a>
-</dt>
-<dd></dd>
-<a name="idxB"></a><h3 class="title">B</h3>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode" title="g_base64_decode ()">g_base64_decode</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode-inplace" title="g_base64_decode_inplace ()">g_base64_decode_inplace</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode-step" title="g_base64_decode_step ()">g_base64_decode_step</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode" title="g_base64_encode ()">g_base64_encode</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode-close" title="g_base64_encode_close ()">g_base64_encode_close</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()">g_base64_encode_step</a>, function in <a class="link" href="glib-Base64-Encoding.html" title="Base64 Encoding">Base64 Encoding</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-basename" title="g_basename ()">g_basename</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-BEGIN-DECLS:CAPS" title="G_BEGIN_DECLS">G_BEGIN_DECLS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS" title="G_BIG_ENDIAN">G_BIG_ENDIAN</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-bit-lock" title="g_bit_lock ()">g_bit_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-bit-nth-lsf" title="g_bit_nth_lsf ()">g_bit_nth_lsf</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-bit-nth-msf" title="g_bit_nth_msf ()">g_bit_nth_msf</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-bit-storage" title="g_bit_storage ()">g_bit_storage</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-bit-trylock" title="g_bit_trylock ()">g_bit_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-bit-unlock" title="g_bit_unlock ()">g_bit_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile">GBookmarkFile</a>, struct in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFileError" title="enum GBookmarkFileError">GBookmarkFileError</a>, enum in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-application" title="g_bookmark_file_add_application ()">g_bookmark_file_add_application</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-group" title="g_bookmark_file_add_group ()">g_bookmark_file_add_group</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR:CAPS" title="G_BOOKMARK_FILE_ERROR">G_BOOKMARK_FILE_ERROR</a>, macro in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-free" title="g_bookmark_file_free ()">g_bookmark_file_free</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-added" title="g_bookmark_file_get_added ()">g_bookmark_file_get_added</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-applications" title="g_bookmark_file_get_applications ()">g_bookmark_file_get_applications</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info" title="g_bookmark_file_get_app_info ()">g_bookmark_file_get_app_info</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-description" title="g_bookmark_file_get_description ()">g_bookmark_file_get_description</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-groups" title="g_bookmark_file_get_groups ()">g_bookmark_file_get_groups</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-icon" title="g_bookmark_file_get_icon ()">g_bookmark_file_get_icon</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-is-private" title="g_bookmark_file_get_is_private ()">g_bookmark_file_get_is_private</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-mime-type" title="g_bookmark_file_get_mime_type ()">g_bookmark_file_get_mime_type</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-modified" title="g_bookmark_file_get_modified ()">g_bookmark_file_get_modified</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-size" title="g_bookmark_file_get_size ()">g_bookmark_file_get_size</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-title" title="g_bookmark_file_get_title ()">g_bookmark_file_get_title</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-uris" title="g_bookmark_file_get_uris ()">g_bookmark_file_get_uris</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-visited" title="g_bookmark_file_get_visited ()">g_bookmark_file_get_visited</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-application" title="g_bookmark_file_has_application ()">g_bookmark_file_has_application</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-group" title="g_bookmark_file_has_group ()">g_bookmark_file_has_group</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-item" title="g_bookmark_file_has_item ()">g_bookmark_file_has_item</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data" title="g_bookmark_file_load_from_data ()">g_bookmark_file_load_from_data</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data-dirs" title="g_bookmark_file_load_from_data_dirs ()">g_bookmark_file_load_from_data_dirs</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-file" title="g_bookmark_file_load_from_file ()">g_bookmark_file_load_from_file</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-move-item" title="g_bookmark_file_move_item ()">g_bookmark_file_move_item</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-new" title="g_bookmark_file_new ()">g_bookmark_file_new</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-application" title="g_bookmark_file_remove_application ()">g_bookmark_file_remove_application</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-group" title="g_bookmark_file_remove_group ()">g_bookmark_file_remove_group</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-item" title="g_bookmark_file_remove_item ()">g_bookmark_file_remove_item</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-added" title="g_bookmark_file_set_added ()">g_bookmark_file_set_added</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info" title="g_bookmark_file_set_app_info ()">g_bookmark_file_set_app_info</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-description" title="g_bookmark_file_set_description ()">g_bookmark_file_set_description</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-groups" title="g_bookmark_file_set_groups ()">g_bookmark_file_set_groups</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-icon" title="g_bookmark_file_set_icon ()">g_bookmark_file_set_icon</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-is-private" title="g_bookmark_file_set_is_private ()">g_bookmark_file_set_is_private</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-mime-type" title="g_bookmark_file_set_mime_type ()">g_bookmark_file_set_mime_type</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-modified" title="g_bookmark_file_set_modified ()">g_bookmark_file_set_modified</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-title" title="g_bookmark_file_set_title ()">g_bookmark_file_set_title</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-visited" title="g_bookmark_file_set_visited ()">g_bookmark_file_set_visited</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-data" title="g_bookmark_file_to_data ()">g_bookmark_file_to_data</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-file" title="g_bookmark_file_to_file ()">g_bookmark_file_to_file</a>, function in <a class="link" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">Bookmark file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#G-BREAKPOINT:CAPS" title="G_BREAKPOINT">G_BREAKPOINT</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filename" title="g_build_filename ()">g_build_filename</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filenamev" title="g_build_filenamev ()">g_build_filenamev</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-path" title="g_build_path ()">g_build_path</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-pathv" title="g_build_pathv ()">g_build_pathv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray">GByteArray</a>, struct in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes">GBytes</a>, struct in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-compare" title="g_bytes_compare ()">g_bytes_compare</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-equal" title="g_bytes_equal ()">g_bytes_equal</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-get-data" title="g_bytes_get_data ()">g_bytes_get_data</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-get-size" title="g_bytes_get_size ()">g_bytes_get_size</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-hash" title="g_bytes_hash ()">g_bytes_hash</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new" title="g_bytes_new ()">g_bytes_new</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-from-bytes" title="g_bytes_new_from_bytes ()">g_bytes_new_from_bytes</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-static" title="g_bytes_new_static ()">g_bytes_new_static</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-take" title="g_bytes_new_take ()">g_bytes_new_take</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-with-free-func" title="g_bytes_new_with_free_func ()">g_bytes_new_with_free_func</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-ref" title="g_bytes_ref ()">g_bytes_ref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-unref" title="g_bytes_unref ()">g_bytes_unref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-array" title="g_bytes_unref_to_array ()">g_bytes_unref_to_array</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-data" title="g_bytes_unref_to_data ()">g_bytes_unref_to_data</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-append" title="g_byte_array_append ()">g_byte_array_append</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-free" title="g_byte_array_free ()">g_byte_array_free</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" title="g_byte_array_free_to_bytes ()">g_byte_array_free_to_bytes</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-new" title="g_byte_array_new ()">g_byte_array_new</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-new-take" title="g_byte_array_new_take ()">g_byte_array_new_take</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-prepend" title="g_byte_array_prepend ()">g_byte_array_prepend</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-ref" title="g_byte_array_ref ()">g_byte_array_ref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-index" title="g_byte_array_remove_index ()">g_byte_array_remove_index</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-index-fast" title="g_byte_array_remove_index_fast ()">g_byte_array_remove_index_fast</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-range" title="g_byte_array_remove_range ()">g_byte_array_remove_range</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-set-size" title="g_byte_array_set_size ()">g_byte_array_set_size</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-sized-new" title="g_byte_array_sized_new ()">g_byte_array_sized_new</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-sort" title="g_byte_array_sort ()">g_byte_array_sort</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-sort-with-data" title="g_byte_array_sort_with_data ()">g_byte_array_sort_with_data</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Arrays.html#g-byte-array-unref" title="g_byte_array_unref ()">g_byte_array_unref</a>, function in <a class="link" href="glib-Byte-Arrays.html" title="Byte Arrays">Byte Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS" title="G_BYTE_ORDER">G_BYTE_ORDER</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<a name="idxC"></a><h3 class="title">C</h3>
-<dt>
-<a class="link" href="glib-Caches.html#GCache" title="GCache">GCache</a>, struct in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#GCacheDestroyFunc" title="GCacheDestroyFunc ()">GCacheDestroyFunc</a>, user_function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#GCacheDupFunc" title="GCacheDupFunc ()">GCacheDupFunc</a>, user_function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#GCacheNewFunc" title="GCacheNewFunc ()">GCacheNewFunc</a>, user_function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-destroy" title="g_cache_destroy ()">g_cache_destroy</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-insert" title="g_cache_insert ()">g_cache_insert</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-key-foreach" title="g_cache_key_foreach ()">g_cache_key_foreach</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()">g_cache_new</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-remove" title="g_cache_remove ()">g_cache_remove</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Caches.html#g-cache-value-foreach" title="g_cache_value_foreach ()">g_cache_value_foreach</a>, function in <a class="link" href="glib-Caches.html" title="Caches">Caches</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-chdir" title="g_chdir ()">g_chdir</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum">GChecksum</a>, struct in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType">GChecksumType</a>, enum in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-copy" title="g_checksum_copy ()">g_checksum_copy</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()">g_checksum_free</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()">g_checksum_get_digest</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()">g_checksum_get_string</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-new" title="g_checksum_new ()">g_checksum_new</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-reset" title="g_checksum_reset ()">g_checksum_reset</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-type-get-length" title="g_checksum_type_get_length ()">g_checksum_type_get_length</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()">g_checksum_update</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GChildWatchFunc" title="GChildWatchFunc ()">GChildWatchFunc</a>, user_function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()">g_child_watch_add</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add-full" title="g_child_watch_add_full ()">g_child_watch_add_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-source-new" title="g_child_watch_source_new ()">g_child_watch_source_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-chmod" title="g_chmod ()">g_chmod</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#CLAMP:CAPS" title="CLAMP()">CLAMP</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-clear-error" title="g_clear_error ()">g_clear_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-clear-pointer" title="g_clear_pointer ()">g_clear_pointer</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">GCompareDataFunc</a>, user_function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()">GCompareFunc</a>, user_function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion">GCompletion</a>, struct in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletionFunc" title="GCompletionFunc ()">GCompletionFunc</a>, user_function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc" title="GCompletionStrncmpFunc ()">GCompletionStrncmpFunc</a>, user_function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-add-items" title="g_completion_add_items ()">g_completion_add_items</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-clear-items" title="g_completion_clear_items ()">g_completion_clear_items</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()">g_completion_complete</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete-utf8" title="g_completion_complete_utf8 ()">g_completion_complete_utf8</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-free" title="g_completion_free ()">g_completion_free</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-new" title="g_completion_new ()">g_completion_new</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-remove-items" title="g_completion_remove_items ()">g_completion_remove_items</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-set-compare" title="g_completion_set_compare ()">g_completion_set_compare</a>, function in <a class="link" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">Automatic String Completion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-bytes" title="g_compute_checksum_for_bytes ()">g_compute_checksum_for_bytes</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-data" title="g_compute_checksum_for_data ()">g_compute_checksum_for_data</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-string" title="g_compute_checksum_for_string ()">g_compute_checksum_for_string</a>, function in <a class="link" href="glib-Data-Checksums.html" title="Data Checksums">Data Checksums</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-compute-hmac-for-data" title="g_compute_hmac_for_data ()">g_compute_hmac_for_data</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-compute-hmac-for-string" title="g_compute_hmac_for_string ()">g_compute_hmac_for_string</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GCond" title="struct GCond">GCond</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-broadcast" title="g_cond_broadcast ()">g_cond_broadcast</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-clear" title="g_cond_clear ()">g_cond_clear</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-free" title="g_cond_free ()">g_cond_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()">g_cond_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-new" title="g_cond_new ()">g_cond_new</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-signal" title="g_cond_signal ()">g_cond_signal</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-timed-wait" title="g_cond_timed_wait ()">g_cond_timed_wait</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()">g_cond_wait</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-cond-wait-until" title="g_cond_wait_until ()">g_cond_wait_until</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-CONST-RETURN:CAPS" title="G_CONST_RETURN">G_CONST_RETURN</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()">g_convert</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError">GConvertError</a>, enum in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR:CAPS" title="G_CONVERT_ERROR">G_CONVERT_ERROR</a>, macro in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-convert-with-fallback" title="g_convert_with_fallback ()">g_convert_with_fallback</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-convert-with-iconv" title="g_convert_with_iconv ()">g_convert_with_iconv</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()">GCopyFunc</a>, user_function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-creat" title="g_creat ()">g_creat</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-critical" title="g_critical()">g_critical</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS" title="G_CSET_A_2_Z">G_CSET_A_2_Z</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z">G_CSET_a_2_z</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-DIGITS:CAPS" title="G_CSET_DIGITS">G_CSET_DIGITS</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS" title="G_CSET_LATINC">G_CSET_LATINC</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS" title="G_CSET_LATINS">G_CSET_LATINS</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#C-:CAPS" title="C_()">C_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxD"></a><h3 class="title">D</h3>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a>, struct in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()">GDataForeachFunc</a>, user_function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-clear" title="g_datalist_clear ()">g_datalist_clear</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK">G_DATALIST_FLAGS_MASK</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-foreach" title="g_datalist_foreach ()">g_datalist_foreach</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-data" title="g_datalist_get_data ()">g_datalist_get_data</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-flags" title="g_datalist_get_flags ()">g_datalist_get_flags</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()">g_datalist_id_get_data</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-data" title="g_datalist_id_remove_data()">g_datalist_id_remove_data</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-no-notify" title="g_datalist_id_remove_no_notify ()">g_datalist_id_remove_no_notify</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data" title="g_datalist_id_set_data()">g_datalist_id_set_data</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full" title="g_datalist_id_set_data_full ()">g_datalist_id_set_data_full</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()">g_datalist_init</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-data" title="g_datalist_remove_data()">g_datalist_remove_data</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-no-notify" title="g_datalist_remove_no_notify()">g_datalist_remove_no_notify</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data" title="g_datalist_set_data()">g_datalist_set_data</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data-full" title="g_datalist_set_data_full()">g_datalist_set_data_full</a>, macro in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()">g_datalist_set_flags</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()">g_datalist_unset_flags</a>, function in <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-destroy" title="g_dataset_destroy ()">g_dataset_destroy</a>, function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-foreach" title="g_dataset_foreach ()">g_dataset_foreach</a>, function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-get-data" title="g_dataset_get_data()">g_dataset_get_data</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-id-get-data" title="g_dataset_id_get_data ()">g_dataset_id_get_data</a>, function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-id-remove-data" title="g_dataset_id_remove_data()">g_dataset_id_remove_data</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-id-remove-no-notify" title="g_dataset_id_remove_no_notify ()">g_dataset_id_remove_no_notify</a>, function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-id-set-data" title="g_dataset_id_set_data()">g_dataset_id_set_data</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-id-set-data-full" title="g_dataset_id_set_data_full ()">g_dataset_id_set_data_full</a>, function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-remove-data" title="g_dataset_remove_data()">g_dataset_remove_data</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-remove-no-notify" title="g_dataset_remove_no_notify()">g_dataset_remove_no_notify</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-set-data" title="g_dataset_set_data()">g_dataset_set_data</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#g-dataset-set-data-full" title="g_dataset_set_data_full()">g_dataset_set_data_full</a>, macro in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate">GDate</a>, struct in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay">GDateDay</a>, typedef in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateDMY" title="enum GDateDMY">GDateDMY</a>, enum in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth">GDateMonth</a>, enum in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime">GDateTime</a>, struct in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday">GDateWeekday</a>, enum in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear">GDateYear</a>, typedef in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-add-days" title="g_date_add_days ()">g_date_add_days</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-add-months" title="g_date_add_months ()">g_date_add_months</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-add-years" title="g_date_add_years ()">g_date_add_years</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-DAY:CAPS" title="G_DATE_BAD_DAY">G_DATE_BAD_DAY</a>, macro in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-JULIAN:CAPS" title="G_DATE_BAD_JULIAN">G_DATE_BAD_JULIAN</a>, macro in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-YEAR:CAPS" title="G_DATE_BAD_YEAR">G_DATE_BAD_YEAR</a>, macro in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-clamp" title="g_date_clamp ()">g_date_clamp</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()">g_date_clear</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-compare" title="g_date_compare ()">g_date_compare</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-days-between" title="g_date_days_between ()">g_date_days_between</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-free" title="g_date_free ()">g_date_free</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-day" title="g_date_get_day ()">g_date_get_day</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-days-in-month" title="g_date_get_days_in_month ()">g_date_get_days_in_month</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-day-of-year" title="g_date_get_day_of_year ()">g_date_get_day_of_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-iso8601-week-of-year" title="g_date_get_iso8601_week_of_year ()">g_date_get_iso8601_week_of_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-julian" title="g_date_get_julian ()">g_date_get_julian</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-monday-weeks-in-year" title="g_date_get_monday_weeks_in_year ()">g_date_get_monday_weeks_in_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-monday-week-of-year" title="g_date_get_monday_week_of_year ()">g_date_get_monday_week_of_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-month" title="g_date_get_month ()">g_date_get_month</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-sunday-weeks-in-year" title="g_date_get_sunday_weeks_in_year ()">g_date_get_sunday_weeks_in_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-sunday-week-of-year" title="g_date_get_sunday_week_of_year ()">g_date_get_sunday_week_of_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-weekday" title="g_date_get_weekday ()">g_date_get_weekday</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-year" title="g_date_get_year ()">g_date_get_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-is-first-of-month" title="g_date_is_first_of_month ()">g_date_is_first_of_month</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-is-last-of-month" title="g_date_is_last_of_month ()">g_date_is_last_of_month</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-is-leap-year" title="g_date_is_leap_year ()">g_date_is_leap_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()">g_date_new</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-new-dmy" title="g_date_new_dmy ()">g_date_new_dmy</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-new-julian" title="g_date_new_julian ()">g_date_new_julian</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-order" title="g_date_order ()">g_date_order</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-day" title="g_date_set_day ()">g_date_set_day</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-dmy" title="g_date_set_dmy ()">g_date_set_dmy</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-julian" title="g_date_set_julian ()">g_date_set_julian</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-month" title="g_date_set_month ()">g_date_set_month</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-parse" title="g_date_set_parse ()">g_date_set_parse</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time" title="g_date_set_time ()">g_date_set_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-t" title="g_date_set_time_t ()">g_date_set_time_t</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-val" title="g_date_set_time_val ()">g_date_set_time_val</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-year" title="g_date_set_year ()">g_date_set_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-strftime" title="g_date_strftime ()">g_date_strftime</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-subtract-days" title="g_date_subtract_days ()">g_date_subtract_days</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-subtract-months" title="g_date_subtract_months ()">g_date_subtract_months</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-subtract-years" title="g_date_subtract_years ()">g_date_subtract_years</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add" title="g_date_time_add ()">g_date_time_add</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-days" title="g_date_time_add_days ()">g_date_time_add_days</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-full" title="g_date_time_add_full ()">g_date_time_add_full</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-hours" title="g_date_time_add_hours ()">g_date_time_add_hours</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-minutes" title="g_date_time_add_minutes ()">g_date_time_add_minutes</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-months" title="g_date_time_add_months ()">g_date_time_add_months</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-seconds" title="g_date_time_add_seconds ()">g_date_time_add_seconds</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-weeks" title="g_date_time_add_weeks ()">g_date_time_add_weeks</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-add-years" title="g_date_time_add_years ()">g_date_time_add_years</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-compare" title="g_date_time_compare ()">g_date_time_compare</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-difference" title="g_date_time_difference ()">g_date_time_difference</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-equal" title="g_date_time_equal ()">g_date_time_equal</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-format" title="g_date_time_format ()">g_date_time_format</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-month" title="g_date_time_get_day_of_month ()">g_date_time_get_day_of_month</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-week" title="g_date_time_get_day_of_week ()">g_date_time_get_day_of_week</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-year" title="g_date_time_get_day_of_year ()">g_date_time_get_day_of_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-hour" title="g_date_time_get_hour ()">g_date_time_get_hour</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-microsecond" title="g_date_time_get_microsecond ()">g_date_time_get_microsecond</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-minute" title="g_date_time_get_minute ()">g_date_time_get_minute</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-month" title="g_date_time_get_month ()">g_date_time_get_month</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-second" title="g_date_time_get_second ()">g_date_time_get_second</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-seconds" title="g_date_time_get_seconds ()">g_date_time_get_seconds</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-timezone-abbreviation" title="g_date_time_get_timezone_abbreviation ()">g_date_time_get_timezone_abbreviation</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-utc-offset" title="g_date_time_get_utc_offset ()">g_date_time_get_utc_offset</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-week-numbering-year" title="g_date_time_get_week_numbering_year ()">g_date_time_get_week_numbering_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-week-of-year" title="g_date_time_get_week_of_year ()">g_date_time_get_week_of_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-year" title="g_date_time_get_year ()">g_date_time_get_year</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-get-ymd" title="g_date_time_get_ymd ()">g_date_time_get_ymd</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-hash" title="g_date_time_hash ()">g_date_time_hash</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-is-daylight-savings" title="g_date_time_is_daylight_savings ()">g_date_time_is_daylight_savings</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new" title="g_date_time_new ()">g_date_time_new</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-timeval-local" title="g_date_time_new_from_timeval_local ()">g_date_time_new_from_timeval_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-timeval-utc" title="g_date_time_new_from_timeval_utc ()">g_date_time_new_from_timeval_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-unix-local" title="g_date_time_new_from_unix_local ()">g_date_time_new_from_unix_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-from-unix-utc" title="g_date_time_new_from_unix_utc ()">g_date_time_new_from_unix_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-local" title="g_date_time_new_local ()">g_date_time_new_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-now" title="g_date_time_new_now ()">g_date_time_new_now</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-now-local" title="g_date_time_new_now_local ()">g_date_time_new_now_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-now-utc" title="g_date_time_new_now_utc ()">g_date_time_new_now_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-new-utc" title="g_date_time_new_utc ()">g_date_time_new_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-ref" title="g_date_time_ref ()">g_date_time_ref</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-local" title="g_date_time_to_local ()">g_date_time_to_local</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-timeval" title="g_date_time_to_timeval ()">g_date_time_to_timeval</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-timezone" title="g_date_time_to_timezone ()">g_date_time_to_timezone</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-unix" title="g_date_time_to_unix ()">g_date_time_to_unix</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-to-utc" title="g_date_time_to_utc ()">g_date_time_to_utc</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()">g_date_time_unref</a>, function in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-to-struct-tm" title="g_date_to_struct_tm ()">g_date_to_struct_tm</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid" title="g_date_valid ()">g_date_valid</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-day" title="g_date_valid_day ()">g_date_valid_day</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-dmy" title="g_date_valid_dmy ()">g_date_valid_dmy</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-julian" title="g_date_valid_julian ()">g_date_valid_julian</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-month" title="g_date_valid_month ()">g_date_valid_month</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-weekday" title="g_date_valid_weekday ()">g_date_valid_weekday</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-year" title="g_date_valid_year ()">g_date_valid_year</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dcgettext" title="g_dcgettext ()">g_dcgettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-debug" title="g_debug()">g_debug</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GDebugKey" title="struct GDebugKey">GDebugKey</a>, struct in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-DEPRECATED:CAPS" title="G_DEPRECATED">G_DEPRECATED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-DEPRECATED-FOR:CAPS" title="G_DEPRECATED_FOR()">G_DEPRECATED_FOR</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()">GDestroyNotify</a>, user_function in <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()">g_dgettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#GDir" title="GDir">GDir</a>, struct in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-direct-equal" title="g_direct_equal ()">g_direct_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()">g_direct_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-dirname" title="g_dirname">g_dirname</a>, macro in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-dir-close" title="g_dir_close ()">g_dir_close</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-dir-make-tmp" title="g_dir_make_tmp ()">g_dir_make_tmp</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()">g_dir_open</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-dir-read-name" title="g_dir_read_name ()">g_dir_read_name</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-dir-rewind" title="g_dir_rewind ()">g_dir_rewind</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-DIR-SEPARATOR:CAPS" title="G_DIR_SEPARATOR">G_DIR_SEPARATOR</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-DIR-SEPARATOR-S:CAPS" title="G_DIR_SEPARATOR_S">G_DIR_SEPARATOR_S</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dngettext" title="g_dngettext ()">g_dngettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble">gdouble</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#GDoubleIEEE754" title="union GDoubleIEEE754">GDoubleIEEE754</a>, union in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-double-equal" title="g_double_equal ()">g_double_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-double-hash" title="g_double_hash ()">g_double_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dpgettext" title="g_dpgettext ()">g_dpgettext</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-dpgettext2" title="g_dpgettext2 ()">g_dpgettext2</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxE"></a><h3 class="title">E</h3>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-E:CAPS" title="G_E">G_E</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-END-DECLS:CAPS" title="G_END_DECLS">G_END_DECLS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-getenv" title="g_environ_getenv ()">g_environ_getenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" title="g_environ_setenv ()">g_environ_setenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" title="g_environ_unsetenv ()">g_environ_unsetenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()">GEqualFunc</a>, user_function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-error" title="g_error()">g_error</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#GError" title="struct GError">GError</a>, struct in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#GErrorType" title="enum GErrorType">GErrorType</a>, enum in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-copy" title="g_error_copy ()">g_error_copy</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-free" title="g_error_free ()">g_error_free</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-matches" title="g_error_matches ()">g_error_matches</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-new" title="g_error_new ()">g_error_new</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-new-literal" title="g_error_new_literal ()">g_error_new_literal</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-error-new-valist" title="g_error_new_valist ()">g_error_new_valist</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<a name="idxF"></a><h3 class="title">F</h3>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE">FALSE</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError">GFileError</a>, enum in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-basename" title="g_filename_display_basename ()">g_filename_display_basename</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-name" title="g_filename_display_name ()">g_filename_display_name</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-filename-from-uri" title="g_filename_from_uri ()">g_filename_from_uri</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-from-utf8" title="g_filename_from_utf8 ()">g_filename_from_utf8</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-filename-to-uri" title="g_filename_to_uri ()">g_filename_to_uri</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-to-utf8" title="g_filename_to_utf8 ()">g_filename_to_utf8</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#GFileTest" title="enum GFileTest">GFileTest</a>, enum in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#G-FILE-ERROR:CAPS" title="G_FILE_ERROR">G_FILE_ERROR</a>, macro in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-error-from-errno" title="g_file_error_from_errno ()">g_file_error_from_errno</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-get-contents" title="g_file_get_contents ()">g_file_get_contents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-open-tmp" title="g_file_open_tmp ()">g_file_open_tmp</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-read-link" title="g_file_read_link ()">g_file_read_link</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-set-contents" title="g_file_set_contents ()">g_file_set_contents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-file-test" title="g_file_test ()">g_file_test</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-find-program-in-path" title="g_find_program_in_path ()">g_find_program_in_path</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat">gfloat</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#GFloatIEEE754" title="union GFloatIEEE754">GFloatIEEE754</a>, union in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-fopen" title="g_fopen ()">g_fopen</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags" title="enum GFormatSizeFlags">GFormatSizeFlags</a>, enum in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size" title="g_format_size ()">g_format_size</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-for-display" title="g_format_size_for_display ()">g_format_size_for_display</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-full" title="g_format_size_full ()">g_format_size_full</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-fprintf" title="g_fprintf ()">g_fprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()">g_free</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFreeFunc" title="GFreeFunc ()">GFreeFunc</a>, user_function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-freopen" title="g_freopen ()">g_freopen</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">GFunc</a>, user_function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<a name="idxG"></a><h3 class="title">G</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-getenv" title="g_getenv ()">g_getenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" title="g_get_application_name ()">g_get_application_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-get-charset" title="g_get_charset ()">g_get_charset</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-get-codeset" title="g_get_codeset ()">g_get_codeset</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-current-dir" title="g_get_current_dir ()">g_get_current_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()">g_get_current_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()">g_get_environ</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-get-filename-charsets" title="g_get_filename_charsets ()">g_get_filename_charsets</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-home-dir" title="g_get_home_dir ()">g_get_home_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-host-name" title="g_get_host_name ()">g_get_host_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-get-language-names" title="g_get_language_names ()">g_get_language_names</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-get-locale-variants" title="g_get_locale_variants ()">g_get_locale_variants</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()">g_get_monotonic_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()">g_get_prgname</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-real-name" title="g_get_real_name ()">g_get_real_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-get-real-time" title="g_get_real_time ()">g_get_real_time</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-config-dirs" title="g_get_system_config_dirs ()">g_get_system_config_dirs</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs" title="g_get_system_data_dirs ()">g_get_system_data_dirs</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-tmp-dir" title="g_get_tmp_dir ()">g_get_tmp_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-cache-dir" title="g_get_user_cache_dir ()">g_get_user_cache_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir" title="g_get_user_config_dir ()">g_get_user_config_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" title="g_get_user_data_dir ()">g_get_user_data_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-name" title="g_get_user_name ()">g_get_user_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-runtime-dir" title="g_get_user_runtime_dir ()">g_get_user_runtime_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" title="g_get_user_special_dir ()">g_get_user_special_dir</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT">G_GINT16_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER">G_GINT16_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT32-FORMAT:CAPS" title="G_GINT32_FORMAT">G_GINT32_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" title="G_GINT32_MODIFIER">G_GINT32_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT64-CONSTANT:CAPS" title="G_GINT64_CONSTANT()">G_GINT64_CONSTANT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT">G_GINT64_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER">G_GINT64_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINTPTR-FORMAT:CAPS" title="G_GINTPTR_FORMAT">G_GINTPTR_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS" title="G_GINTPTR_MODIFIER">G_GINTPTR_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE:CAPS" title="G_GNUC_ALLOC_SIZE()">G_GNUC_ALLOC_SIZE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE2:CAPS" title="G_GNUC_ALLOC_SIZE2()">G_GNUC_ALLOC_SIZE2</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_BEGIN_IGNORE_DEPRECATIONS">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-CONST:CAPS" title="G_GNUC_CONST">G_GNUC_CONST</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED">G_GNUC_DEPRECATED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" title="G_GNUC_DEPRECATED_FOR()">G_GNUC_DEPRECATED_FOR</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-END-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_END_IGNORE_DEPRECATIONS">G_GNUC_END_IGNORE_DEPRECATIONS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-EXTENSION:CAPS" title="G_GNUC_EXTENSION">G_GNUC_EXTENSION</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-FORMAT:CAPS" title="G_GNUC_FORMAT()">G_GNUC_FORMAT</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-FUNCTION:CAPS" title="G_GNUC_FUNCTION">G_GNUC_FUNCTION</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-INTERNAL:CAPS" title="G_GNUC_INTERNAL">G_GNUC_INTERNAL</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-MALLOC:CAPS" title="G_GNUC_MALLOC">G_GNUC_MALLOC</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-MAY-ALIAS:CAPS" title="G_GNUC_MAY_ALIAS">G_GNUC_MAY_ALIAS</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NORETURN:CAPS" title="G_GNUC_NORETURN">G_GNUC_NORETURN</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NO-INSTRUMENT:CAPS" title="G_GNUC_NO_INSTRUMENT">G_GNUC_NO_INSTRUMENT</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NULL-TERMINATED:CAPS" title="G_GNUC_NULL_TERMINATED">G_GNUC_NULL_TERMINATED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PRETTY-FUNCTION:CAPS" title="G_GNUC_PRETTY_FUNCTION">G_GNUC_PRETTY_FUNCTION</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PRINTF:CAPS" title="G_GNUC_PRINTF()">G_GNUC_PRINTF</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PURE:CAPS" title="G_GNUC_PURE">G_GNUC_PURE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-SCANF:CAPS" title="G_GNUC_SCANF()">G_GNUC_SCANF</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-UNUSED:CAPS" title="G_GNUC_UNUSED">G_GNUC_UNUSED</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-WARN-UNUSED-RESULT:CAPS" title="G_GNUC_WARN_UNUSED_RESULT">G_GNUC_WARN_UNUSED_RESULT</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-CONSTANT:CAPS" title="G_GOFFSET_CONSTANT()">G_GOFFSET_CONSTANT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-FORMAT:CAPS" title="G_GOFFSET_FORMAT">G_GOFFSET_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-MODIFIER:CAPS" title="G_GOFFSET_MODIFIER">G_GOFFSET_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GSIZE-FORMAT:CAPS" title="G_GSIZE_FORMAT">G_GSIZE_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS" title="G_GSIZE_MODIFIER">G_GSIZE_MODIFIER</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GSSIZE-FORMAT:CAPS" title="G_GSSIZE_FORMAT">G_GSSIZE_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINT16-FORMAT:CAPS" title="G_GUINT16_FORMAT">G_GUINT16_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINT32-FORMAT:CAPS" title="G_GUINT32_FORMAT">G_GUINT32_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINT64-CONSTANT:CAPS" title="G_GUINT64_CONSTANT()">G_GUINT64_CONSTANT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINT64-FORMAT:CAPS" title="G_GUINT64_FORMAT">G_GUINT64_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-GUINTPTR-FORMAT:CAPS" title="G_GUINTPTR_FORMAT">G_GUINTPTR_FORMAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<a name="idxH"></a><h3 class="title">H</h3>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()">GHashFunc</a>, user_function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable">GHashTable</a>, struct in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter">GHashTableIter</a>, struct in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-add" title="g_hash_table_add ()">g_hash_table_add</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-contains" title="g_hash_table_contains ()">g_hash_table_contains</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-destroy" title="g_hash_table_destroy ()">g_hash_table_destroy</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-find" title="g_hash_table_find ()">g_hash_table_find</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()">g_hash_table_foreach</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-remove" title="g_hash_table_foreach_remove ()">g_hash_table_foreach_remove</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-steal" title="g_hash_table_foreach_steal ()">g_hash_table_foreach_steal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-freeze" title="g_hash_table_freeze()">g_hash_table_freeze</a>, macro in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-get-keys" title="g_hash_table_get_keys ()">g_hash_table_get_keys</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-get-values" title="g_hash_table_get_values ()">g_hash_table_get_values</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-insert" title="g_hash_table_insert ()">g_hash_table_insert</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-get-hash-table" title="g_hash_table_iter_get_hash_table ()">g_hash_table_iter_get_hash_table</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-init" title="g_hash_table_iter_init ()">g_hash_table_iter_init</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-next" title="g_hash_table_iter_next ()">g_hash_table_iter_next</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-remove" title="g_hash_table_iter_remove ()">g_hash_table_iter_remove</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-replace" title="g_hash_table_iter_replace ()">g_hash_table_iter_replace</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-steal" title="g_hash_table_iter_steal ()">g_hash_table_iter_steal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup" title="g_hash_table_lookup ()">g_hash_table_lookup</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup-extended" title="g_hash_table_lookup_extended ()">g_hash_table_lookup_extended</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()">g_hash_table_new</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()">g_hash_table_new_full</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-ref" title="g_hash_table_ref ()">g_hash_table_ref</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-remove" title="g_hash_table_remove ()">g_hash_table_remove</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-remove-all" title="g_hash_table_remove_all ()">g_hash_table_remove_all</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-replace" title="g_hash_table_replace ()">g_hash_table_replace</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-size" title="g_hash_table_size ()">g_hash_table_size</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-steal" title="g_hash_table_steal ()">g_hash_table_steal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-steal-all" title="g_hash_table_steal_all ()">g_hash_table_steal_all</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-thaw" title="g_hash_table_thaw()">g_hash_table_thaw</a>, macro in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-unref" title="g_hash_table_unref ()">g_hash_table_unref</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-HAVE-GNUC-VISIBILITY:CAPS" title="G_HAVE_GNUC_VISIBILITY">G_HAVE_GNUC_VISIBILITY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()">GHFunc</a>, user_function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac">GHmac</a>, struct in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-copy" title="g_hmac_copy ()">g_hmac_copy</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()">g_hmac_get_digest</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()">g_hmac_get_string</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-new" title="g_hmac_new ()">g_hmac_new</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-ref" title="g_hmac_ref ()">g_hmac_ref</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()">g_hmac_unref</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Data-HMACs.html#g-hmac-update" title="g_hmac_update ()">g_hmac_update</a>, function in <a class="link" href="glib-Data-HMACs.html" title="Secure HMAC Digests">Data HMACs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK:CAPS" title="G_HOOK()">G_HOOK</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook">GHook</a>, struct in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookCheckFunc" title="GHookCheckFunc ()">GHookCheckFunc</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookCheckMarshaller" title="GHookCheckMarshaller ()">GHookCheckMarshaller</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookCompareFunc" title="GHookCompareFunc ()">GHookCompareFunc</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookFinalizeFunc" title="GHookFinalizeFunc ()">GHookFinalizeFunc</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookFindFunc" title="GHookFindFunc ()">GHookFindFunc</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookFlagMask" title="enum GHookFlagMask">GHookFlagMask</a>, enum in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookFunc" title="GHookFunc ()">GHookFunc</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList">GHookList</a>, struct in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#GHookMarshaller" title="GHookMarshaller ()">GHookMarshaller</a>, user_function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK-ACTIVE:CAPS" title="G_HOOK_ACTIVE()">G_HOOK_ACTIVE</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-alloc" title="g_hook_alloc ()">g_hook_alloc</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-append" title="g_hook_append()">g_hook_append</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-compare-ids" title="g_hook_compare_ids ()">g_hook_compare_ids</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-destroy" title="g_hook_destroy ()">g_hook_destroy</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-destroy-link" title="g_hook_destroy_link ()">g_hook_destroy_link</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-find" title="g_hook_find ()">g_hook_find</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-find-data" title="g_hook_find_data ()">g_hook_find_data</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-find-func" title="g_hook_find_func ()">g_hook_find_func</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-find-func-data" title="g_hook_find_func_data ()">g_hook_find_func_data</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-first-valid" title="g_hook_first_valid ()">g_hook_first_valid</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK-FLAGS:CAPS" title="G_HOOK_FLAGS()">G_HOOK_FLAGS</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK-FLAG-USER-SHIFT:CAPS" title="G_HOOK_FLAG_USER_SHIFT">G_HOOK_FLAG_USER_SHIFT</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-free" title="g_hook_free ()">g_hook_free</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-get" title="g_hook_get ()">g_hook_get</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-insert-before" title="g_hook_insert_before ()">g_hook_insert_before</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-insert-sorted" title="g_hook_insert_sorted ()">g_hook_insert_sorted</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK-IN-CALL:CAPS" title="G_HOOK_IN_CALL()">G_HOOK_IN_CALL</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK-IS-UNLINKED:CAPS" title="G_HOOK_IS_UNLINKED()">G_HOOK_IS_UNLINKED</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#G-HOOK-IS-VALID:CAPS" title="G_HOOK_IS_VALID()">G_HOOK_IS_VALID</a>, macro in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-list-clear" title="g_hook_list_clear ()">g_hook_list_clear</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-list-init" title="g_hook_list_init ()">g_hook_list_init</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-list-invoke" title="g_hook_list_invoke ()">g_hook_list_invoke</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-list-invoke-check" title="g_hook_list_invoke_check ()">g_hook_list_invoke_check</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-list-marshal" title="g_hook_list_marshal ()">g_hook_list_marshal</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-list-marshal-check" title="g_hook_list_marshal_check ()">g_hook_list_marshal_check</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-next-valid" title="g_hook_next_valid ()">g_hook_next_valid</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-prepend" title="g_hook_prepend ()">g_hook_prepend</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-ref" title="g_hook_ref ()">g_hook_ref</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hook-Functions.html#g-hook-unref" title="g_hook_unref ()">g_hook_unref</a>, function in <a class="link" href="glib-Hook-Functions.html" title="Hook Functions">Hook Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded" title="g_hostname_is_ascii_encoded ()">g_hostname_is_ascii_encoded</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ip-address" title="g_hostname_is_ip_address ()">g_hostname_is_ip_address</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-non-ascii" title="g_hostname_is_non_ascii ()">g_hostname_is_non_ascii</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-ascii" title="g_hostname_to_ascii ()">g_hostname_to_ascii</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-unicode" title="g_hostname_to_unicode ()">g_hostname_to_unicode</a>, function in <a class="link" href="glib-Hostname-Utilities.html" title="Hostname Utilities">Hostname Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()">GHRFunc</a>, user_function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#g-htonl" title="g_htonl()">g_htonl</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#g-htons" title="g_htons()">g_htons</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<a name="idxI"></a><h3 class="title">I</h3>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-iconv" title="g_iconv ()">g_iconv</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv">GIConv</a>, struct in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-iconv-close" title="g_iconv_close ()">g_iconv_close</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-iconv-open" title="g_iconv_open ()">g_iconv_open</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()">g_idle_add</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add-full" title="g_idle_add_full ()">g_idle_add_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-idle-remove-by-data" title="g_idle_remove_by_data ()">g_idle_remove_by_data</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-idle-source-new" title="g_idle_source_new ()">g_idle_source_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-IEEE754-DOUBLE-BIAS:CAPS" title="G_IEEE754_DOUBLE_BIAS">G_IEEE754_DOUBLE_BIAS</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-IEEE754-FLOAT-BIAS:CAPS" title="G_IEEE754_FLOAT_BIAS">G_IEEE754_FLOAT_BIAS</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-INLINE-FUNC:CAPS" title="G_INLINE_FUNC">G_INLINE_FUNC</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gint16" title="gint16">gint16</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT16-FROM-BE:CAPS" title="GINT16_FROM_BE()">GINT16_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT16-FROM-LE:CAPS" title="GINT16_FROM_LE()">GINT16_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT16-TO-BE:CAPS" title="GINT16_TO_BE()">GINT16_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT16-TO-LE:CAPS" title="GINT16_TO_LE()">GINT16_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32">gint32</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT32-FROM-BE:CAPS" title="GINT32_FROM_BE()">GINT32_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT32-FROM-LE:CAPS" title="GINT32_FROM_LE()">GINT32_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT32-TO-BE:CAPS" title="GINT32_TO_BE()">GINT32_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT32-TO-LE:CAPS" title="GINT32_TO_LE()">GINT32_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64">gint64</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-int64-equal" title="g_int64_equal ()">g_int64_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT64-FROM-BE:CAPS" title="GINT64_FROM_BE()">GINT64_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT64-FROM-LE:CAPS" title="GINT64_FROM_LE()">GINT64_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-int64-hash" title="g_int64_hash ()">g_int64_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT64-TO-BE:CAPS" title="GINT64_TO_BE()">GINT64_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT64-TO-LE:CAPS" title="GINT64_TO_LE()">GINT64_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gint8" title="gint8">gint8</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-intern-static-string" title="g_intern_static_string ()">g_intern_static_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-intern-string" title="g_intern_string ()">g_intern_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gintptr" title="gintptr">gintptr</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-int-equal" title="g_int_equal ()">g_int_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT-FROM-BE:CAPS" title="GINT_FROM_BE()">GINT_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT-FROM-LE:CAPS" title="GINT_FROM_LE()">GINT_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-int-hash" title="g_int_hash ()">g_int_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT-TO-BE:CAPS" title="GINT_TO_BE()">GINT_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GINT-TO-LE:CAPS" title="GINT_TO_LE()">GINT_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS" title="GINT_TO_POINTER()">GINT_TO_POINTER</a>, macro in <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel">GIOChannel</a>, struct in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError">GIOChannelError</a>, enum in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition">GIOCondition</a>, enum in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError">GIOError</a>, enum in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags">GIOFlags</a>, enum in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOFunc" title="GIOFunc ()">GIOFunc</a>, user_function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOFuncs" title="struct GIOFuncs">GIOFuncs</a>, struct in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus">GIOStatus</a>, enum in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()">g_io_add_watch</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()">g_io_add_watch_full</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-close" title="g_io_channel_close ()">g_io_channel_close</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#G-IO-CHANNEL-ERROR:CAPS" title="G_IO_CHANNEL_ERROR">G_IO_CHANNEL_ERROR</a>, macro in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-error-from-errno" title="g_io_channel_error_from_errno ()">g_io_channel_error_from_errno</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-flush" title="g_io_channel_flush ()">g_io_channel_flush</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-buffered" title="g_io_channel_get_buffered ()">g_io_channel_get_buffered</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-buffer-condition" title="g_io_channel_get_buffer_condition ()">g_io_channel_get_buffer_condition</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-buffer-size" title="g_io_channel_get_buffer_size ()">g_io_channel_get_buffer_size</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-close-on-unref" title="g_io_channel_get_close_on_unref ()">g_io_channel_get_close_on_unref</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-encoding" title="g_io_channel_get_encoding ()">g_io_channel_get_encoding</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-flags" title="g_io_channel_get_flags ()">g_io_channel_get_flags</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-get-line-term" title="g_io_channel_get_line_term ()">g_io_channel_get_line_term</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-init" title="g_io_channel_init ()">g_io_channel_init</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-new-file" title="g_io_channel_new_file">g_io_channel_new_file</a>, macro in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()">g_io_channel_read</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()">g_io_channel_read_chars</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-line" title="g_io_channel_read_line ()">g_io_channel_read_line</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-line-string" title="g_io_channel_read_line_string ()">g_io_channel_read_line_string</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-to-end" title="g_io_channel_read_to_end ()">g_io_channel_read_to_end</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-unichar" title="g_io_channel_read_unichar ()">g_io_channel_read_unichar</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-ref" title="g_io_channel_ref ()">g_io_channel_ref</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()">g_io_channel_seek</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()">g_io_channel_seek_position</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-buffered" title="g_io_channel_set_buffered ()">g_io_channel_set_buffered</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-buffer-size" title="g_io_channel_set_buffer_size ()">g_io_channel_set_buffer_size</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-close-on-unref" title="g_io_channel_set_close_on_unref ()">g_io_channel_set_close_on_unref</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()">g_io_channel_set_encoding</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-flags" title="g_io_channel_set_flags ()">g_io_channel_set_flags</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-line-term" title="g_io_channel_set_line_term ()">g_io_channel_set_line_term</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-shutdown" title="g_io_channel_shutdown ()">g_io_channel_shutdown</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-unix-get-fd" title="g_io_channel_unix_get_fd ()">g_io_channel_unix_get_fd</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-unix-new" title="g_io_channel_unix_new ()">g_io_channel_unix_new</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-unref" title="g_io_channel_unref ()">g_io_channel_unref</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-win32-new-fd" title="g_io_channel_win32_new_fd ()">g_io_channel_win32_new_fd</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-win32-new-messages" title="g_io_channel_win32_new_messages ()">g_io_channel_win32_new_messages</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-win32-new-socket" title="g_io_channel_win32_new_socket ()">g_io_channel_win32_new_socket</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-write" title="g_io_channel_write ()">g_io_channel_write</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()">g_io_channel_write_chars</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-channel-write-unichar" title="g_io_channel_write_unichar ()">g_io_channel_write_unichar</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#g-io-create-watch" title="g_io_create_watch ()">g_io_create_watch</a>, function in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-IS-DIR-SEPARATOR:CAPS" title="G_IS_DIR_SEPARATOR()">G_IS_DIR_SEPARATOR</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<a name="idxK"></a><h3 class="title">K</h3>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile">GKeyFile</a>, struct in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError">GKeyFileError</a>, enum in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags">GKeyFileFlags</a>, enum in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP">G_KEY_FILE_DESKTOP_GROUP</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS" title="G_KEY_FILE_DESKTOP_KEY_CATEGORIES">G_KEY_FILE_DESKTOP_KEY_CATEGORIES</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS" title="G_KEY_FILE_DESKTOP_KEY_COMMENT">G_KEY_FILE_DESKTOP_KEY_COMMENT</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS" title="G_KEY_FILE_DESKTOP_KEY_EXEC">G_KEY_FILE_DESKTOP_KEY_EXEC</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS" title="G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME">G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_HIDDEN">G_KEY_FILE_DESKTOP_KEY_HIDDEN</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ICON:CAPS" title="G_KEY_FILE_DESKTOP_KEY_ICON">G_KEY_FILE_DESKTOP_KEY_ICON</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_MIME_TYPE">G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NAME:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NAME">G_KEY_FILE_DESKTOP_KEY_NAME</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY">G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-PATH:CAPS" title="G_KEY_FILE_DESKTOP_KEY_PATH">G_KEY_FILE_DESKTOP_KEY_PATH</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS" title="G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY">G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS" title="G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS">G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TERMINAL">G_KEY_FILE_DESKTOP_KEY_TERMINAL</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TRY_EXEC">G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TYPE">G_KEY_FILE_DESKTOP_KEY_TYPE</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-URL:CAPS" title="G_KEY_FILE_DESKTOP_KEY_URL">G_KEY_FILE_DESKTOP_KEY_URL</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS" title="G_KEY_FILE_DESKTOP_KEY_VERSION">G_KEY_FILE_DESKTOP_KEY_VERSION</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_APPLICATION">G_KEY_FILE_DESKTOP_TYPE_APPLICATION</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_DIRECTORY">G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_LINK">G_KEY_FILE_DESKTOP_TYPE_LINK</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR:CAPS" title="G_KEY_FILE_ERROR">G_KEY_FILE_ERROR</a>, macro in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-free" title="g_key_file_free ()">g_key_file_free</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-boolean" title="g_key_file_get_boolean ()">g_key_file_get_boolean</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-boolean-list" title="g_key_file_get_boolean_list ()">g_key_file_get_boolean_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-comment" title="g_key_file_get_comment ()">g_key_file_get_comment</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-double" title="g_key_file_get_double ()">g_key_file_get_double</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-double-list" title="g_key_file_get_double_list ()">g_key_file_get_double_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-groups" title="g_key_file_get_groups ()">g_key_file_get_groups</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-int64" title="g_key_file_get_int64 ()">g_key_file_get_int64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer" title="g_key_file_get_integer ()">g_key_file_get_integer</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer-list" title="g_key_file_get_integer_list ()">g_key_file_get_integer_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-keys" title="g_key_file_get_keys ()">g_key_file_get_keys</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-locale-string" title="g_key_file_get_locale_string ()">g_key_file_get_locale_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-locale-string-list" title="g_key_file_get_locale_string_list ()">g_key_file_get_locale_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-start-group" title="g_key_file_get_start_group ()">g_key_file_get_start_group</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string" title="g_key_file_get_string ()">g_key_file_get_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string-list" title="g_key_file_get_string_list ()">g_key_file_get_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-uint64" title="g_key_file_get_uint64 ()">g_key_file_get_uint64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-value" title="g_key_file_get_value ()">g_key_file_get_value</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-has-group" title="g_key_file_has_group ()">g_key_file_has_group</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-has-key" title="g_key_file_has_key ()">g_key_file_has_key</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data" title="g_key_file_load_from_data ()">g_key_file_load_from_data</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data-dirs" title="g_key_file_load_from_data_dirs ()">g_key_file_load_from_data_dirs</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-dirs" title="g_key_file_load_from_dirs ()">g_key_file_load_from_dirs</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-file" title="g_key_file_load_from_file ()">g_key_file_load_from_file</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-new" title="g_key_file_new ()">g_key_file_new</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-ref" title="g_key_file_ref ()">g_key_file_ref</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-comment" title="g_key_file_remove_comment ()">g_key_file_remove_comment</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-group" title="g_key_file_remove_group ()">g_key_file_remove_group</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-key" title="g_key_file_remove_key ()">g_key_file_remove_key</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-boolean" title="g_key_file_set_boolean ()">g_key_file_set_boolean</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-boolean-list" title="g_key_file_set_boolean_list ()">g_key_file_set_boolean_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-comment" title="g_key_file_set_comment ()">g_key_file_set_comment</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-double" title="g_key_file_set_double ()">g_key_file_set_double</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-double-list" title="g_key_file_set_double_list ()">g_key_file_set_double_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-int64" title="g_key_file_set_int64 ()">g_key_file_set_int64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-integer" title="g_key_file_set_integer ()">g_key_file_set_integer</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-integer-list" title="g_key_file_set_integer_list ()">g_key_file_set_integer_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-list-separator" title="g_key_file_set_list_separator ()">g_key_file_set_list_separator</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-locale-string" title="g_key_file_set_locale_string ()">g_key_file_set_locale_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-locale-string-list" title="g_key_file_set_locale_string_list ()">g_key_file_set_locale_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string" title="g_key_file_set_string ()">g_key_file_set_string</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string-list" title="g_key_file_set_string_list ()">g_key_file_set_string_list</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-uint64" title="g_key_file_set_uint64 ()">g_key_file_set_uint64</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-value" title="g_key_file_set_value ()">g_key_file_set_value</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-to-data" title="g_key_file_to_data ()">g_key_file_to_data</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-unref" title="g_key_file_unref ()">g_key_file_unref</a>, function in <a class="link" href="glib-Key-value-file-parser.html" title="Key-value file parser">Key-value file parser</a>
-</dt>
-<dd></dd>
-<a name="idxL"></a><h3 class="title">L</h3>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-binary-age" title="glib_binary_age">glib_binary_age</a>, variable in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-CHECK-VERSION:CAPS" title="GLIB_CHECK_VERSION()">GLIB_CHECK_VERSION</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-check-version" title="glib_check_version ()">glib_check_version</a>, function in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS" title="GLIB_DISABLE_DEPRECATION_WARNINGS">GLIB_DISABLE_DEPRECATION_WARNINGS</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-interface-age" title="glib_interface_age">glib_interface_age</a>, variable in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-major-version" title="glib_major_version">glib_major_version</a>, variable in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-MAJOR-VERSION:CAPS" title="GLIB_MAJOR_VERSION">GLIB_MAJOR_VERSION</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#glib-mem-profiler-table" title="glib_mem_profiler_table">glib_mem_profiler_table</a>, variable in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-MICRO-VERSION:CAPS" title="GLIB_MICRO_VERSION">GLIB_MICRO_VERSION</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-micro-version" title="glib_micro_version">glib_micro_version</a>, variable in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-MINOR-VERSION:CAPS" title="GLIB_MINOR_VERSION">GLIB_MINOR_VERSION</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#glib-minor-version" title="glib_minor_version">glib_minor_version</a>, variable in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-26:CAPS" title="GLIB_VERSION_2_26">GLIB_VERSION_2_26</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-28:CAPS" title="GLIB_VERSION_2_28">GLIB_VERSION_2_28</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-30:CAPS" title="GLIB_VERSION_2_30">GLIB_VERSION_2_30</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-32:CAPS" title="GLIB_VERSION_2_32">GLIB_VERSION_2_32</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" title="GLIB_VERSION_MAX_ALLOWED">GLIB_VERSION_MAX_ALLOWED</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED">GLIB_VERSION_MIN_REQUIRED</a>, macro in <a class="link" href="glib-Version-Information.html" title="Version Information">Version Information</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-LIKELY:CAPS" title="G_LIKELY()">G_LIKELY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList">GList</a>, struct in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-listenv" title="g_listenv ()">g_listenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-alloc" title="g_list_alloc ()">g_list_alloc</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-append" title="g_list_append ()">g_list_append</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-concat" title="g_list_concat ()">g_list_concat</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy" title="g_list_copy ()">g_list_copy</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy-deep" title="g_list_copy_deep ()">g_list_copy_deep</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-delete-link" title="g_list_delete_link ()">g_list_delete_link</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-find" title="g_list_find ()">g_list_find</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-find-custom" title="g_list_find_custom ()">g_list_find_custom</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-first" title="g_list_first ()">g_list_first</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-foreach" title="g_list_foreach ()">g_list_foreach</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free" title="g_list_free ()">g_list_free</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free1" title="g_list_free1">g_list_free1</a>, macro in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-1" title="g_list_free_1 ()">g_list_free_1</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-full" title="g_list_free_full ()">g_list_free_full</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-index" title="g_list_index ()">g_list_index</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert" title="g_list_insert ()">g_list_insert</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-before" title="g_list_insert_before ()">g_list_insert_before</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted" title="g_list_insert_sorted ()">g_list_insert_sorted</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted-with-data" title="g_list_insert_sorted_with_data ()">g_list_insert_sorted_with_data</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-last" title="g_list_last ()">g_list_last</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-length" title="g_list_length ()">g_list_length</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-next" title="g_list_next()">g_list_next</a>, macro in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth" title="g_list_nth ()">g_list_nth</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth-data" title="g_list_nth_data ()">g_list_nth_data</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth-prev" title="g_list_nth_prev ()">g_list_nth_prev</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-position" title="g_list_position ()">g_list_position</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-prepend" title="g_list_prepend ()">g_list_prepend</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-previous" title="g_list_previous()">g_list_previous</a>, macro in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove" title="g_list_remove ()">g_list_remove</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove-all" title="g_list_remove_all ()">g_list_remove_all</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove-link" title="g_list_remove_link ()">g_list_remove_link</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-reverse" title="g_list_reverse ()">g_list_reverse</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-sort" title="g_list_sort ()">g_list_sort</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-sort-with-data" title="g_list_sort_with_data ()">g_list_sort_with_data</a>, function in <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS" title="G_LITTLE_ENDIAN">G_LITTLE_ENDIAN</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-LN10:CAPS" title="G_LN10">G_LN10</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-LN2:CAPS" title="G_LN2">G_LN2</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-locale-from-utf8" title="g_locale_from_utf8 ()">g_locale_from_utf8</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Character-Set-Conversion.html#g-locale-to-utf8" title="g_locale_to_utf8 ()">g_locale_to_utf8</a>, function in <a class="link" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">Character Set Conversion</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-LOCK:CAPS" title="G_LOCK()">G_LOCK</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()">G_LOCK_DEFINE</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-LOCK-DEFINE-STATIC:CAPS" title="G_LOCK_DEFINE_STATIC()">G_LOCK_DEFINE_STATIC</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-LOCK-EXTERN:CAPS" title="G_LOCK_EXTERN()">G_LOCK_EXTERN</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log" title="g_log ()">g_log</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()">GLogFunc</a>, user_function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags">GLogLevelFlags</a>, enum in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-logv" title="g_logv ()">g_logv</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-LOG-2-BASE-10:CAPS" title="G_LOG_2_BASE_10">G_LOG_2_BASE_10</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-default-handler" title="g_log_default_handler ()">g_log_default_handler</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#G-LOG-DOMAIN:CAPS" title="G_LOG_DOMAIN">G_LOG_DOMAIN</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#G-LOG-FATAL-MASK:CAPS" title="G_LOG_FATAL_MASK">G_LOG_FATAL_MASK</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-USER-SHIFT:CAPS" title="G_LOG_LEVEL_USER_SHIFT">G_LOG_LEVEL_USER_SHIFT</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-remove-handler" title="g_log_remove_handler ()">g_log_remove_handler</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-set-always-fatal" title="g_log_set_always_fatal ()">g_log_set_always_fatal</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-set-default-handler" title="g_log_set_default_handler ()">g_log_set_default_handler</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-set-fatal-mask" title="g_log_set_fatal_mask ()">g_log_set_fatal_mask</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-log-set-handler" title="g_log_set_handler ()">g_log_set_handler</a>, function in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#glong" title="glong">glong</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GLONG-FROM-BE:CAPS" title="GLONG_FROM_BE()">GLONG_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GLONG-FROM-LE:CAPS" title="GLONG_FROM_LE()">GLONG_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GLONG-TO-BE:CAPS" title="GLONG_TO_BE()">GLONG_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GLONG-TO-LE:CAPS" title="GLONG_TO_LE()">GLONG_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-lstat" title="g_lstat ()">g_lstat</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxM"></a><h3 class="title">M</h3>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext">GMainContext</a>, struct in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop">GMainLoop</a>, struct in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-acquire" title="g_main_context_acquire ()">g_main_context_acquire</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-add-poll" title="g_main_context_add_poll ()">g_main_context_add_poll</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-check" title="g_main_context_check ()">g_main_context_check</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-default" title="g_main_context_default ()">g_main_context_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-dispatch" title="g_main_context_dispatch ()">g_main_context_dispatch</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-funcs-user-data" title="g_main_context_find_source_by_funcs_user_data ()">g_main_context_find_source_by_funcs_user_data</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-id" title="g_main_context_find_source_by_id ()">g_main_context_find_source_by_id</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-user-data" title="g_main_context_find_source_by_user_data ()">g_main_context_find_source_by_user_data</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-poll-func" title="g_main_context_get_poll_func ()">g_main_context_get_poll_func</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()">g_main_context_get_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke" title="g_main_context_invoke ()">g_main_context_invoke</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke-full" title="g_main_context_invoke_full ()">g_main_context_invoke_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-is-owner" title="g_main_context_is_owner ()">g_main_context_is_owner</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()">g_main_context_iteration</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-new" title="g_main_context_new ()">g_main_context_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pending" title="g_main_context_pending ()">g_main_context_pending</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default" title="g_main_context_pop_thread_default ()">g_main_context_pop_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-prepare" title="g_main_context_prepare ()">g_main_context_prepare</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-push-thread-default" title="g_main_context_push_thread_default ()">g_main_context_push_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()">g_main_context_query</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref" title="g_main_context_ref ()">g_main_context_ref</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default" title="g_main_context_ref_thread_default ()">g_main_context_ref_thread_default</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-release" title="g_main_context_release ()">g_main_context_release</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-remove-poll" title="g_main_context_remove_poll ()">g_main_context_remove_poll</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-set-poll-func" title="g_main_context_set_poll_func ()">g_main_context_set_poll_func</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-unref" title="g_main_context_unref ()">g_main_context_unref</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-wait" title="g_main_context_wait ()">g_main_context_wait</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-wakeup" title="g_main_context_wakeup ()">g_main_context_wakeup</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-current-source" title="g_main_current_source ()">g_main_current_source</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-depth" title="g_main_depth ()">g_main_depth</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-destroy" title="g_main_destroy()">g_main_destroy</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-is-running" title="g_main_is_running()">g_main_is_running</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-iteration" title="g_main_iteration()">g_main_iteration</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-get-context" title="g_main_loop_get_context ()">g_main_loop_get_context</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-is-running" title="g_main_loop_is_running ()">g_main_loop_is_running</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-new" title="g_main_loop_new ()">g_main_loop_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()">g_main_loop_quit</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-ref" title="g_main_loop_ref ()">g_main_loop_ref</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()">g_main_loop_run</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-unref" title="g_main_loop_unref ()">g_main_loop_unref</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-new" title="g_main_new()">g_main_new</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-pending" title="g_main_pending">g_main_pending</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-quit" title="g_main_quit()">g_main_quit</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-run" title="g_main_run()">g_main_run</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-set-poll-func" title="g_main_set_poll_func()">g_main_set_poll_func</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()">g_malloc</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-malloc0" title="g_malloc0 ()">g_malloc0</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-malloc0-n" title="g_malloc0_n ()">g_malloc0_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-malloc-n" title="g_malloc_n ()">g_malloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile">GMappedFile</a>, struct in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-free" title="g_mapped_file_free ()">g_mapped_file_free</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-get-contents" title="g_mapped_file_get_contents ()">g_mapped_file_get_contents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-get-length" title="g_mapped_file_get_length ()">g_mapped_file_get_length</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-new" title="g_mapped_file_new ()">g_mapped_file_new</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-new-from-fd" title="g_mapped_file_new_from_fd ()">g_mapped_file_new_from_fd</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-ref" title="g_mapped_file_ref ()">g_mapped_file_ref</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()">g_mapped_file_unref</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType">GMarkupCollectType</a>, enum in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupError" title="enum GMarkupError">GMarkupError</a>, enum in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext">GMarkupParseContext</a>, struct in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags" title="enum GMarkupParseFlags">GMarkupParseFlags</a>, enum in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser">GMarkupParser</a>, struct in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-collect-attributes" title="g_markup_collect_attributes ()">g_markup_collect_attributes</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR:CAPS" title="G_MARKUP_ERROR">G_MARKUP_ERROR</a>, macro in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-escape-text" title="g_markup_escape_text ()">g_markup_escape_text</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-end-parse" title="g_markup_parse_context_end_parse ()">g_markup_parse_context_end_parse</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-free" title="g_markup_parse_context_free ()">g_markup_parse_context_free</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element" title="g_markup_parse_context_get_element ()">g_markup_parse_context_get_element</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element-stack" title="g_markup_parse_context_get_element_stack ()">g_markup_parse_context_get_element_stack</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-position" title="g_markup_parse_context_get_position ()">g_markup_parse_context_get_position</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-user-data" title="g_markup_parse_context_get_user_data ()">g_markup_parse_context_get_user_data</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-new" title="g_markup_parse_context_new ()">g_markup_parse_context_new</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-parse" title="g_markup_parse_context_parse ()">g_markup_parse_context_parse</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" title="g_markup_parse_context_pop ()">g_markup_parse_context_pop</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()">g_markup_parse_context_push</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-printf-escaped" title="g_markup_printf_escaped ()">g_markup_printf_escaped</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-vprintf-escaped" title="g_markup_vprintf_escaped ()">g_markup_vprintf_escaped</a>, function in <a class="link" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">Simple XML Subset Parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo">GMatchInfo</a>, struct in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-expand-references" title="g_match_info_expand_references ()">g_match_info_expand_references</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch" title="g_match_info_fetch ()">g_match_info_fetch</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-all" title="g_match_info_fetch_all ()">g_match_info_fetch_all</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named" title="g_match_info_fetch_named ()">g_match_info_fetch_named</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named-pos" title="g_match_info_fetch_named_pos ()">g_match_info_fetch_named_pos</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-pos" title="g_match_info_fetch_pos ()">g_match_info_fetch_pos</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()">g_match_info_free</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-match-count" title="g_match_info_get_match_count ()">g_match_info_get_match_count</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-regex" title="g_match_info_get_regex ()">g_match_info_get_regex</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-string" title="g_match_info_get_string ()">g_match_info_get_string</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" title="g_match_info_is_partial_match ()">g_match_info_is_partial_match</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-matches" title="g_match_info_matches ()">g_match_info_matches</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-next" title="g_match_info_next ()">g_match_info_next</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-ref" title="g_match_info_ref ()">g_match_info_ref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-unref" title="g_match_info_unref ()">g_match_info_unref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#MAX:CAPS" title="MAX()">MAX</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXDOUBLE:CAPS" title="G_MAXDOUBLE">G_MAXDOUBLE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXFLOAT:CAPS" title="G_MAXFLOAT">G_MAXFLOAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT:CAPS" title="G_MAXINT">G_MAXINT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT16:CAPS" title="G_MAXINT16">G_MAXINT16</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT32:CAPS" title="G_MAXINT32">G_MAXINT32</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT64:CAPS" title="G_MAXINT64">G_MAXINT64</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXINT8:CAPS" title="G_MAXINT8">G_MAXINT8</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXLONG:CAPS" title="G_MAXLONG">G_MAXLONG</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXOFFSET:CAPS" title="G_MAXOFFSET">G_MAXOFFSET</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#MAXPATHLEN:CAPS" title="MAXPATHLEN">MAXPATHLEN</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXSHORT:CAPS" title="G_MAXSHORT">G_MAXSHORT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXSIZE:CAPS" title="G_MAXSIZE">G_MAXSIZE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXSSIZE:CAPS" title="G_MAXSSIZE">G_MAXSSIZE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT:CAPS" title="G_MAXUINT">G_MAXUINT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT16:CAPS" title="G_MAXUINT16">G_MAXUINT16</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT32:CAPS" title="G_MAXUINT32">G_MAXUINT32</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT64:CAPS" title="G_MAXUINT64">G_MAXUINT64</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUINT8:CAPS" title="G_MAXUINT8">G_MAXUINT8</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXULONG:CAPS" title="G_MAXULONG">G_MAXULONG</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MAXUSHORT:CAPS" title="G_MAXUSHORT">G_MAXUSHORT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-memdup" title="g_memdup ()">g_memdup</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-memmove" title="g_memmove()">g_memmove</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable">GMemVTable</a>, struct in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-MEM-ALIGN:CAPS" title="G_MEM_ALIGN">G_MEM_ALIGN</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-mem-gc-friendly" title="g_mem_gc_friendly">g_mem_gc_friendly</a>, variable in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-mem-is-system-malloc" title="g_mem_is_system_malloc ()">g_mem_is_system_malloc</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-mem-profile" title="g_mem_profile ()">g_mem_profile</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-mem-set-vtable" title="g_mem_set_vtable ()">g_mem_set_vtable</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-message" title="g_message()">g_message</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#MIN:CAPS" title="MIN()">MIN</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINDOUBLE:CAPS" title="G_MINDOUBLE">G_MINDOUBLE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINFLOAT:CAPS" title="G_MINFLOAT">G_MINFLOAT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT:CAPS" title="G_MININT">G_MININT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT16:CAPS" title="G_MININT16">G_MININT16</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT32:CAPS" title="G_MININT32">G_MININT32</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT64:CAPS" title="G_MININT64">G_MININT64</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MININT8:CAPS" title="G_MININT8">G_MININT8</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINLONG:CAPS" title="G_MINLONG">G_MINLONG</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINOFFSET:CAPS" title="G_MINOFFSET">G_MINOFFSET</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINSHORT:CAPS" title="G_MINSHORT">G_MINSHORT</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#G-MINSSIZE:CAPS" title="G_MINSSIZE">G_MINSSIZE</a>, macro in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdir" title="g_mkdir ()">g_mkdir</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdir-with-parents" title="g_mkdir_with_parents ()">g_mkdir_with_parents</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()">g_mkdtemp</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkdtemp-full" title="g_mkdtemp_full ()">g_mkdtemp_full</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()">g_mkstemp</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-mkstemp-full" title="g_mkstemp_full ()">g_mkstemp_full</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule">GModule</a>, struct in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleCheckInit" title="GModuleCheckInit ()">GModuleCheckInit</a>, user_function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleFlags" title="enum GModuleFlags">GModuleFlags</a>, enum in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleUnload" title="GModuleUnload ()">GModuleUnload</a>, user_function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-build-path" title="g_module_build_path ()">g_module_build_path</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-close" title="g_module_close ()">g_module_close</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-error" title="g_module_error ()">g_module_error</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-EXPORT:CAPS" title="G_MODULE_EXPORT">G_MODULE_EXPORT</a>, macro in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-IMPORT:CAPS" title="G_MODULE_IMPORT">G_MODULE_IMPORT</a>, macro in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-make-resident" title="g_module_make_resident ()">g_module_make_resident</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-name" title="g_module_name ()">g_module_name</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-open" title="g_module_open ()">g_module_open</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-SUFFIX:CAPS" title="G_MODULE_SUFFIX">G_MODULE_SUFFIX</a>, macro in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-supported" title="g_module_supported ()">g_module_supported</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-symbol" title="g_module_symbol ()">g_module_symbol</a>, function in <a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamic Loading of Modules</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GMutex" title="union GMutex">GMutex</a>, union in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-mutex-clear" title="g_mutex_clear ()">g_mutex_clear</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-free" title="g_mutex_free ()">g_mutex_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()">g_mutex_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()">g_mutex_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-new" title="g_mutex_new ()">g_mutex_new</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-mutex-trylock" title="g_mutex_trylock ()">g_mutex_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-mutex-unlock" title="g_mutex_unlock ()">g_mutex_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxN"></a><h3 class="title">N</h3>
-<dt>
-<a class="link" href="glib-I18N.html#NC-:CAPS" title="NC_()">NC_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-new" title="g_new()">g_new</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-new0" title="g_new0()">g_new0</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-newa" title="g_newa()">g_newa</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode">GNode</a>, struct in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#GNodeForeachFunc" title="GNodeForeachFunc ()">GNodeForeachFunc</a>, user_function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#GNodeTraverseFunc" title="GNodeTraverseFunc ()">GNodeTraverseFunc</a>, user_function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-append" title="g_node_append()">g_node_append</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-append-data" title="g_node_append_data()">g_node_append_data</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-children-foreach" title="g_node_children_foreach ()">g_node_children_foreach</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-child-index" title="g_node_child_index ()">g_node_child_index</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-child-position" title="g_node_child_position ()">g_node_child_position</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-copy" title="g_node_copy ()">g_node_copy</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-copy-deep" title="g_node_copy_deep ()">g_node_copy_deep</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-depth" title="g_node_depth ()">g_node_depth</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-destroy" title="g_node_destroy ()">g_node_destroy</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-find" title="g_node_find ()">g_node_find</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-find-child" title="g_node_find_child ()">g_node_find_child</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-first-child" title="g_node_first_child()">g_node_first_child</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-first-sibling" title="g_node_first_sibling ()">g_node_first_sibling</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-get-root" title="g_node_get_root ()">g_node_get_root</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert" title="g_node_insert ()">g_node_insert</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-after" title="g_node_insert_after ()">g_node_insert_after</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-before" title="g_node_insert_before ()">g_node_insert_before</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-data" title="g_node_insert_data()">g_node_insert_data</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-data-after" title="g_node_insert_data_after()">g_node_insert_data_after</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-data-before" title="g_node_insert_data_before()">g_node_insert_data_before</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-is-ancestor" title="g_node_is_ancestor ()">g_node_is_ancestor</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#G-NODE-IS-LEAF:CAPS" title="G_NODE_IS_LEAF()">G_NODE_IS_LEAF</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#G-NODE-IS-ROOT:CAPS" title="G_NODE_IS_ROOT()">G_NODE_IS_ROOT</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-last-child" title="g_node_last_child ()">g_node_last_child</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-last-sibling" title="g_node_last_sibling ()">g_node_last_sibling</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-max-height" title="g_node_max_height ()">g_node_max_height</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-new" title="g_node_new ()">g_node_new</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-next-sibling" title="g_node_next_sibling()">g_node_next_sibling</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-nth-child" title="g_node_nth_child ()">g_node_nth_child</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-n-children" title="g_node_n_children ()">g_node_n_children</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-n-nodes" title="g_node_n_nodes ()">g_node_n_nodes</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-prepend" title="g_node_prepend ()">g_node_prepend</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-prepend-data" title="g_node_prepend_data()">g_node_prepend_data</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-prev-sibling" title="g_node_prev_sibling()">g_node_prev_sibling</a>, macro in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-reverse-children" title="g_node_reverse_children ()">g_node_reverse_children</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()">g_node_traverse</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#g-node-unlink" title="g_node_unlink ()">g_node_unlink</a>, function in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#GNormalizeMode" title="enum GNormalizeMode">GNormalizeMode</a>, enum in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#g-ntohl" title="g_ntohl()">g_ntohl</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#g-ntohs" title="g_ntohs()">g_ntohs</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL">NULL</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-nullify-pointer" title="g_nullify_pointer ()">g_nullify_pointer</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#N-:CAPS" title="N_()">N_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-N-ELEMENTS:CAPS" title="G_N_ELEMENTS()">G_N_ELEMENTS</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<a name="idxO"></a><h3 class="title">O</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#goffset" title="goffset">goffset</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GOnce" title="struct GOnce">GOnce</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-once" title="g_once()">g_once</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GOnceStatus" title="enum GOnceStatus">GOnceStatus</a>, enum in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-ONCE-INIT:CAPS" title="G_ONCE_INIT">G_ONCE_INIT</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-once-init-enter" title="g_once_init_enter ()">g_once_init_enter</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-once-init-leave" title="g_once_init_leave ()">g_once_init_leave</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-on-error-query" title="g_on_error_query ()">g_on_error_query</a>, function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-on-error-stack-trace" title="g_on_error_stack_trace ()">g_on_error_stack_trace</a>, function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-open" title="g_open ()">g_open</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionArg" title="enum GOptionArg">GOptionArg</a>, enum in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionArgFunc" title="GOptionArgFunc ()">GOptionArgFunc</a>, user_function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext">GOptionContext</a>, struct in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry">GOptionEntry</a>, struct in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionError" title="enum GOptionError">GOptionError</a>, enum in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionErrorFunc" title="GOptionErrorFunc ()">GOptionErrorFunc</a>, user_function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionFlags" title="enum GOptionFlags">GOptionFlags</a>, enum in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup">GOptionGroup</a>, struct in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()">GOptionParseFunc</a>, user_function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-group" title="g_option_context_add_group ()">g_option_context_add_group</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-main-entries" title="g_option_context_add_main_entries ()">g_option_context_add_main_entries</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-free" title="g_option_context_free ()">g_option_context_free</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-description" title="g_option_context_get_description ()">g_option_context_get_description</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-help" title="g_option_context_get_help ()">g_option_context_get_help</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-help-enabled" title="g_option_context_get_help_enabled ()">g_option_context_get_help_enabled</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-ignore-unknown-options" title="g_option_context_get_ignore_unknown_options ()">g_option_context_get_ignore_unknown_options</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-main-group" title="g_option_context_get_main_group ()">g_option_context_get_main_group</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-summary" title="g_option_context_get_summary ()">g_option_context_get_summary</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-new" title="g_option_context_new ()">g_option_context_new</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()">g_option_context_parse</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-description" title="g_option_context_set_description ()">g_option_context_set_description</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" title="g_option_context_set_help_enabled ()">g_option_context_set_help_enabled</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options" title="g_option_context_set_ignore_unknown_options ()">g_option_context_set_ignore_unknown_options</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-main-group" title="g_option_context_set_main_group ()">g_option_context_set_main_group</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-summary" title="g_option_context_set_summary ()">g_option_context_set_summary</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translate-func" title="g_option_context_set_translate_func ()">g_option_context_set_translate_func</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translation-domain" title="g_option_context_set_translation_domain ()">g_option_context_set_translation_domain</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ERROR:CAPS" title="G_OPTION_ERROR">G_OPTION_ERROR</a>, macro in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-add-entries" title="g_option_group_add_entries ()">g_option_group_add_entries</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-free" title="g_option_group_free ()">g_option_group_free</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()">g_option_group_new</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-error-hook" title="g_option_group_set_error_hook ()">g_option_group_set_error_hook</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-parse-hooks" title="g_option_group_set_parse_hooks ()">g_option_group_set_parse_hooks</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translate-func" title="g_option_group_set_translate_func ()">g_option_group_set_translate_func</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" title="g_option_group_set_translation_domain ()">g_option_group_set_translation_domain</a>, function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS" title="G_OPTION_REMAINING">G_OPTION_REMAINING</a>, macro in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-OS-BEOS:CAPS" title="G_OS_BEOS">G_OS_BEOS</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-OS-UNIX:CAPS" title="G_OS_UNIX">G_OS_UNIX</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-OS-WIN32:CAPS" title="G_OS_WIN32">G_OS_WIN32</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<a name="idxP"></a><h3 class="title">P</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-parse-debug-string" title="g_parse_debug_string ()">g_parse_debug_string</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-PASTE:CAPS" title="G_PASTE()">G_PASTE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-basename" title="g_path_get_basename ()">g_path_get_basename</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-dirname" title="g_path_get_dirname ()">g_path_get_dirname</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-is-absolute" title="g_path_is_absolute ()">g_path_is_absolute</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-skip-root" title="g_path_skip_root ()">g_path_skip_root</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec">GPatternSpec</a>, struct in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match" title="g_pattern_match ()">g_pattern_match</a>, function in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-simple" title="g_pattern_match_simple ()">g_pattern_match_simple</a>, function in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-string" title="g_pattern_match_string ()">g_pattern_match_string</a>, function in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-equal" title="g_pattern_spec_equal ()">g_pattern_spec_equal</a>, function in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-free" title="g_pattern_spec_free ()">g_pattern_spec_free</a>, function in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-new" title="g_pattern_spec_new ()">g_pattern_spec_new</a>, function in <a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">Glob-style pattern matching</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS" title="G_PDP_ENDIAN">G_PDP_ENDIAN</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-PI:CAPS" title="G_PI">G_PI</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid">GPid</a>, typedef in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-PI-2:CAPS" title="G_PI_2">G_PI_2</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-PI-4:CAPS" title="G_PI_4">G_PI_4</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-pointer-bit-lock" title="g_pointer_bit_lock ()">g_pointer_bit_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-pointer-bit-trylock" title="g_pointer_bit_trylock ()">g_pointer_bit_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-pointer-bit-unlock" title="g_pointer_bit_unlock ()">g_pointer_bit_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-INT:CAPS" title="GPOINTER_TO_INT()">GPOINTER_TO_INT</a>, macro in <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-SIZE:CAPS" title="GPOINTER_TO_SIZE()">GPOINTER_TO_SIZE</a>, macro in <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-UINT:CAPS" title="GPOINTER_TO_UINT()">GPOINTER_TO_UINT</a>, macro in <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-poll" title="g_poll ()">g_poll</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD">GPollFD</a>, struct in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-POLLFD-FORMAT:CAPS" title="G_POLLFD_FORMAT">G_POLLFD_FORMAT</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GPollFunc" title="GPollFunc ()">GPollFunc</a>, user_function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-prefix-error" title="g_prefix_error ()">g_prefix_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-print" title="g_print ()">g_print</a>, function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-printerr" title="g_printerr ()">g_printerr</a>, function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-printf" title="g_printf ()">g_printf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()">GPrintFunc</a>, user_function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-printf-string-upper-bound" title="g_printf_string_upper_bound ()">g_printf_string_upper_bound</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT">G_PRIORITY_DEFAULT</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS" title="G_PRIORITY_DEFAULT_IDLE">G_PRIORITY_DEFAULT_IDLE</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS" title="G_PRIORITY_HIGH">G_PRIORITY_HIGH</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS" title="G_PRIORITY_HIGH_IDLE">G_PRIORITY_HIGH_IDLE</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-LOW:CAPS" title="G_PRIORITY_LOW">G_PRIORITY_LOW</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate">GPrivate</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-private-get" title="g_private_get ()">g_private_get</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-PRIVATE-INIT:CAPS" title="G_PRIVATE_INIT()">G_PRIVATE_INIT</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-private-new" title="g_private_new ()">g_private_new</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-private-replace" title="g_private_replace ()">g_private_replace</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-private-set" title="g_private_set ()">g_private_set</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-propagate-error" title="g_propagate_error ()">g_propagate_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-propagate-prefixed-error" title="g_propagate_prefixed_error ()">g_propagate_prefixed_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray">GPtrArray</a>, struct in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-add" title="g_ptr_array_add ()">g_ptr_array_add</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-foreach" title="g_ptr_array_foreach ()">g_ptr_array_foreach</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()">g_ptr_array_free</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-index" title="g_ptr_array_index()">g_ptr_array_index</a>, macro in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new" title="g_ptr_array_new ()">g_ptr_array_new</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new-full" title="g_ptr_array_new_full ()">g_ptr_array_new_full</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new-with-free-func" title="g_ptr_array_new_with_free_func ()">g_ptr_array_new_with_free_func</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-ref" title="g_ptr_array_ref ()">g_ptr_array_ref</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove" title="g_ptr_array_remove ()">g_ptr_array_remove</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-fast" title="g_ptr_array_remove_fast ()">g_ptr_array_remove_fast</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index" title="g_ptr_array_remove_index ()">g_ptr_array_remove_index</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast" title="g_ptr_array_remove_index_fast ()">g_ptr_array_remove_index_fast</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-range" title="g_ptr_array_remove_range ()">g_ptr_array_remove_range</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-set-free-func" title="g_ptr_array_set_free_func ()">g_ptr_array_set_free_func</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-set-size" title="g_ptr_array_set_size ()">g_ptr_array_set_size</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sized-new" title="g_ptr_array_sized_new ()">g_ptr_array_sized_new</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort" title="g_ptr_array_sort ()">g_ptr_array_sort</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort-with-data" title="g_ptr_array_sort_with_data ()">g_ptr_array_sort_with_data</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-unref" title="g_ptr_array_unref ()">g_ptr_array_unref</a>, function in <a class="link" href="glib-Pointer-Arrays.html" title="Pointer Arrays">Pointer Arrays</a>
-</dt>
-<dd></dd>
-<a name="idxQ"></a><h3 class="title">Q</h3>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-qsort-with-data" title="g_qsort_with_data ()">g_qsort_with_data</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a>, typedef in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-quark-from-string" title="g_quark_from_string ()">g_quark_from_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-quark-to-string" title="g_quark_to_string ()">g_quark_to_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Quarks.html#g-quark-try-string" title="g_quark_try_string ()">g_quark_try_string</a>, function in <a class="link" href="glib-Quarks.html" title="Quarks">Quarks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue">GQueue</a>, struct in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-clear" title="g_queue_clear ()">g_queue_clear</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-copy" title="g_queue_copy ()">g_queue_copy</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-delete-link" title="g_queue_delete_link ()">g_queue_delete_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-find" title="g_queue_find ()">g_queue_find</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-find-custom" title="g_queue_find_custom ()">g_queue_find_custom</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-foreach" title="g_queue_foreach ()">g_queue_foreach</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-free" title="g_queue_free ()">g_queue_free</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-free-full" title="g_queue_free_full ()">g_queue_free_full</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-get-length" title="g_queue_get_length ()">g_queue_get_length</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-index" title="g_queue_index ()">g_queue_index</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()">g_queue_init</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS" title="G_QUEUE_INIT">G_QUEUE_INIT</a>, macro in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-after" title="g_queue_insert_after ()">g_queue_insert_after</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-before" title="g_queue_insert_before ()">g_queue_insert_before</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-sorted" title="g_queue_insert_sorted ()">g_queue_insert_sorted</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-is-empty" title="g_queue_is_empty ()">g_queue_is_empty</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-link-index" title="g_queue_link_index ()">g_queue_link_index</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()">g_queue_new</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head" title="g_queue_peek_head ()">g_queue_peek_head</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head-link" title="g_queue_peek_head_link ()">g_queue_peek_head_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth" title="g_queue_peek_nth ()">g_queue_peek_nth</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth-link" title="g_queue_peek_nth_link ()">g_queue_peek_nth_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail" title="g_queue_peek_tail ()">g_queue_peek_tail</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail-link" title="g_queue_peek_tail_link ()">g_queue_peek_tail_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head" title="g_queue_pop_head ()">g_queue_pop_head</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head-link" title="g_queue_pop_head_link ()">g_queue_pop_head_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth" title="g_queue_pop_nth ()">g_queue_pop_nth</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth-link" title="g_queue_pop_nth_link ()">g_queue_pop_nth_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail" title="g_queue_pop_tail ()">g_queue_pop_tail</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail-link" title="g_queue_pop_tail_link ()">g_queue_pop_tail_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head" title="g_queue_push_head ()">g_queue_push_head</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link" title="g_queue_push_head_link ()">g_queue_push_head_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth" title="g_queue_push_nth ()">g_queue_push_nth</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth-link" title="g_queue_push_nth_link ()">g_queue_push_nth_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail" title="g_queue_push_tail ()">g_queue_push_tail</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link" title="g_queue_push_tail_link ()">g_queue_push_tail_link</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-remove" title="g_queue_remove ()">g_queue_remove</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-remove-all" title="g_queue_remove_all ()">g_queue_remove_all</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-reverse" title="g_queue_reverse ()">g_queue_reverse</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-sort" title="g_queue_sort ()">g_queue_sort</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-unlink" title="g_queue_unlink ()">g_queue_unlink</a>, function in <a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Double-ended Queues</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#Q-:CAPS" title="Q_()">Q_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<a name="idxR"></a><h3 class="title">R</h3>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#GRand" title="GRand">GRand</a>, struct in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-random-boolean" title="g_random_boolean">g_random_boolean</a>, macro in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-random-double" title="g_random_double ()">g_random_double</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-random-double-range" title="g_random_double_range ()">g_random_double_range</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-random-int" title="g_random_int ()">g_random_int</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-random-int-range" title="g_random_int_range ()">g_random_int_range</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-random-set-seed" title="g_random_set_seed ()">g_random_set_seed</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-boolean" title="g_rand_boolean()">g_rand_boolean</a>, macro in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-copy" title="g_rand_copy ()">g_rand_copy</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-double" title="g_rand_double ()">g_rand_double</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-double-range" title="g_rand_double_range ()">g_rand_double_range</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-free" title="g_rand_free ()">g_rand_free</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-int" title="g_rand_int ()">g_rand_int</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-int-range" title="g_rand_int_range ()">g_rand_int_range</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-new" title="g_rand_new ()">g_rand_new</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-new-with-seed" title="g_rand_new_with_seed ()">g_rand_new_with_seed</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-new-with-seed-array" title="g_rand_new_with_seed_array ()">g_rand_new_with_seed_array</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-set-seed" title="g_rand_set_seed ()">g_rand_set_seed</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Random-Numbers.html#g-rand-set-seed-array" title="g_rand_set_seed_array ()">g_rand_set_seed_array</a>, function in <a class="link" href="glib-Random-Numbers.html" title="Random Numbers">Random Numbers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-realloc" title="g_realloc ()">g_realloc</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-realloc-n" title="g_realloc_n ()">g_realloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex">GRecMutex</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-clear" title="g_rec_mutex_clear ()">g_rec_mutex_clear</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()">g_rec_mutex_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-lock" title="g_rec_mutex_lock ()">g_rec_mutex_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-trylock" title="g_rec_mutex_trylock ()">g_rec_mutex_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rec-mutex-unlock" title="g_rec_mutex_unlock ()">g_rec_mutex_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex">GRegex</a>, struct in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags">GRegexCompileFlags</a>, enum in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexError" title="enum GRegexError">GRegexError</a>, enum in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback" title="GRegexEvalCallback ()">GRegexEvalCallback</a>, user_function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags">GRegexMatchFlags</a>, enum in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-check-replacement" title="g_regex_check_replacement ()">g_regex_check_replacement</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR:CAPS" title="G_REGEX_ERROR">G_REGEX_ERROR</a>, macro in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-escape-nul" title="g_regex_escape_nul ()">g_regex_escape_nul</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-escape-string" title="g_regex_escape_string ()">g_regex_escape_string</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-capture-count" title="g_regex_get_capture_count ()">g_regex_get_capture_count</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-compile-flags" title="g_regex_get_compile_flags ()">g_regex_get_compile_flags</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-has-cr-or-lf" title="g_regex_get_has_cr_or_lf ()">g_regex_get_has_cr_or_lf</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-match-flags" title="g_regex_get_match_flags ()">g_regex_get_match_flags</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-max-backref" title="g_regex_get_max_backref ()">g_regex_get_max_backref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-pattern" title="g_regex_get_pattern ()">g_regex_get_pattern</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-string-number" title="g_regex_get_string_number ()">g_regex_get_string_number</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()">g_regex_match</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()">g_regex_match_all</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()">g_regex_match_all_full</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-full" title="g_regex_match_full ()">g_regex_match_full</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-simple" title="g_regex_match_simple ()">g_regex_match_simple</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()">g_regex_new</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-ref" title="g_regex_ref ()">g_regex_ref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()">g_regex_replace</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()">g_regex_replace_eval</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal" title="g_regex_replace_literal ()">g_regex_replace_literal</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split" title="g_regex_split ()">g_regex_split</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split-full" title="g_regex_split_full ()">g_regex_split_full</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split-simple" title="g_regex_split_simple ()">g_regex_split_simple</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-unref" title="g_regex_unref ()">g_regex_unref</a>, function in <a class="link" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">Perl-compatible regular expressions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation">GRelation</a>, struct in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-count" title="g_relation_count ()">g_relation_count</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-delete" title="g_relation_delete ()">g_relation_delete</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-destroy" title="g_relation_destroy ()">g_relation_destroy</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-exists" title="g_relation_exists ()">g_relation_exists</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-index" title="g_relation_index ()">g_relation_index</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-insert" title="g_relation_insert ()">g_relation_insert</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-new" title="g_relation_new ()">g_relation_new</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-print" title="g_relation_print ()">g_relation_print</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()">g_relation_select</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-reload-user-special-dirs-cache" title="g_reload_user_special_dirs_cache ()">g_reload_user_special_dirs_cache</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-remove" title="g_remove ()">g_remove</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-rename" title="g_rename ()">g_rename</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-renew" title="g_renew()">g_renew</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()">g_return_if_fail</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-reached" title="g_return_if_reached">g_return_if_reached</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-fail" title="g_return_val_if_fail()">g_return_val_if_fail</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-reached" title="g_return_val_if_reached()">g_return_val_if_reached</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-rmdir" title="g_rmdir ()">g_rmdir</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock">GRWLock</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-clear" title="g_rw_lock_clear ()">g_rw_lock_clear</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()">g_rw_lock_init</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-lock" title="g_rw_lock_reader_lock ()">g_rw_lock_reader_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-trylock" title="g_rw_lock_reader_trylock ()">g_rw_lock_reader_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-unlock" title="g_rw_lock_reader_unlock ()">g_rw_lock_reader_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-writer-lock" title="g_rw_lock_writer_lock ()">g_rw_lock_writer_lock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-writer-trylock" title="g_rw_lock_writer_trylock ()">g_rw_lock_writer_trylock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-rw-lock-writer-unlock" title="g_rw_lock_writer_unlock ()">g_rw_lock_writer_unlock</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<a name="idxS"></a><h3 class="title">S</h3>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner">GScanner</a>, struct in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig">GScannerConfig</a>, struct in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()">GScannerMsgFunc</a>, user_function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-add-symbol" title="g_scanner_add_symbol()">g_scanner_add_symbol</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-line" title="g_scanner_cur_line ()">g_scanner_cur_line</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-position" title="g_scanner_cur_position ()">g_scanner_cur_position</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-token" title="g_scanner_cur_token ()">g_scanner_cur_token</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-value" title="g_scanner_cur_value ()">g_scanner_cur_value</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-destroy" title="g_scanner_destroy ()">g_scanner_destroy</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-eof" title="g_scanner_eof ()">g_scanner_eof</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-error" title="g_scanner_error ()">g_scanner_error</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-foreach-symbol" title="g_scanner_foreach_symbol()">g_scanner_foreach_symbol</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table" title="g_scanner_freeze_symbol_table()">g_scanner_freeze_symbol_table</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()">g_scanner_get_next_token</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-file" title="g_scanner_input_file ()">g_scanner_input_file</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-text" title="g_scanner_input_text ()">g_scanner_input_text</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-lookup-symbol" title="g_scanner_lookup_symbol ()">g_scanner_lookup_symbol</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-new" title="g_scanner_new ()">g_scanner_new</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()">g_scanner_peek_next_token</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-remove-symbol" title="g_scanner_remove_symbol()">g_scanner_remove_symbol</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol" title="g_scanner_scope_add_symbol ()">g_scanner_scope_add_symbol</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol" title="g_scanner_scope_foreach_symbol ()">g_scanner_scope_foreach_symbol</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-lookup-symbol" title="g_scanner_scope_lookup_symbol ()">g_scanner_scope_lookup_symbol</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol" title="g_scanner_scope_remove_symbol ()">g_scanner_scope_remove_symbol</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-set-scope" title="g_scanner_set_scope ()">g_scanner_set_scope</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-sync-file-offset" title="g_scanner_sync_file_offset ()">g_scanner_sync_file_offset</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table" title="g_scanner_thaw_symbol_table()">g_scanner_thaw_symbol_table</a>, macro in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()">g_scanner_unexp_token</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-warn" title="g_scanner_warn ()">g_scanner_warn</a>, function in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR:CAPS" title="G_SEARCHPATH_SEPARATOR">G_SEARCHPATH_SEPARATOR</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR-S:CAPS" title="G_SEARCHPATH_SEPARATOR_S">G_SEARCHPATH_SEPARATOR_S</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType">GSeekType</a>, enum in <a class="link" href="glib-IO-Channels.html" title="IO Channels">IO Channels</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a>, struct in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a>, typedef in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">GSequenceIterCompareFunc</a>, user_function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-append" title="g_sequence_append ()">g_sequence_append</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-foreach" title="g_sequence_foreach ()">g_sequence_foreach</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-foreach-range" title="g_sequence_foreach_range ()">g_sequence_foreach_range</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-free" title="g_sequence_free ()">g_sequence_free</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get" title="g_sequence_get ()">g_sequence_get</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-begin-iter" title="g_sequence_get_begin_iter ()">g_sequence_get_begin_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-end-iter" title="g_sequence_get_end_iter ()">g_sequence_get_end_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-iter-at-pos" title="g_sequence_get_iter_at_pos ()">g_sequence_get_iter_at_pos</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-get-length" title="g_sequence_get_length ()">g_sequence_get_length</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-insert-before" title="g_sequence_insert_before ()">g_sequence_insert_before</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()">g_sequence_insert_sorted</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()">g_sequence_insert_sorted_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-compare" title="g_sequence_iter_compare ()">g_sequence_iter_compare</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-get-position" title="g_sequence_iter_get_position ()">g_sequence_iter_get_position</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-get-sequence" title="g_sequence_iter_get_sequence ()">g_sequence_iter_get_sequence</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-is-begin" title="g_sequence_iter_is_begin ()">g_sequence_iter_is_begin</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-is-end" title="g_sequence_iter_is_end ()">g_sequence_iter_is_end</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-move" title="g_sequence_iter_move ()">g_sequence_iter_move</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-next" title="g_sequence_iter_next ()">g_sequence_iter_next</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-iter-prev" title="g_sequence_iter_prev ()">g_sequence_iter_prev</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-lookup" title="g_sequence_lookup ()">g_sequence_lookup</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-lookup-iter" title="g_sequence_lookup_iter ()">g_sequence_lookup_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-move" title="g_sequence_move ()">g_sequence_move</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-move-range" title="g_sequence_move_range ()">g_sequence_move_range</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-new" title="g_sequence_new ()">g_sequence_new</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-prepend" title="g_sequence_prepend ()">g_sequence_prepend</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-range-get-midpoint" title="g_sequence_range_get_midpoint ()">g_sequence_range_get_midpoint</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-remove" title="g_sequence_remove ()">g_sequence_remove</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-remove-range" title="g_sequence_remove_range ()">g_sequence_remove_range</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-search" title="g_sequence_search ()">g_sequence_search</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-search-iter" title="g_sequence_search_iter ()">g_sequence_search_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-set" title="g_sequence_set ()">g_sequence_set</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()">g_sequence_sort</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort-changed" title="g_sequence_sort_changed ()">g_sequence_sort_changed</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort-changed-iter" title="g_sequence_sort_changed_iter ()">g_sequence_sort_changed_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-sort-iter" title="g_sequence_sort_iter ()">g_sequence_sort_iter</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Sequences.html#g-sequence-swap" title="g_sequence_swap ()">g_sequence_swap</a>, function in <a class="link" href="glib-Sequences.html" title="Sequences">Sequences</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-setenv" title="g_setenv ()">g_setenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()">g_set_application_name</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()">g_set_error</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Error-Reporting.html#g-set-error-literal" title="g_set_error_literal ()">g_set_error_literal</a>, function in <a class="link" href="glib-Error-Reporting.html" title="Error Reporting">Error Reporting</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-prgname" title="g_set_prgname ()">g_set_prgname</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-set-printerr-handler" title="g_set_printerr_handler ()">g_set_printerr_handler</a>, function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-set-print-handler" title="g_set_print_handler ()">g_set_print_handler</a>, function in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Shell-related-Utilities.html#GShellError" title="enum GShellError">GShellError</a>, enum in <a class="link" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">Shell-related Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS" title="G_SHELL_ERROR">G_SHELL_ERROR</a>, macro in <a class="link" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">Shell-related Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()">g_shell_parse_argv</a>, function in <a class="link" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">Shell-related Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Shell-related-Utilities.html#g-shell-quote" title="g_shell_quote ()">g_shell_quote</a>, function in <a class="link" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">Shell-related Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Shell-related-Utilities.html#g-shell-unquote" title="g_shell_unquote ()">g_shell_unquote</a>, function in <a class="link" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">Shell-related Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gshort" title="gshort">gshort</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize">gsize</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSIZE-FROM-BE:CAPS" title="GSIZE_FROM_BE()">GSIZE_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSIZE-FROM-LE:CAPS" title="GSIZE_FROM_LE()">GSIZE_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSIZE-TO-BE:CAPS" title="GSIZE_TO_BE()">GSIZE_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSIZE-TO-LE:CAPS" title="GSIZE_TO_LE()">GSIZE_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Type-Conversion-Macros.html#GSIZE-TO-POINTER:CAPS" title="GSIZE_TO_POINTER()">GSIZE_TO_POINTER</a>, macro in <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()">g_slice_alloc</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()">g_slice_alloc0</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-copy" title="g_slice_copy ()">g_slice_copy</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-dup" title="g_slice_dup()">g_slice_dup</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free" title="g_slice_free()">g_slice_free</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free1" title="g_slice_free1 ()">g_slice_free1</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free-chain" title="g_slice_free_chain()">g_slice_free_chain</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-free-chain-with-offset" title="g_slice_free_chain_with_offset ()">g_slice_free_chain_with_offset</a>, function in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-new" title="g_slice_new()">g_slice_new</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Slices.html#g-slice-new0" title="g_slice_new0()">g_slice_new0</a>, macro in <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">Memory Slices</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList">GSList</a>, struct in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-alloc" title="g_slist_alloc ()">g_slist_alloc</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-append" title="g_slist_append ()">g_slist_append</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-concat" title="g_slist_concat ()">g_slist_concat</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy" title="g_slist_copy ()">g_slist_copy</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy-deep" title="g_slist_copy_deep ()">g_slist_copy_deep</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-delete-link" title="g_slist_delete_link ()">g_slist_delete_link</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-find" title="g_slist_find ()">g_slist_find</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-find-custom" title="g_slist_find_custom ()">g_slist_find_custom</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-foreach" title="g_slist_foreach ()">g_slist_foreach</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free" title="g_slist_free ()">g_slist_free</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free1" title="g_slist_free1">g_slist_free1</a>, macro in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-1" title="g_slist_free_1 ()">g_slist_free_1</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-full" title="g_slist_free_full ()">g_slist_free_full</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-index" title="g_slist_index ()">g_slist_index</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert" title="g_slist_insert ()">g_slist_insert</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-before" title="g_slist_insert_before ()">g_slist_insert_before</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted" title="g_slist_insert_sorted ()">g_slist_insert_sorted</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted-with-data" title="g_slist_insert_sorted_with_data ()">g_slist_insert_sorted_with_data</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-last" title="g_slist_last ()">g_slist_last</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-length" title="g_slist_length ()">g_slist_length</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-next" title="g_slist_next()">g_slist_next</a>, macro in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-nth" title="g_slist_nth ()">g_slist_nth</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-nth-data" title="g_slist_nth_data ()">g_slist_nth_data</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-position" title="g_slist_position ()">g_slist_position</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-prepend" title="g_slist_prepend ()">g_slist_prepend</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove" title="g_slist_remove ()">g_slist_remove</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-all" title="g_slist_remove_all ()">g_slist_remove_all</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link" title="g_slist_remove_link ()">g_slist_remove_link</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-reverse" title="g_slist_reverse ()">g_slist_reverse</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-sort" title="g_slist_sort ()">g_slist_sort</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-sort-with-data" title="g_slist_sort_with_data ()">g_slist_sort_with_data</a>, function in <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-snprintf" title="g_snprintf ()">g_snprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource">GSource</a>, struct in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GSourceCallbackFuncs" title="struct GSourceCallbackFuncs">GSourceCallbackFuncs</a>, struct in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GSourceDummyMarshal" title="GSourceDummyMarshal ()">GSourceDummyMarshal</a>, user_function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()">GSourceFunc</a>, user_function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs">GSourceFuncs</a>, struct in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-child-source" title="g_source_add_child_source ()">g_source_add_child_source</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-poll" title="g_source_add_poll ()">g_source_add_poll</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()">g_source_attach</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-SOURCE-CONTINUE:CAPS" title="G_SOURCE_CONTINUE">G_SOURCE_CONTINUE</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-destroy" title="g_source_destroy ()">g_source_destroy</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-can-recurse" title="g_source_get_can_recurse ()">g_source_get_can_recurse</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-context" title="g_source_get_context ()">g_source_get_context</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-current-time" title="g_source_get_current_time ()">g_source_get_current_time</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-id" title="g_source_get_id ()">g_source_get_id</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-name" title="g_source_get_name ()">g_source_get_name</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-priority" title="g_source_get_priority ()">g_source_get_priority</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-time" title="g_source_get_time ()">g_source_get_time</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-is-destroyed" title="g_source_is_destroyed ()">g_source_is_destroyed</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-new" title="g_source_new ()">g_source_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-ref" title="g_source_ref ()">g_source_ref</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#G-SOURCE-REMOVE:CAPS" title="G_SOURCE_REMOVE">G_SOURCE_REMOVE</a>, macro in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove" title="g_source_remove ()">g_source_remove</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-by-funcs-user-data" title="g_source_remove_by_funcs_user_data ()">g_source_remove_by_funcs_user_data</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-by-user-data" title="g_source_remove_by_user_data ()">g_source_remove_by_user_data</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-child-source" title="g_source_remove_child_source ()">g_source_remove_child_source</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-poll" title="g_source_remove_poll ()">g_source_remove_poll</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-callback" title="g_source_set_callback ()">g_source_set_callback</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-callback-indirect" title="g_source_set_callback_indirect ()">g_source_set_callback_indirect</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-can-recurse" title="g_source_set_can_recurse ()">g_source_set_can_recurse</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-funcs" title="g_source_set_funcs ()">g_source_set_funcs</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name" title="g_source_set_name ()">g_source_set_name</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name-by-id" title="g_source_set_name_by_id ()">g_source_set_name_by_id</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-priority" title="g_source_set_priority ()">g_source_set_priority</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-unref" title="g_source_unref ()">g_source_unref</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-spaced-primes-closest" title="g_spaced_primes_closest ()">g_spaced_primes_closest</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()">GSpawnChildSetupFunc</a>, user_function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#GSpawnError" title="enum GSpawnError">GSpawnError</a>, enum in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags">GSpawnFlags</a>, enum in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()">g_spawn_async</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()">g_spawn_async_with_pipes</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()">g_spawn_check_exit_status</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()">g_spawn_close_pid</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-async" title="g_spawn_command_line_async ()">g_spawn_command_line_async</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-sync" title="g_spawn_command_line_sync ()">g_spawn_command_line_sync</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS" title="G_SPAWN_ERROR">G_SPAWN_ERROR</a>, macro in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()">g_spawn_sync</a>, function in <a class="link" href="glib-Spawning-Processes.html" title="Spawning Processes">Spawning Processes</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-sprintf" title="g_sprintf ()">g_sprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Numerical-Definitions.html#G-SQRT2:CAPS" title="G_SQRT2">G_SQRT2</a>, macro in <a class="link" href="glib-Numerical-Definitions.html" title="Numerical Definitions">Numerical Definitions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gssize" title="gssize">gssize</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-FROM-BE:CAPS" title="GSSIZE_FROM_BE()">GSSIZE_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-FROM-LE:CAPS" title="GSSIZE_FROM_LE()">GSSIZE_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-TO-BE:CAPS" title="GSSIZE_TO_BE()">GSSIZE_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-TO-LE:CAPS" title="GSSIZE_TO_LE()">GSSIZE_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-stat" title="g_stat ()">g_stat</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#GStatBuf" title="GStatBuf">GStatBuf</a>, typedef in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex">GStaticMutex</a>, struct in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate">GStaticPrivate</a>, struct in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex">GStaticRecMutex</a>, struct in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock">GStaticRWLock</a>, struct in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT:CAPS" title="G_STATIC_ASSERT()">G_STATIC_ASSERT</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT-EXPR:CAPS" title="G_STATIC_ASSERT_EXPR()">G_STATIC_ASSERT_EXPR</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-free" title="g_static_mutex_free ()">g_static_mutex_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-get-mutex" title="g_static_mutex_get_mutex ()">g_static_mutex_get_mutex</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-MUTEX-INIT:CAPS" title="G_STATIC_MUTEX_INIT">G_STATIC_MUTEX_INIT</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-init" title="g_static_mutex_init ()">g_static_mutex_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-lock" title="g_static_mutex_lock ()">g_static_mutex_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-trylock" title="g_static_mutex_trylock ()">g_static_mutex_trylock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-unlock" title="g_static_mutex_unlock ()">g_static_mutex_unlock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-free" title="g_static_private_free ()">g_static_private_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-get" title="g_static_private_get ()">g_static_private_get</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-init" title="g_static_private_init ()">g_static_private_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-PRIVATE-INIT:CAPS" title="G_STATIC_PRIVATE_INIT">G_STATIC_PRIVATE_INIT</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-set" title="g_static_private_set ()">g_static_private_set</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-free" title="g_static_rec_mutex_free ()">g_static_rec_mutex_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-REC-MUTEX-INIT:CAPS" title="G_STATIC_REC_MUTEX_INIT">G_STATIC_REC_MUTEX_INIT</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-init" title="g_static_rec_mutex_init ()">g_static_rec_mutex_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" title="g_static_rec_mutex_lock ()">g_static_rec_mutex_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full" title="g_static_rec_mutex_lock_full ()">g_static_rec_mutex_lock_full</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-trylock" title="g_static_rec_mutex_trylock ()">g_static_rec_mutex_trylock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock" title="g_static_rec_mutex_unlock ()">g_static_rec_mutex_unlock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full" title="g_static_rec_mutex_unlock_full ()">g_static_rec_mutex_unlock_full</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-free" title="g_static_rw_lock_free ()">g_static_rw_lock_free</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-init" title="g_static_rw_lock_init ()">g_static_rw_lock_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-RW-LOCK-INIT:CAPS" title="G_STATIC_RW_LOCK_INIT">G_STATIC_RW_LOCK_INIT</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-lock" title="g_static_rw_lock_reader_lock ()">g_static_rw_lock_reader_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-trylock" title="g_static_rw_lock_reader_trylock ()">g_static_rw_lock_reader_trylock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock" title="g_static_rw_lock_reader_unlock ()">g_static_rw_lock_reader_unlock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-lock" title="g_static_rw_lock_writer_lock ()">g_static_rw_lock_writer_lock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-trylock" title="g_static_rw_lock_writer_trylock ()">g_static_rw_lock_writer_trylock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-unlock" title="g_static_rw_lock_writer_unlock ()">g_static_rw_lock_writer_unlock</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STMT-END:CAPS" title="G_STMT_END">G_STMT_END</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STMT-START:CAPS" title="G_STMT_START">G_STMT_START</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-stpcpy" title="g_stpcpy ()">g_stpcpy</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcanon" title="g_strcanon ()">g_strcanon</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcasecmp" title="g_strcasecmp ()">g_strcasecmp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strchomp" title="g_strchomp ()">g_strchomp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strchug" title="g_strchug ()">g_strchug</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcmp0" title="g_strcmp0 ()">g_strcmp0</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcompress" title="g_strcompress ()">g_strcompress</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strconcat" title="g_strconcat ()">g_strconcat</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdelimit" title="g_strdelimit ()">g_strdelimit</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdown" title="g_strdown ()">g_strdown</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()">g_strdup</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdupv" title="g_strdupv ()">g_strdupv</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf" title="g_strdup_printf ()">g_strdup_printf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strdup-vprintf" title="g_strdup_vprintf ()">g_strdup_vprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strerror" title="g_strerror ()">g_strerror</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strescape" title="g_strescape ()">g_strescape</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()">g_strfreev</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS" title="G_STRFUNC">G_STRFUNC</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#GString" title="struct GString">GString</a>, struct in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a>, struct in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STRINGIFY:CAPS" title="G_STRINGIFY()">G_STRINGIFY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append" title="g_string_append ()">g_string_append</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-c" title="g_string_append_c ()">g_string_append_c</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-len" title="g_string_append_len ()">g_string_append_len</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-printf" title="g_string_append_printf ()">g_string_append_printf</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-unichar" title="g_string_append_unichar ()">g_string_append_unichar</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-uri-escaped" title="g_string_append_uri_escaped ()">g_string_append_uri_escaped</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-append-vprintf" title="g_string_append_vprintf ()">g_string_append_vprintf</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-down" title="g_string_ascii_down ()">g_string_ascii_down</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-up" title="g_string_ascii_up ()">g_string_ascii_up</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-assign" title="g_string_assign ()">g_string_assign</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-clear" title="g_string_chunk_clear ()">g_string_chunk_clear</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()">g_string_chunk_free</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()">g_string_chunk_insert</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()">g_string_chunk_insert_const</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-len" title="g_string_chunk_insert_len ()">g_string_chunk_insert_len</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-new" title="g_string_chunk_new ()">g_string_chunk_new</a>, function in <a class="link" href="glib-String-Chunks.html" title="String Chunks">String Chunks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-down" title="g_string_down ()">g_string_down</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-equal" title="g_string_equal ()">g_string_equal</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-erase" title="g_string_erase ()">g_string_erase</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-free" title="g_string_free ()">g_string_free</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-free-to-bytes" title="g_string_free_to_bytes ()">g_string_free_to_bytes</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-hash" title="g_string_hash ()">g_string_hash</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-insert" title="g_string_insert ()">g_string_insert</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-insert-c" title="g_string_insert_c ()">g_string_insert_c</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-insert-len" title="g_string_insert_len ()">g_string_insert_len</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-insert-unichar" title="g_string_insert_unichar ()">g_string_insert_unichar</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-new" title="g_string_new ()">g_string_new</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-new-len" title="g_string_new_len ()">g_string_new_len</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-overwrite" title="g_string_overwrite ()">g_string_overwrite</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-overwrite-len" title="g_string_overwrite_len ()">g_string_overwrite_len</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-prepend" title="g_string_prepend ()">g_string_prepend</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-prepend-c" title="g_string_prepend_c ()">g_string_prepend_c</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-prepend-len" title="g_string_prepend_len ()">g_string_prepend_len</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-prepend-unichar" title="g_string_prepend_unichar ()">g_string_prepend_unichar</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-printf" title="g_string_printf ()">g_string_printf</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-set-size" title="g_string_set_size ()">g_string_set_size</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-sized-new" title="g_string_sized_new ()">g_string_sized_new</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-sprintf" title="g_string_sprintf">g_string_sprintf</a>, macro in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-sprintfa" title="g_string_sprintfa">g_string_sprintfa</a>, macro in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-truncate" title="g_string_truncate ()">g_string_truncate</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-up" title="g_string_up ()">g_string_up</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Strings.html#g-string-vprintf" title="g_string_vprintf ()">g_string_vprintf</a>, function in <a class="link" href="glib-Strings.html" title="Strings">Strings</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-I18N.html#g-strip-context" title="g_strip_context ()">g_strip_context</a>, function in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strjoin" title="g_strjoin ()">g_strjoin</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strjoinv" title="g_strjoinv ()">g_strjoinv</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strlcat" title="g_strlcat ()">g_strlcat</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strlcpy" title="g_strlcpy ()">g_strlcpy</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-STRLOC:CAPS" title="G_STRLOC">G_STRLOC</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()">g_strncasecmp</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strndup" title="g_strndup ()">g_strndup</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strnfill" title="g_strnfill ()">g_strnfill</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strreverse" title="g_strreverse ()">g_strreverse</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strrstr" title="g_strrstr ()">g_strrstr</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strrstr-len" title="g_strrstr_len ()">g_strrstr_len</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strsignal" title="g_strsignal ()">g_strsignal</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strsplit" title="g_strsplit ()">g_strsplit</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strsplit-set" title="g_strsplit_set ()">g_strsplit_set</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strstrip" title="g_strstrip()">g_strstrip</a>, macro in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strstr-len" title="g_strstr_len ()">g_strstr_len</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strtod" title="g_strtod ()">g_strtod</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-STRUCT-MEMBER:CAPS" title="G_STRUCT_MEMBER()">G_STRUCT_MEMBER</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-STRUCT-MEMBER-P:CAPS" title="G_STRUCT_MEMBER_P()">G_STRUCT_MEMBER_P</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#G-STRUCT-OFFSET:CAPS" title="G_STRUCT_OFFSET()">G_STRUCT_OFFSET</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strup" title="g_strup ()">g_strup</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-strv-length" title="g_strv_length ()">g_strv_length</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#G-STR-DELIMITERS:CAPS" title="G_STR_DELIMITERS">G_STR_DELIMITERS</a>, macro in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-str-equal" title="g_str_equal ()">g_str_equal</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Hash-Tables.html#g-str-hash" title="g_str_hash ()">g_str_hash</a>, function in <a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Tables</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-str-has-prefix" title="g_str_has_prefix ()">g_str_has_prefix</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-str-has-suffix" title="g_str_has_suffix ()">g_str_has_suffix</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxT"></a><h3 class="title">T</h3>
-<dt>
-<a class="link" href="glib-Testing.html#GTestCase" title="GTestCase">GTestCase</a>, typedef in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestDataFunc" title="GTestDataFunc ()">GTestDataFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()">GTestFixtureFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestFunc" title="GTestFunc ()">GTestFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestLogFatalFunc" title="GTestLogFatalFunc ()">GTestLogFatalFunc</a>, user_function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite">GTestSuite</a>, typedef in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#GTestTrapFlags" title="enum GTestTrapFlags">GTestTrapFlags</a>, enum in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-add" title="g_test_add()">g_test_add</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-add-data-func" title="g_test_add_data_func ()">g_test_add_data_func</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-add-func" title="g_test_add_func ()">g_test_add_func</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-bug" title="g_test_bug ()">g_test_bug</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-bug-base" title="g_test_bug_base ()">g_test_bug_base</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()">g_test_create_case</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-create-suite" title="g_test_create_suite ()">g_test_create_suite</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-fail" title="g_test_fail ()">g_test_fail</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-get-root" title="g_test_get_root ()">g_test_get_root</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-init" title="g_test_init ()">g_test_init</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-log-set-fatal-handler" title="g_test_log_set_fatal_handler ()">g_test_log_set_fatal_handler</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-maximized-result" title="g_test_maximized_result ()">g_test_maximized_result</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-message" title="g_test_message ()">g_test_message</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-minimized-result" title="g_test_minimized_result ()">g_test_minimized_result</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-perf" title="g_test_perf">g_test_perf</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()">g_test_queue_destroy</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-queue-free" title="g_test_queue_free ()">g_test_queue_free</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-queue-unref" title="g_test_queue_unref()">g_test_queue_unref</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-quick" title="g_test_quick">g_test_quick</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-quiet" title="g_test_quiet">g_test_quiet</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-bit" title="g_test_rand_bit">g_test_rand_bit</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-double" title="g_test_rand_double ()">g_test_rand_double</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-double-range" title="g_test_rand_double_range ()">g_test_rand_double_range</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()">g_test_rand_int</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-rand-int-range" title="g_test_rand_int_range ()">g_test_rand_int_range</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-run" title="g_test_run ()">g_test_run</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-run-suite" title="g_test_run_suite ()">g_test_run_suite</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-slow" title="g_test_slow">g_test_slow</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-suite-add" title="g_test_suite_add ()">g_test_suite_add</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-suite-add-suite" title="g_test_suite_add_suite ()">g_test_suite_add_suite</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-thorough" title="g_test_thorough">g_test_thorough</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-timer-elapsed" title="g_test_timer_elapsed ()">g_test_timer_elapsed</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-timer-last" title="g_test_timer_last ()">g_test_timer_last</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-timer-start" title="g_test_timer_start ()">g_test_timer_start</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-failed" title="g_test_trap_assert_failed">g_test_trap_assert_failed</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-passed" title="g_test_trap_assert_passed">g_test_trap_assert_passed</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stderr" title="g_test_trap_assert_stderr()">g_test_trap_assert_stderr</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stderr-unmatched" title="g_test_trap_assert_stderr_unmatched()">g_test_trap_assert_stderr_unmatched</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stdout" title="g_test_trap_assert_stdout()">g_test_trap_assert_stdout</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-assert-stdout-unmatched" title="g_test_trap_assert_stdout_unmatched()">g_test_trap_assert_stdout_unmatched</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()">g_test_trap_fork</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-has-passed" title="g_test_trap_has_passed ()">g_test_trap_has_passed</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-trap-reached-timeout" title="g_test_trap_reached_timeout ()">g_test_trap_reached_timeout</a>, function in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-undefined" title="g_test_undefined">g_test_undefined</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Testing.html#g-test-verbose" title="g_test_verbose">g_test_verbose</a>, macro in <a class="link" href="glib-Testing.html" title="Testing">Testing</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GThread" title="GThread">GThread</a>, struct in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GThreadError" title="enum GThreadError">GThreadError</a>, enum in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()">GThreadFunc</a>, user_function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool">GThreadPool</a>, struct in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority">GThreadPriority</a>, enum in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-POSIX:CAPS" title="G_THREADS_IMPL_POSIX">G_THREADS_IMPL_POSIX</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-WIN32:CAPS" title="G_THREADS_IMPL_WIN32">G_THREADS_IMPL_WIN32</a>, macro in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create" title="g_thread_create ()">g_thread_create</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create-full" title="g_thread_create_full ()">g_thread_create_full</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-THREAD-ERROR:CAPS" title="G_THREAD_ERROR">G_THREAD_ERROR</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-exit" title="g_thread_exit ()">g_thread_exit</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-foreach" title="g_thread_foreach ()">g_thread_foreach</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-get-initialized" title="g_thread_get_initialized ()">g_thread_get_initialized</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()">g_thread_init</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()">g_thread_join</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()">g_thread_new</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-free" title="g_thread_pool_free ()">g_thread_pool_free</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-idle-time" title="g_thread_pool_get_max_idle_time ()">g_thread_pool_get_max_idle_time</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-threads" title="g_thread_pool_get_max_threads ()">g_thread_pool_get_max_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-unused-threads" title="g_thread_pool_get_max_unused_threads ()">g_thread_pool_get_max_unused_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-num-threads" title="g_thread_pool_get_num_threads ()">g_thread_pool_get_num_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-num-unused-threads" title="g_thread_pool_get_num_unused_threads ()">g_thread_pool_get_num_unused_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-new" title="g_thread_pool_new ()">g_thread_pool_new</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-push" title="g_thread_pool_push ()">g_thread_pool_push</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-idle-time" title="g_thread_pool_set_max_idle_time ()">g_thread_pool_set_max_idle_time</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-threads" title="g_thread_pool_set_max_threads ()">g_thread_pool_set_max_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-unused-threads" title="g_thread_pool_set_max_unused_threads ()">g_thread_pool_set_max_unused_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-sort-function" title="g_thread_pool_set_sort_function ()">g_thread_pool_set_sort_function</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-stop-unused-threads" title="g_thread_pool_stop_unused_threads ()">g_thread_pool_stop_unused_threads</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-unprocessed" title="g_thread_pool_unprocessed ()">g_thread_pool_unprocessed</a>, function in <a class="link" href="glib-Thread-Pools.html" title="Thread Pools">Thread Pools</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-ref" title="g_thread_ref ()">g_thread_ref</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-self" title="g_thread_self ()">g_thread_self</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-set-priority" title="g_thread_set_priority ()">g_thread_set_priority</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-supported" title="g_thread_supported ()">g_thread_supported</a>, function in <a class="link" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">Deprecated Thread APIs</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-try-new" title="g_thread_try_new ()">g_thread_try_new</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-unref" title="g_thread_unref ()">g_thread_unref</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#g-thread-yield" title="g_thread_yield ()">g_thread_yield</a>, function in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GTime" title="GTime">GTime</a>, typedef in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()">g_timeout_add</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-full" title="g_timeout_add_full ()">g_timeout_add_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds" title="g_timeout_add_seconds ()">g_timeout_add_seconds</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds-full" title="g_timeout_add_seconds_full ()">g_timeout_add_seconds_full</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new" title="g_timeout_source_new ()">g_timeout_source_new</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds" title="g_timeout_source_new_seconds ()">g_timeout_source_new_seconds</a>, function in <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">The Main Event Loop</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#GTimer" title="GTimer">GTimer</a>, struct in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-continue" title="g_timer_continue ()">g_timer_continue</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-destroy" title="g_timer_destroy ()">g_timer_destroy</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-elapsed" title="g_timer_elapsed ()">g_timer_elapsed</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-new" title="g_timer_new ()">g_timer_new</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-reset" title="g_timer_reset ()">g_timer_reset</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-start" title="g_timer_start ()">g_timer_start</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Timers.html#g-timer-stop" title="g_timer_stop ()">g_timer_stop</a>, function in <a class="link" href="glib-Timers.html" title="Timers">Timers</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan">GTimeSpan</a>, typedef in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType">GTimeType</a>, enum in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal">GTimeVal</a>, struct in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone">GTimeZone</a>, struct in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-DAY:CAPS" title="G_TIME_SPAN_DAY">G_TIME_SPAN_DAY</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-HOUR:CAPS" title="G_TIME_SPAN_HOUR">G_TIME_SPAN_HOUR</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-MILLISECOND:CAPS" title="G_TIME_SPAN_MILLISECOND">G_TIME_SPAN_MILLISECOND</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-MINUTE:CAPS" title="G_TIME_SPAN_MINUTE">G_TIME_SPAN_MINUTE</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GDateTime.html#G-TIME-SPAN-SECOND:CAPS" title="G_TIME_SPAN_SECOND">G_TIME_SPAN_SECOND</a>, macro in <a class="link" href="glib-GDateTime.html" title="GDateTime">GDateTime</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-add" title="g_time_val_add ()">g_time_val_add</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-from-iso8601" title="g_time_val_from_iso8601 ()">g_time_val_from_iso8601</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-to-iso8601" title="g_time_val_to_iso8601 ()">g_time_val_to_iso8601</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-adjust-time" title="g_time_zone_adjust_time ()">g_time_zone_adjust_time</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-find-interval" title="g_time_zone_find_interval ()">g_time_zone_find_interval</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-get-abbreviation" title="g_time_zone_get_abbreviation ()">g_time_zone_get_abbreviation</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-get-offset" title="g_time_zone_get_offset ()">g_time_zone_get_offset</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-is-dst" title="g_time_zone_is_dst ()">g_time_zone_is_dst</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new" title="g_time_zone_new ()">g_time_zone_new</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()">g_time_zone_new_local</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new-utc" title="g_time_zone_new_utc ()">g_time_zone_new_utc</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-ref" title="g_time_zone_ref ()">g_time_zone_ref</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-unref" title="g_time_zone_unref ()">g_time_zone_unref</a>, function in <a class="link" href="glib-GTimeZone.html" title="GTimeZone">GTimeZone</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>, enum in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a>, union in <a class="link" href="glib-Lexical-Scanner.html" title="Lexical Scanner">Lexical Scanner</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()">GTranslateFunc</a>, user_function in <a class="link" href="glib-Commandline-option-parser.html" title="Commandline option parser">Commandline option parser</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack">GTrashStack</a>, struct in <a class="link" href="glib-Trash-Stacks.html" title="Trash Stacks">Trash Stacks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Trash-Stacks.html#g-trash-stack-height" title="g_trash_stack_height ()">g_trash_stack_height</a>, function in <a class="link" href="glib-Trash-Stacks.html" title="Trash Stacks">Trash Stacks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Trash-Stacks.html#g-trash-stack-peek" title="g_trash_stack_peek ()">g_trash_stack_peek</a>, function in <a class="link" href="glib-Trash-Stacks.html" title="Trash Stacks">Trash Stacks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Trash-Stacks.html#g-trash-stack-pop" title="g_trash_stack_pop ()">g_trash_stack_pop</a>, function in <a class="link" href="glib-Trash-Stacks.html" title="Trash Stacks">Trash Stacks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Trash-Stacks.html#g-trash-stack-push" title="g_trash_stack_push ()">g_trash_stack_push</a>, function in <a class="link" href="glib-Trash-Stacks.html" title="Trash Stacks">Trash Stacks</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags">GTraverseFlags</a>, enum in <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()">GTraverseFunc</a>, user_function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType">GTraverseType</a>, enum in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree">GTree</a>, struct in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-destroy" title="g_tree_destroy ()">g_tree_destroy</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-foreach" title="g_tree_foreach ()">g_tree_foreach</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-height" title="g_tree_height ()">g_tree_height</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-insert" title="g_tree_insert ()">g_tree_insert</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-lookup" title="g_tree_lookup ()">g_tree_lookup</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-lookup-extended" title="g_tree_lookup_extended ()">g_tree_lookup_extended</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new" title="g_tree_new ()">g_tree_new</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new-full" title="g_tree_new_full ()">g_tree_new_full</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new-with-data" title="g_tree_new_with_data ()">g_tree_new_with_data</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-nnodes" title="g_tree_nnodes ()">g_tree_nnodes</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-ref" title="g_tree_ref ()">g_tree_ref</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-remove" title="g_tree_remove ()">g_tree_remove</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-replace" title="g_tree_replace ()">g_tree_replace</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-search" title="g_tree_search ()">g_tree_search</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-steal" title="g_tree_steal ()">g_tree_steal</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()">g_tree_traverse</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-unref" title="g_tree_unref ()">g_tree_unref</a>, function in <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Trees</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE">TRUE</a>, macro in <a class="link" href="glib-Standard-Macros.html" title="Standard Macros">Standard Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-TRYLOCK:CAPS" title="G_TRYLOCK()">G_TRYLOCK</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc" title="g_try_malloc ()">g_try_malloc</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc0" title="g_try_malloc0 ()">g_try_malloc0</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc0-n" title="g_try_malloc0_n ()">g_try_malloc0_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-malloc-n" title="g_try_malloc_n ()">g_try_malloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-new" title="g_try_new()">g_try_new</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-new0" title="g_try_new0()">g_try_new0</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-realloc" title="g_try_realloc ()">g_try_realloc</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-realloc-n" title="g_try_realloc_n ()">g_try_realloc_n</a>, function in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Memory-Allocation.html#g-try-renew" title="g_try_renew()">g_try_renew</a>, macro in <a class="link" href="glib-Memory-Allocation.html" title="Memory Allocation">Memory Allocation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples">GTuples</a>, struct in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-tuples-destroy" title="g_tuples_destroy ()">g_tuples_destroy</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Relations-and-Tuples.html#g-tuples-index" title="g_tuples_index ()">g_tuples_index</a>, function in <a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relations and Tuples</a>
-</dt>
-<dd></dd>
-<a name="idxU"></a><h3 class="title">U</h3>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guchar" title="guchar">guchar</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf16" title="g_ucs4_to_utf16 ()">g_ucs4_to_utf16</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf8" title="g_ucs4_to_utf8 ()">g_ucs4_to_utf8</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guint16" title="guint16">guint16</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-FROM-BE:CAPS" title="GUINT16_FROM_BE()">GUINT16_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-FROM-LE:CAPS" title="GUINT16_FROM_LE()">GUINT16_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-SWAP-BE-PDP:CAPS" title="GUINT16_SWAP_BE_PDP()">GUINT16_SWAP_BE_PDP</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-BE:CAPS" title="GUINT16_SWAP_LE_BE()">GUINT16_SWAP_LE_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-PDP:CAPS" title="GUINT16_SWAP_LE_PDP()">GUINT16_SWAP_LE_PDP</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-TO-BE:CAPS" title="GUINT16_TO_BE()">GUINT16_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT16-TO-LE:CAPS" title="GUINT16_TO_LE()">GUINT16_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guint32" title="guint32">guint32</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-FROM-BE:CAPS" title="GUINT32_FROM_BE()">GUINT32_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-FROM-LE:CAPS" title="GUINT32_FROM_LE()">GUINT32_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-SWAP-BE-PDP:CAPS" title="GUINT32_SWAP_BE_PDP()">GUINT32_SWAP_BE_PDP</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-BE:CAPS" title="GUINT32_SWAP_LE_BE()">GUINT32_SWAP_LE_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-PDP:CAPS" title="GUINT32_SWAP_LE_PDP()">GUINT32_SWAP_LE_PDP</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-TO-BE:CAPS" title="GUINT32_TO_BE()">GUINT32_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT32-TO-LE:CAPS" title="GUINT32_TO_LE()">GUINT32_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guint64" title="guint64">guint64</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT64-FROM-BE:CAPS" title="GUINT64_FROM_BE()">GUINT64_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT64-FROM-LE:CAPS" title="GUINT64_FROM_LE()">GUINT64_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT64-SWAP-LE-BE:CAPS" title="GUINT64_SWAP_LE_BE()">GUINT64_SWAP_LE_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT64-TO-BE:CAPS" title="GUINT64_TO_BE()">GUINT64_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT64-TO-LE:CAPS" title="GUINT64_TO_LE()">GUINT64_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guint8" title="guint8">guint8</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#guintptr" title="guintptr">guintptr</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT-FROM-BE:CAPS" title="GUINT_FROM_BE()">GUINT_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT-FROM-LE:CAPS" title="GUINT_FROM_LE()">GUINT_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT-TO-BE:CAPS" title="GUINT_TO_BE()">GUINT_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GUINT-TO-LE:CAPS" title="GUINT_TO_LE()">GUINT_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Type-Conversion-Macros.html#GUINT-TO-POINTER:CAPS" title="GUINT_TO_POINTER()">GUINT_TO_POINTER</a>, macro in <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gulong" title="gulong">gulong</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GULONG-FROM-BE:CAPS" title="GULONG_FROM_BE()">GULONG_FROM_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GULONG-FROM-LE:CAPS" title="GULONG_FROM_LE()">GULONG_FROM_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GULONG-TO-BE:CAPS" title="GULONG_TO_BE()">GULONG_TO_BE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Byte-Order-Macros.html#GULONG-TO-LE:CAPS" title="GULONG_TO_LE()">GULONG_TO_LE</a>, macro in <a class="link" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">Byte Order Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-UNAVAILABLE:CAPS" title="G_UNAVAILABLE()">G_UNAVAILABLE</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar">gunichar</a>, typedef in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2">gunichar2</a>, typedef in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-break-type" title="g_unichar_break_type ()">g_unichar_break_type</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-combining-class" title="g_unichar_combining_class ()">g_unichar_combining_class</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-compose" title="g_unichar_compose ()">g_unichar_compose</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-decompose" title="g_unichar_decompose ()">g_unichar_decompose</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-digit-value" title="g_unichar_digit_value ()">g_unichar_digit_value</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-fully-decompose" title="g_unichar_fully_decompose ()">g_unichar_fully_decompose</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-mirror-char" title="g_unichar_get_mirror_char ()">g_unichar_get_mirror_char</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-script" title="g_unichar_get_script ()">g_unichar_get_script</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isalnum" title="g_unichar_isalnum ()">g_unichar_isalnum</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isalpha" title="g_unichar_isalpha ()">g_unichar_isalpha</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iscntrl" title="g_unichar_iscntrl ()">g_unichar_iscntrl</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdefined" title="g_unichar_isdefined ()">g_unichar_isdefined</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdigit" title="g_unichar_isdigit ()">g_unichar_isdigit</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isgraph" title="g_unichar_isgraph ()">g_unichar_isgraph</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-islower" title="g_unichar_islower ()">g_unichar_islower</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ismark" title="g_unichar_ismark ()">g_unichar_ismark</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isprint" title="g_unichar_isprint ()">g_unichar_isprint</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ispunct" title="g_unichar_ispunct ()">g_unichar_ispunct</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isspace" title="g_unichar_isspace ()">g_unichar_isspace</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-istitle" title="g_unichar_istitle ()">g_unichar_istitle</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isupper" title="g_unichar_isupper ()">g_unichar_isupper</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide" title="g_unichar_iswide ()">g_unichar_iswide</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide-cjk" title="g_unichar_iswide_cjk ()">g_unichar_iswide_cjk</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isxdigit" title="g_unichar_isxdigit ()">g_unichar_isxdigit</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iszerowidth" title="g_unichar_iszerowidth ()">g_unichar_iszerowidth</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS" title="G_UNICHAR_MAX_DECOMPOSITION_LENGTH">G_UNICHAR_MAX_DECOMPOSITION_LENGTH</a>, macro in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-tolower" title="g_unichar_tolower ()">g_unichar_tolower</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-totitle" title="g_unichar_totitle ()">g_unichar_totitle</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-toupper" title="g_unichar_toupper ()">g_unichar_toupper</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-to-utf8" title="g_unichar_to_utf8 ()">g_unichar_to_utf8</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-type" title="g_unichar_type ()">g_unichar_type</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-validate" title="g_unichar_validate ()">g_unichar_validate</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-xdigit-value" title="g_unichar_xdigit_value ()">g_unichar_xdigit_value</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeBreakType" title="enum GUnicodeBreakType">GUnicodeBreakType</a>, enum in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript">GUnicodeScript</a>, enum in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeType" title="enum GUnicodeType">GUnicodeType</a>, enum in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-decomposition" title="g_unicode_canonical_decomposition ()">g_unicode_canonical_decomposition</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-ordering" title="g_unicode_canonical_ordering ()">g_unicode_canonical_ordering</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-COMBINING-MARK:CAPS" title="G_UNICODE_COMBINING_MARK">G_UNICODE_COMBINING_MARK</a>, macro in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-script-from-iso15924" title="g_unicode_script_from_iso15924 ()">g_unicode_script_from_iso15924</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-unicode-script-to-iso15924" title="g_unicode_script_to_iso15924 ()">g_unicode_script_to_iso15924</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#G-UNIX-ERROR:CAPS" title="G_UNIX_ERROR">G_UNIX_ERROR</a>, macro in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-open-pipe" title="g_unix_open_pipe ()">g_unix_open_pipe</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-set-fd-nonblocking" title="g_unix_set_fd_nonblocking ()">g_unix_set_fd_nonblocking</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add" title="g_unix_signal_add ()">g_unix_signal_add</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add-full" title="g_unix_signal_add_full ()">g_unix_signal_add_full</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()">g_unix_signal_source_new</a>, function in <a class="link" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">UNIX-specific utilities and integration</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-UNLIKELY:CAPS" title="G_UNLIKELY()">G_UNLIKELY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-unlink" title="g_unlink ()">g_unlink</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Threads.html#G-UNLOCK:CAPS" title="G_UNLOCK()">G_UNLOCK</a>, macro in <a class="link" href="glib-Threads.html" title="Threads">Threads</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-unsetenv" title="g_unsetenv ()">g_unsetenv</a>, function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-escape-string" title="g_uri_escape_string ()">g_uri_escape_string</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-list-extract-uris" title="g_uri_list_extract_uris ()">g_uri_list_extract_uris</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-parse-scheme" title="g_uri_parse_scheme ()">g_uri_parse_scheme</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH:CAPS" title="G_URI_RESERVED_CHARS_ALLOWED_IN_PATH">G_URI_RESERVED_CHARS_ALLOWED_IN_PATH</a>, macro in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH-ELEMENT:CAPS" title="G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT">G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT</a>, macro in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-USERINFO:CAPS" title="G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO">G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO</a>, macro in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-GENERIC-DELIMITERS:CAPS" title="G_URI_RESERVED_CHARS_GENERIC_DELIMITERS">G_URI_RESERVED_CHARS_GENERIC_DELIMITERS</a>, macro in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-SUBCOMPONENT-DELIMITERS:CAPS" title="G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS">G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS</a>, macro in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-unescape-segment" title="g_uri_unescape_segment ()">g_uri_unescape_segment</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-URI-Functions.html#g-uri-unescape-string" title="g_uri_unescape_string ()">g_uri_unescape_string</a>, function in <a class="link" href="glib-URI-Functions.html" title="URI Functions">URI Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#G-USEC-PER-SEC:CAPS" title="G_USEC_PER_SEC">G_USEC_PER_SEC</a>, macro in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" title="enum GUserDirectory">GUserDirectory</a>, enum in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Basic-Types.html#gushort" title="gushort">gushort</a>, typedef in <a class="link" href="glib-Basic-Types.html" title="Basic Types">Basic Types</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Date-and-Time-Functions.html#g-usleep" title="g_usleep ()">g_usleep</a>, function in <a class="link" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">Date and Time Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-ucs4" title="g_utf16_to_ucs4 ()">g_utf16_to_ucs4</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-utf8" title="g_utf16_to_utf8 ()">g_utf16_to_utf8</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-casefold" title="g_utf8_casefold ()">g_utf8_casefold</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate" title="g_utf8_collate ()">g_utf8_collate</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key" title="g_utf8_collate_key ()">g_utf8_collate_key</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename" title="g_utf8_collate_key_for_filename ()">g_utf8_collate_key_for_filename</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-next-char" title="g_utf8_find_next_char ()">g_utf8_find_next_char</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-prev-char" title="g_utf8_find_prev_char ()">g_utf8_find_prev_char</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()">g_utf8_get_char</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char-validated" title="g_utf8_get_char_validated ()">g_utf8_get_char_validated</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-next-char" title="g_utf8_next_char()">g_utf8_next_char</a>, macro in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-normalize" title="g_utf8_normalize ()">g_utf8_normalize</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-offset-to-pointer" title="g_utf8_offset_to_pointer ()">g_utf8_offset_to_pointer</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-pointer-to-offset" title="g_utf8_pointer_to_offset ()">g_utf8_pointer_to_offset</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-prev-char" title="g_utf8_prev_char ()">g_utf8_prev_char</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strchr" title="g_utf8_strchr ()">g_utf8_strchr</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strdown" title="g_utf8_strdown ()">g_utf8_strdown</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strlen" title="g_utf8_strlen ()">g_utf8_strlen</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strncpy" title="g_utf8_strncpy ()">g_utf8_strncpy</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strrchr" title="g_utf8_strrchr ()">g_utf8_strrchr</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strreverse" title="g_utf8_strreverse ()">g_utf8_strreverse</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strup" title="g_utf8_strup ()">g_utf8_strup</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-substring" title="g_utf8_substring ()">g_utf8_substring</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4" title="g_utf8_to_ucs4 ()">g_utf8_to_ucs4</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4-fast" title="g_utf8_to_ucs4_fast ()">g_utf8_to_ucs4_fast</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-utf16" title="g_utf8_to_utf16 ()">g_utf8_to_utf16</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()">g_utf8_validate</a>, function in <a class="link" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">Unicode Manipulation</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-File-Utilities.html#g-utime" title="g_utime ()">g_utime</a>, function in <a class="link" href="glib-File-Utilities.html" title="File Utilities">File Utilities</a>
-</dt>
-<dd></dd>
-<a name="idxV"></a><h3 class="title">V</h3>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a>, struct in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder">GVariantBuilder</a>, struct in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariantClass" title="enum GVariantClass">GVariantClass</a>, enum in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter">GVariantIter</a>, struct in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#GVariantParseError" title="enum GVariantParseError">GVariantParseError</a>, enum in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType">GVariantType</a>, struct in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-add" title="g_variant_builder_add ()">g_variant_builder_add</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-add-parsed" title="g_variant_builder_add_parsed ()">g_variant_builder_add_parsed</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-add-value" title="g_variant_builder_add_value ()">g_variant_builder_add_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-clear" title="g_variant_builder_clear ()">g_variant_builder_clear</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-close" title="g_variant_builder_close ()">g_variant_builder_close</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-end" title="g_variant_builder_end ()">g_variant_builder_end</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-init" title="g_variant_builder_init ()">g_variant_builder_init</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-new" title="g_variant_builder_new ()">g_variant_builder_new</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-open" title="g_variant_builder_open ()">g_variant_builder_open</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-ref" title="g_variant_builder_ref ()">g_variant_builder_ref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-builder-unref" title="g_variant_builder_unref ()">g_variant_builder_unref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-byteswap" title="g_variant_byteswap ()">g_variant_byteswap</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-classify" title="g_variant_classify ()">g_variant_classify</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-compare" title="g_variant_compare ()">g_variant_compare</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-bytestring" title="g_variant_dup_bytestring ()">g_variant_dup_bytestring</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-bytestring-array" title="g_variant_dup_bytestring_array ()">g_variant_dup_bytestring_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-objv" title="g_variant_dup_objv ()">g_variant_dup_objv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-string" title="g_variant_dup_string ()">g_variant_dup_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-dup-strv" title="g_variant_dup_strv ()">g_variant_dup_strv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-equal" title="g_variant_equal ()">g_variant_equal</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()">g_variant_get</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-boolean" title="g_variant_get_boolean ()">g_variant_get_boolean</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-byte" title="g_variant_get_byte ()">g_variant_get_byte</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-bytestring" title="g_variant_get_bytestring ()">g_variant_get_bytestring</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-bytestring-array" title="g_variant_get_bytestring_array ()">g_variant_get_bytestring_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-child" title="g_variant_get_child ()">g_variant_get_child</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-child-value" title="g_variant_get_child_value ()">g_variant_get_child_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-data" title="g_variant_get_data ()">g_variant_get_data</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-double" title="g_variant_get_double ()">g_variant_get_double</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-fixed-array" title="g_variant_get_fixed_array ()">g_variant_get_fixed_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-handle" title="g_variant_get_handle ()">g_variant_get_handle</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-int16" title="g_variant_get_int16 ()">g_variant_get_int16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-int32" title="g_variant_get_int32 ()">g_variant_get_int32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-int64" title="g_variant_get_int64 ()">g_variant_get_int64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-maybe" title="g_variant_get_maybe ()">g_variant_get_maybe</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-normal-form" title="g_variant_get_normal_form ()">g_variant_get_normal_form</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-objv" title="g_variant_get_objv ()">g_variant_get_objv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-size" title="g_variant_get_size ()">g_variant_get_size</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-string" title="g_variant_get_string ()">g_variant_get_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-strv" title="g_variant_get_strv ()">g_variant_get_strv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-type" title="g_variant_get_type ()">g_variant_get_type</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-type-string" title="g_variant_get_type_string ()">g_variant_get_type_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-uint16" title="g_variant_get_uint16 ()">g_variant_get_uint16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-uint32" title="g_variant_get_uint32 ()">g_variant_get_uint32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-uint64" title="g_variant_get_uint64 ()">g_variant_get_uint64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-va" title="g_variant_get_va ()">g_variant_get_va</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-get-variant" title="g_variant_get_variant ()">g_variant_get_variant</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-hash" title="g_variant_hash ()">g_variant_hash</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-container" title="g_variant_is_container ()">g_variant_is_container</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-floating" title="g_variant_is_floating ()">g_variant_is_floating</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-normal-form" title="g_variant_is_normal_form ()">g_variant_is_normal_form</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-object-path" title="g_variant_is_object_path ()">g_variant_is_object_path</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-of-type" title="g_variant_is_of_type ()">g_variant_is_of_type</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-is-signature" title="g_variant_is_signature ()">g_variant_is_signature</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-copy" title="g_variant_iter_copy ()">g_variant_iter_copy</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()">g_variant_iter_free</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-init" title="g_variant_iter_init ()">g_variant_iter_init</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-loop" title="g_variant_iter_loop ()">g_variant_iter_loop</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-new" title="g_variant_iter_new ()">g_variant_iter_new</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()">g_variant_iter_next</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-next-value" title="g_variant_iter_next_value ()">g_variant_iter_next_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-iter-n-children" title="g_variant_iter_n_children ()">g_variant_iter_n_children</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-lookup" title="g_variant_lookup ()">g_variant_lookup</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-lookup-value" title="g_variant_lookup_value ()">g_variant_lookup_value</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()">g_variant_new</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-array" title="g_variant_new_array ()">g_variant_new_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-boolean" title="g_variant_new_boolean ()">g_variant_new_boolean</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-byte" title="g_variant_new_byte ()">g_variant_new_byte</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-bytestring" title="g_variant_new_bytestring ()">g_variant_new_bytestring</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-bytestring-array" title="g_variant_new_bytestring_array ()">g_variant_new_bytestring_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-dict-entry" title="g_variant_new_dict_entry ()">g_variant_new_dict_entry</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-double" title="g_variant_new_double ()">g_variant_new_double</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-fixed-array" title="g_variant_new_fixed_array ()">g_variant_new_fixed_array</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-from-data" title="g_variant_new_from_data ()">g_variant_new_from_data</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-handle" title="g_variant_new_handle ()">g_variant_new_handle</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-int16" title="g_variant_new_int16 ()">g_variant_new_int16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-int32" title="g_variant_new_int32 ()">g_variant_new_int32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-int64" title="g_variant_new_int64 ()">g_variant_new_int64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-maybe" title="g_variant_new_maybe ()">g_variant_new_maybe</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-object-path" title="g_variant_new_object_path ()">g_variant_new_object_path</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-objv" title="g_variant_new_objv ()">g_variant_new_objv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-parsed" title="g_variant_new_parsed ()">g_variant_new_parsed</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-parsed-va" title="g_variant_new_parsed_va ()">g_variant_new_parsed_va</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-signature" title="g_variant_new_signature ()">g_variant_new_signature</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-string" title="g_variant_new_string ()">g_variant_new_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-strv" title="g_variant_new_strv ()">g_variant_new_strv</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-tuple" title="g_variant_new_tuple ()">g_variant_new_tuple</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-uint16" title="g_variant_new_uint16 ()">g_variant_new_uint16</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-uint32" title="g_variant_new_uint32 ()">g_variant_new_uint32</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-uint64" title="g_variant_new_uint64 ()">g_variant_new_uint64</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-va" title="g_variant_new_va ()">g_variant_new_va</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-new-variant" title="g_variant_new_variant ()">g_variant_new_variant</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-n-children" title="g_variant_n_children ()">g_variant_n_children</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-parse" title="g_variant_parse ()">g_variant_parse</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#G-VARIANT-PARSE-ERROR:CAPS" title="G_VARIANT_PARSE_ERROR">G_VARIANT_PARSE_ERROR</a>, macro in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-print" title="g_variant_print ()">g_variant_print</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-print-string" title="g_variant_print_string ()">g_variant_print_string</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-ref" title="g_variant_ref ()">g_variant_ref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()">g_variant_ref_sink</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-store" title="g_variant_store ()">g_variant_store</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-take-ref" title="g_variant_take_ref ()">g_variant_take_ref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE:CAPS" title="G_VARIANT_TYPE()">G_VARIANT_TYPE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ANY:CAPS" title="G_VARIANT_TYPE_ANY">G_VARIANT_TYPE_ANY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY">G_VARIANT_TYPE_ARRAY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BASIC:CAPS" title="G_VARIANT_TYPE_BASIC">G_VARIANT_TYPE_BASIC</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS" title="G_VARIANT_TYPE_BOOLEAN">G_VARIANT_TYPE_BOOLEAN</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS" title="G_VARIANT_TYPE_BYTE">G_VARIANT_TYPE_BYTE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING:CAPS" title="G_VARIANT_TYPE_BYTESTRING">G_VARIANT_TYPE_BYTESTRING</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING-ARRAY:CAPS" title="G_VARIANT_TYPE_BYTESTRING_ARRAY">G_VARIANT_TYPE_BYTESTRING_ARRAY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-copy" title="g_variant_type_copy ()">g_variant_type_copy</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DICTIONARY:CAPS" title="G_VARIANT_TYPE_DICTIONARY">G_VARIANT_TYPE_DICTIONARY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DICT-ENTRY:CAPS" title="G_VARIANT_TYPE_DICT_ENTRY">G_VARIANT_TYPE_DICT_ENTRY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS" title="G_VARIANT_TYPE_DOUBLE">G_VARIANT_TYPE_DOUBLE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-dup-string" title="g_variant_type_dup_string ()">g_variant_type_dup_string</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-element" title="g_variant_type_element ()">g_variant_type_element</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-equal" title="g_variant_type_equal ()">g_variant_type_equal</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-first" title="g_variant_type_first ()">g_variant_type_first</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()">g_variant_type_free</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-get-string-length" title="g_variant_type_get_string_length ()">g_variant_type_get_string_length</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS" title="G_VARIANT_TYPE_HANDLE">G_VARIANT_TYPE_HANDLE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-hash" title="g_variant_type_hash ()">g_variant_type_hash</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS" title="G_VARIANT_TYPE_INT16">G_VARIANT_TYPE_INT16</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT32:CAPS" title="G_VARIANT_TYPE_INT32">G_VARIANT_TYPE_INT32</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT64:CAPS" title="G_VARIANT_TYPE_INT64">G_VARIANT_TYPE_INT64</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-array" title="g_variant_type_is_array ()">g_variant_type_is_array</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-basic" title="g_variant_type_is_basic ()">g_variant_type_is_basic</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-container" title="g_variant_type_is_container ()">g_variant_type_is_container</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-definite" title="g_variant_type_is_definite ()">g_variant_type_is_definite</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-dict-entry" title="g_variant_type_is_dict_entry ()">g_variant_type_is_dict_entry</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-maybe" title="g_variant_type_is_maybe ()">g_variant_type_is_maybe</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-subtype-of" title="g_variant_type_is_subtype_of ()">g_variant_type_is_subtype_of</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-tuple" title="g_variant_type_is_tuple ()">g_variant_type_is_tuple</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-variant" title="g_variant_type_is_variant ()">g_variant_type_is_variant</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-key" title="g_variant_type_key ()">g_variant_type_key</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-MAYBE:CAPS" title="G_VARIANT_TYPE_MAYBE">G_VARIANT_TYPE_MAYBE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-new" title="g_variant_type_new ()">g_variant_type_new</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-new-array" title="g_variant_type_new_array ()">g_variant_type_new_array</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-new-dict-entry" title="g_variant_type_new_dict_entry ()">g_variant_type_new_dict_entry</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-new-maybe" title="g_variant_type_new_maybe ()">g_variant_type_new_maybe</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-new-tuple" title="g_variant_type_new_tuple ()">g_variant_type_new_tuple</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-next" title="g_variant_type_next ()">g_variant_type_next</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-n-items" title="g_variant_type_n_items ()">g_variant_type_n_items</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH:CAPS" title="G_VARIANT_TYPE_OBJECT_PATH">G_VARIANT_TYPE_OBJECT_PATH</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH-ARRAY:CAPS" title="G_VARIANT_TYPE_OBJECT_PATH_ARRAY">G_VARIANT_TYPE_OBJECT_PATH_ARRAY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-peek-string" title="g_variant_type_peek_string ()">g_variant_type_peek_string</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-SIGNATURE:CAPS" title="G_VARIANT_TYPE_SIGNATURE">G_VARIANT_TYPE_SIGNATURE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS" title="G_VARIANT_TYPE_STRING">G_VARIANT_TYPE_STRING</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING-ARRAY:CAPS" title="G_VARIANT_TYPE_STRING_ARRAY">G_VARIANT_TYPE_STRING_ARRAY</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-string-is-valid" title="g_variant_type_string_is_valid ()">g_variant_type_string_is_valid</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-string-scan" title="g_variant_type_string_scan ()">g_variant_type_string_scan</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE">G_VARIANT_TYPE_TUPLE</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT16:CAPS" title="G_VARIANT_TYPE_UINT16">G_VARIANT_TYPE_UINT16</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT32:CAPS" title="G_VARIANT_TYPE_UINT32">G_VARIANT_TYPE_UINT32</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT64:CAPS" title="G_VARIANT_TYPE_UINT64">G_VARIANT_TYPE_UINT64</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UNIT:CAPS" title="G_VARIANT_TYPE_UNIT">G_VARIANT_TYPE_UNIT</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#g-variant-type-value" title="g_variant_type_value ()">g_variant_type_value</a>, function in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARDICT:CAPS" title="G_VARIANT_TYPE_VARDICT">G_VARIANT_TYPE_VARDICT</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS" title="G_VARIANT_TYPE_VARIANT">G_VARIANT_TYPE_VARIANT</a>, macro in <a class="link" href="glib-GVariantType.html" title="GVariantType">GVariantType</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()">g_variant_unref</a>, function in <a class="link" href="glib-GVariant.html" title="GVariant">GVariant</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vasprintf" title="g_vasprintf ()">g_vasprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Macros.html#G-VA-COPY:CAPS" title="G_VA_COPY()">G_VA_COPY</a>, macro in <a class="link" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">Miscellaneous Macros</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vfprintf" title="g_vfprintf ()">g_vfprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GVoidFunc" title="GVoidFunc ()">GVoidFunc</a>, user_function in <a class="link" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">Miscellaneous Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vprintf" title="g_vprintf ()">g_vprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vsnprintf" title="g_vsnprintf ()">g_vsnprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-String-Utility-Functions.html#g-vsprintf" title="g_vsprintf ()">g_vsprintf</a>, function in <a class="link" href="glib-String-Utility-Functions.html" title="String Utility Functions">String Utility Functions</a>
-</dt>
-<dd></dd>
-<a name="idxW"></a><h3 class="title">W</h3>
-<dt>
-<a class="link" href="glib-Message-Logging.html#g-warning" title="g_warning()">g_warning</a>, macro in <a class="link" href="glib-Message-Logging.html" title="Message Logging">Message Logging</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-warn-if-fail" title="g_warn_if_fail()">g_warn_if_fail</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-warn-if-reached" title="g_warn_if_reached">g_warn_if_reached</a>, macro in <a class="link" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">Warnings and Assertions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS" title="G_WIN32_DLLMAIN_FOR_DLL_NAME()">G_WIN32_DLLMAIN_FOR_DLL_NAME</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-error-message" title="g_win32_error_message ()">g_win32_error_message</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-getlocale" title="g_win32_getlocale ()">g_win32_getlocale</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory" title="g_win32_get_package_installation_directory ()">g_win32_get_package_installation_directory</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()">g_win32_get_package_installation_directory_of_module</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-subdirectory" title="g_win32_get_package_installation_subdirectory ()">g_win32_get_package_installation_subdirectory</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-windows-version" title="g_win32_get_windows_version ()">g_win32_get_windows_version</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-HAVE-WIDECHAR-API:CAPS" title="G_WIN32_HAVE_WIDECHAR_API">G_WIN32_HAVE_WIDECHAR_API</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-IS-NT-BASED:CAPS" title="G_WIN32_IS_NT_BASED">G_WIN32_IS_NT_BASED</a>, macro in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<dt>
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-locale-filename-from-utf8" title="g_win32_locale_filename_from_utf8 ()">g_win32_locale_filename_from_utf8</a>, function in <a class="link" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">Windows Compatibility Functions</a>
-</dt>
-<dd></dd>
-<a name="idx_"></a><h3 class="title">_</h3>
-<dt>
-<a class="link" href="glib-I18N.html#gettext-macro" title="_()">_</a>, macro in <a class="link" href="glib-I18N.html" title="Internationalization">I18N</a>
-</dt>
-<dd></dd>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/deprecated.html b/gtk+-mingw/share/gtk-doc/html/glib/deprecated.html
deleted file mode 100644
index 5364f4a..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/deprecated.html
+++ /dev/null
@@ -1,47 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated APIs</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="gvariant-text.html" title="GVariant Text Format">
-<link rel="next" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="gvariant-text.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Deprecated-Thread-APIs.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="deprecated"></a>Deprecated APIs</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-Deprecated-Thread-APIs.html">Deprecated thread API</a></span><span class="refpurpose"> — old thread APIs (for reference only)</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Caches.html">Caches</a></span><span class="refpurpose"> — caches allow sharing of complex data structures
- to save resources</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Relations-and-Tuples.html">Relations and Tuples</a></span><span class="refpurpose"> — tables of data which can be indexed on any
- number of fields</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Automatic-String-Completion.html">Automatic String Completion</a></span><span class="refpurpose"> — support for automatic completion using a group
- of target strings</span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/file-name-encodings.png b/gtk+-mingw/share/gtk-doc/html/glib/file-name-encodings.png
deleted file mode 100644
index 7adbcea..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/file-name-encodings.png
+++ /dev/null
Binary files differ
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Arrays.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Arrays.html
deleted file mode 100644
index 6f06988..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Arrays.html
+++ /dev/null
@@ -1,841 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Arrays</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-String-Chunks.html" title="String Chunks">
-<link rel="next" href="glib-Pointer-Arrays.html" title="Pointer Arrays">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-String-Chunks.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Pointer-Arrays.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Arrays.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Arrays.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Arrays"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Arrays.top_of_page"></a>Arrays</span></h2>
-<p>Arrays — arrays of arbitrary elements which grow
- automatically as elements are added</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Arrays.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Arrays.html#GArray" title="struct GArray">GArray</a>;
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-new" title="g_array_new ()">g_array_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> zero_terminated</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> clear_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> element_size</code></em>);
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-sized-new" title="g_array_sized_new ()">g_array_sized_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> zero_terminated</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> clear_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> element_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>);
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-ref" title="g_array_ref ()">g_array_ref</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Arrays.html#g-array-unref" title="g_array_unref ()">g_array_unref</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Arrays.html#g-array-get-element-size" title="g_array_get_element_size ()">g_array_get_element_size</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>);
-#define <a class="link" href="glib-Arrays.html#g-array-append-val" title="g_array_append_val()">g_array_append_val</a> (a,
- v)
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-append-vals" title="g_array_append_vals ()">g_array_append_vals</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);
-#define <a class="link" href="glib-Arrays.html#g-array-prepend-val" title="g_array_prepend_val()">g_array_prepend_val</a> (a,
- v)
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-prepend-vals" title="g_array_prepend_vals ()">g_array_prepend_vals</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);
-#define <a class="link" href="glib-Arrays.html#g-array-insert-val" title="g_array_insert_val()">g_array_insert_val</a> (a,
- i,
- v)
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-insert-vals" title="g_array_insert_vals ()">g_array_insert_vals</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-remove-index" title="g_array_remove_index ()">g_array_remove_index</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-remove-index-fast" title="g_array_remove_index_fast ()">g_array_remove_index_fast</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-remove-range" title="g_array_remove_range ()">g_array_remove_range</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Arrays.html#g-array-sort" title="g_array_sort ()">g_array_sort</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Arrays.html#g-array-sort-with-data" title="g_array_sort_with_data ()">g_array_sort_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-#define <a class="link" href="glib-Arrays.html#g-array-index" title="g_array_index()">g_array_index</a> (a,
- t,
- i)
-<a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * <a class="link" href="glib-Arrays.html#g-array-set-size" title="g_array_set_size ()">g_array_set_size</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Arrays.html#g-array-set-clear-func" title="g_array_set_clear_func ()">g_array_set_clear_func</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> clear_func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Arrays.html#g-array-free" title="g_array_free ()">g_array_free</a> (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_segment</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Arrays.description"></a><h2>Description</h2>
-<p>
-Arrays are similar to standard C arrays, except that they grow
-automatically as elements are added.
-</p>
-<p>
-Array elements can be of any size (though all elements of one array
-are the same size), and the array can be automatically cleared to
-'0's and zero-terminated.
-</p>
-<p>
-To create a new array use <a class="link" href="glib-Arrays.html#g-array-new" title="g_array_new ()"><code class="function">g_array_new()</code></a>.
-</p>
-<p>
-To add elements to an array, use <a class="link" href="glib-Arrays.html#g-array-append-val" title="g_array_append_val()"><code class="function">g_array_append_val()</code></a>,
-<a class="link" href="glib-Arrays.html#g-array-append-vals" title="g_array_append_vals ()"><code class="function">g_array_append_vals()</code></a>, <a class="link" href="glib-Arrays.html#g-array-prepend-val" title="g_array_prepend_val()"><code class="function">g_array_prepend_val()</code></a>, and
-<a class="link" href="glib-Arrays.html#g-array-prepend-vals" title="g_array_prepend_vals ()"><code class="function">g_array_prepend_vals()</code></a>.
-</p>
-<p>
-To access an element of an array, use <a class="link" href="glib-Arrays.html#g-array-index" title="g_array_index()"><code class="function">g_array_index()</code></a>.
-</p>
-<p>
-To set the size of an array, use <a class="link" href="glib-Arrays.html#g-array-set-size" title="g_array_set_size ()"><code class="function">g_array_set_size()</code></a>.
-</p>
-<p>
-To free an array, use <a class="link" href="glib-Arrays.html#g-array-free" title="g_array_free ()"><code class="function">g_array_free()</code></a>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp48350800"></a><p class="title"><b>Example 14. Using a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> to store <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> values</b></p>
-<div class="example-contents"><pre class="programlisting">
- GArray *garray;
- gint i;
- /* We create a new array to store gint values.
- We don't want it zero-terminated or cleared to 0's. */
- garray = g_array_new (FALSE, FALSE, sizeof (gint));
- for (i = 0; i &lt; 10000; i++)
- g_array_append_val (garray, i);
- for (i = 0; i &lt; 10000; i++)
- if (g_array_index (garray, gint, i) != i)
- g_print ("ERROR: got %d instead of %d\n",
- g_array_index (garray, gint, i), i);
- g_array_free (garray, TRUE);
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Arrays.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GArray"></a><h3>struct GArray</h3>
-<pre class="programlisting">struct GArray {
- gchar *data;
- guint len;
-};
-</pre>
-<p>
-Contains the public fields of an <a class="link" href="glib-Arrays.html" title="Arrays">Array</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GArray.data"></a>data</code></em>;</span></p></td>
-<td>a pointer to the element data. The data may be moved as
-elements are added to the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GArray.len"></a>len</code></em>;</span></p></td>
-<td>the number of elements in the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> not including the
-possible terminating zero element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-new"></a><h3>g_array_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> zero_terminated</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> clear_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> element_size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> with a reference count of 1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>zero_terminated</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the array should have an extra element at
-the end which is set to 0.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>clear_</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> elements should be automatically cleared
-to 0 when they are allocated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_size</code></em> :</span></p></td>
-<td>the size of each element in bytes.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-sized-new"></a><h3>g_array_sized_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_sized_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> zero_terminated</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> clear_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> element_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> with <em class="parameter"><code>reserved_size</code></em> elements preallocated and
-a reference count of 1. This avoids frequent reallocation, if you
-are going to add many elements to the array. Note however that the
-size of the array is still 0.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>zero_terminated</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the array should have an extra element at
-the end with all bits cleared.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>clear_</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if all bits in the array should be cleared to 0 on
-allocation.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_size</code></em> :</span></p></td>
-<td>size of each element in the array.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>reserved_size</code></em> :</span></p></td>
-<td>number of elements preallocated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-ref"></a><h3>g_array_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_ref (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>);</pre>
-<p>
-Atomically increments the reference count of <em class="parameter"><code>array</code></em> by one. This
-function is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The passed in <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-unref"></a><h3>g_array_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_array_unref (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>);</pre>
-<p>
-Atomically decrements the reference count of <em class="parameter"><code>array</code></em> by one. If the
-reference count drops to 0, all memory allocated by the array is
-released. This function is MT-safe and may be called from any
-thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-get-element-size"></a><h3>g_array_get_element_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_array_get_element_size (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>);</pre>
-<p>
-Gets the size of the elements in <em class="parameter"><code>array</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Size of each element, in bytes.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-append-val"></a><h3>g_array_append_val()</h3>
-<pre class="programlisting">#define g_array_append_val(a,v)</pre>
-<p>
-Adds the value on to the end of the array. The array will grow in
-size automatically if necessary.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p><a class="link" href="glib-Arrays.html#g-array-append-val" title="g_array_append_val()"><code class="function">g_array_append_val()</code></a> is a macro which uses a reference
-to the value parameter <em class="parameter"><code>v</code></em>. This means that you cannot use it with
-literal values such as "27". You must use variables.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>the value to append to the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-append-vals"></a><h3>g_array_append_vals ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_append_vals (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>len</code></em> elements onto the end of the array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>a pointer to the elements to append to the end of the array.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of elements to append.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-prepend-val"></a><h3>g_array_prepend_val()</h3>
-<pre class="programlisting">#define g_array_prepend_val(a,v)</pre>
-<p>
-Adds the value on to the start of the array. The array will grow in
-size automatically if necessary.
-</p>
-<p>
-This operation is slower than <a class="link" href="glib-Arrays.html#g-array-append-val" title="g_array_append_val()"><code class="function">g_array_append_val()</code></a> since the
-existing elements in the array have to be moved to make space for
-the new element.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p><a class="link" href="glib-Arrays.html#g-array-prepend-val" title="g_array_prepend_val()"><code class="function">g_array_prepend_val()</code></a> is a macro which uses a reference
-to the value parameter <em class="parameter"><code>v</code></em>. This means that you cannot use it with
-literal values such as "27". You must use variables.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>the value to prepend to the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-prepend-vals"></a><h3>g_array_prepend_vals ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_prepend_vals (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>len</code></em> elements onto the start of the array.
-</p>
-<p>
-This operation is slower than <a class="link" href="glib-Arrays.html#g-array-append-vals" title="g_array_append_vals ()"><code class="function">g_array_append_vals()</code></a> since the
-existing elements in the array have to be moved to make space for
-the new elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>a pointer to the elements to prepend to the start of the
-array.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of elements to prepend.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-insert-val"></a><h3>g_array_insert_val()</h3>
-<pre class="programlisting">#define g_array_insert_val(a,i,v)</pre>
-<p>
-Inserts an element into an array at the given index.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p><a class="link" href="glib-Arrays.html#g-array-insert-val" title="g_array_insert_val()"><code class="function">g_array_insert_val()</code></a> is a macro which uses a reference
-to the value parameter <em class="parameter"><code>v</code></em>. This means that you cannot use it with
-literal values such as "27". You must use variables.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
-<td>the index to place the element at.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>the value to insert into the array.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-insert-vals"></a><h3>g_array_insert_vals ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_insert_vals (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>len</code></em> elements into a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> at the given index.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index to place the elements at.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>a pointer to the elements to insert.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of elements to insert.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-remove-index"></a><h3>g_array_remove_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_remove_index (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);</pre>
-<p>
-Removes the element at the given index from a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>. The following
-elements are moved down one place.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the element to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-remove-index-fast"></a><h3>g_array_remove_index_fast ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_remove_index_fast (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);</pre>
-<p>
-Removes the element at the given index from a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>. The last
-element in the array is used to fill in the space, so this function
-does not preserve the order of the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>. But it is faster than
-<a class="link" href="glib-Arrays.html#g-array-remove-index" title="g_array_remove_index ()"><code class="function">g_array_remove_index()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <em class="parameter"><code>GArray</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the element to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-remove-range"></a><h3>g_array_remove_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_remove_range (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);</pre>
-<p>
-Removes the given number of elements starting at the given index
-from a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>. The following elements are moved to close the gap.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <em class="parameter"><code>GArray</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the first element to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the number of elements to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-sort"></a><h3>g_array_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_array_sort (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);</pre>
-<p>
-Sorts a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> using <em class="parameter"><code>compare_func</code></em> which should be a <code class="function">qsort()</code>-style
-comparison function (returns less than zero for first arg is less
-than second arg, zero for equal, greater zero if first arg is
-greater than second arg).
-</p>
-<p>
-This is guaranteed to be a stable sort since version 2.32.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-sort-with-data"></a><h3>g_array_sort_with_data ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_array_sort_with_data (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Arrays.html#g-array-sort" title="g_array_sort ()"><code class="function">g_array_sort()</code></a>, but the comparison function receives an extra
-user data argument.
-</p>
-<p>
-This is guaranteed to be a stable sort since version 2.32.
-</p>
-<p>
-There used to be a comment here about making the sort stable by
-using the addresses of the elements in the comparison function.
-This did not actually work, so any such code should be removed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>compare_func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-index"></a><h3>g_array_index()</h3>
-<pre class="programlisting">#define g_array_index(a,t,i)</pre>
-<p>
-Returns the element of a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> at the given index. The return
-value is cast to the given type.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp53266704"></a><p class="title"><b>Example 15. Getting a pointer to an element in a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a></b></p>
-<div class="example-contents"><pre class="programlisting">
- EDayViewEvent *event;
- /* This gets a pointer to the 4th element
- in the array of EDayViewEvent structs. */
- event = &amp;g_array_index (events, EDayViewEvent, 3);
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>t</code></em> :</span></p></td>
-<td>the type of the elements.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
-<td>the index of the element to return.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element of the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> at the index given by <em class="parameter"><code>i</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-set-size"></a><h3>g_array_set_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="returnvalue">GArray</span></a> * g_array_set_size (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);</pre>
-<p>
-Sets the size of the array, expanding it if necessary. If the array
-was created with <em class="parameter"><code>clear_</code></em> set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the new elements are set to 0.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the new size of the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-set-clear-func"></a><h3>g_array_set_clear_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_array_set_clear_func (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> clear_func</code></em>);</pre>
-<p>
-Sets a function to clear an element of <em class="parameter"><code>array</code></em>.
-</p>
-<p>
-The <em class="parameter"><code>clear_func</code></em> will be called when an element in the array
-data segment is removed and when the array is freed and data
-segment is deallocated as well.
-</p>
-<p>
-Note that in contrast with other uses of <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a>
-functions, <em class="parameter"><code>clear_func</code></em> is expected to clear the contents of
-the array element it is given, but not free the element itself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>clear_func</code></em> :</span></p></td>
-<td>a function to clear an element of <em class="parameter"><code>array</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-array-free"></a><h3>g_array_free ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_array_free (<em class="parameter"><code><a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_segment</code></em>);</pre>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>. If <em class="parameter"><code>free_segment</code></em> is
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> it frees the memory block holding the elements as well and
-also each element if <em class="parameter"><code>array</code></em> has a <em class="parameter"><code>element_free_func</code></em> set. Pass
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if you want to free the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> wrapper but preserve the
-underlying array for use elsewhere. If the reference count of <em class="parameter"><code>array</code></em>
-is greater than one, the <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a> wrapper is preserved but the size
-of <em class="parameter"><code>array</code></em> will be set to zero.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>If array elements contain dynamically-allocated memory,
-they should be freed separately.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_segment</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> the actual element data is freed as well.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element data if <em class="parameter"><code>free_segment</code></em> is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, otherwise
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. The element data should be freed using <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Asynchronous-Queues.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Asynchronous-Queues.html
deleted file mode 100644
index 137c977..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Asynchronous-Queues.html
+++ /dev/null
@@ -1,906 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Asynchronous Queues</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Thread-Pools.html" title="Thread Pools">
-<link rel="next" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Thread-Pools.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Dynamic-Loading-of-Modules.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Asynchronous-Queues.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Asynchronous-Queues.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Asynchronous-Queues"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Asynchronous-Queues.top_of_page"></a>Asynchronous Queues</span></h2>
-<p>Asynchronous Queues — asynchronous communication between threads</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Asynchronous-Queues.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue">GAsyncQueue</a>;
-<a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="returnvalue">GAsyncQueue</span></a> * <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-new" title="g_async_queue_new ()">g_async_queue_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="returnvalue">GAsyncQueue</span></a> * <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-new-full" title="g_async_queue_new_full ()">g_async_queue_new_full</a> (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> item_free_func</code></em>);
-<a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="returnvalue">GAsyncQueue</span></a> * <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref" title="g_async_queue_ref ()">g_async_queue_ref</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref" title="g_async_queue_unref ()">g_async_queue_unref</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push" title="g_async_queue_push ()">g_async_queue_push</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-sorted" title="g_async_queue_push_sorted ()">g_async_queue_push_sorted</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-pop" title="g_async_queue_pop ()">g_async_queue_pop</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-try-pop" title="g_async_queue_try_pop ()">g_async_queue_try_pop</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop" title="g_async_queue_timeout_pop ()">g_async_queue_timeout_pop</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> timeout</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-length" title="g_async_queue_length ()">g_async_queue_length</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()">g_async_queue_sort</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-lock" title="g_async_queue_lock ()">g_async_queue_lock</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unlock" title="g_async_queue_unlock ()">g_async_queue_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref-unlocked" title="g_async_queue_ref_unlocked ()">g_async_queue_ref_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref-and-unlock" title="g_async_queue_unref_and_unlock ()">g_async_queue_unref_and_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-unlocked" title="g_async_queue_push_unlocked ()">g_async_queue_push_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push-sorted-unlocked" title="g_async_queue_push_sorted_unlocked ()">g_async_queue_push_sorted_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-pop-unlocked" title="g_async_queue_pop_unlocked ()">g_async_queue_pop_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-try-pop-unlocked" title="g_async_queue_try_pop_unlocked ()">g_async_queue_try_pop_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop-unlocked" title="g_async_queue_timeout_pop_unlocked ()">g_async_queue_timeout_pop_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> timeout</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-length-unlocked" title="g_async_queue_length_unlocked ()">g_async_queue_length_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort-unlocked" title="g_async_queue_sort_unlocked ()">g_async_queue_sort_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timed-pop" title="g_async_queue_timed_pop ()">g_async_queue_timed_pop</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *end_time</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timed-pop-unlocked" title="g_async_queue_timed_pop_unlocked ()">g_async_queue_timed_pop_unlocked</a> (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *end_time</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Asynchronous-Queues.description"></a><h2>Description</h2>
-<p>
-Often you need to communicate between different threads. In general
-it's safer not to do this by shared memory, but by explicit message
-passing. These messages only make sense asynchronously for
-multi-threaded applications though, as a synchronous operation could
-as well be done in the same thread.
-</p>
-<p>
-Asynchronous queues are an exception from most other GLib data
-structures, as they can be used simultaneously from multiple threads
-without explicit locking and they bring their own builtin reference
-counting. This is because the nature of an asynchronous queue is that
-it will always be used by at least 2 concurrent threads.
-</p>
-<p>
-For using an asynchronous queue you first have to create one with
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-new" title="g_async_queue_new ()"><code class="function">g_async_queue_new()</code></a>. <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> structs are reference counted,
-use <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref" title="g_async_queue_ref ()"><code class="function">g_async_queue_ref()</code></a> and <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref" title="g_async_queue_unref ()"><code class="function">g_async_queue_unref()</code></a> to manage your
-references.
-</p>
-<p>
-A thread which wants to send a message to that queue simply calls
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-push" title="g_async_queue_push ()"><code class="function">g_async_queue_push()</code></a> to push the message to the queue.
-</p>
-<p>
-A thread which is expecting messages from an asynchronous queue
-simply calls <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-pop" title="g_async_queue_pop ()"><code class="function">g_async_queue_pop()</code></a> for that queue. If no message is
-available in the queue at that point, the thread is now put to sleep
-until a message arrives. The message will be removed from the queue
-and returned. The functions <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-try-pop" title="g_async_queue_try_pop ()"><code class="function">g_async_queue_try_pop()</code></a> and
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop" title="g_async_queue_timeout_pop ()"><code class="function">g_async_queue_timeout_pop()</code></a> can be used to only check for the presence
-of messages or to only wait a certain time for messages respectively.
-</p>
-<p>
-For almost every function there exist two variants, one that locks
-the queue and one that doesn't. That way you can hold the queue lock
-(acquire it with <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-lock" title="g_async_queue_lock ()"><code class="function">g_async_queue_lock()</code></a> and release it with
-<a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unlock" title="g_async_queue_unlock ()"><code class="function">g_async_queue_unlock()</code></a>) over multiple queue accessing instructions.
-This can be necessary to ensure the integrity of the queue, but should
-only be used when really necessary, as it can make your life harder
-if used unwisely. Normally you should only use the locking function
-variants (those without the _unlocked suffix).
-</p>
-<p>
-In many cases, it may be more convenient to use <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> when
-you need to distribute work to a set of worker threads instead of
-using <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> manually. <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> uses a GAsyncQueue
-internally.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Asynchronous-Queues.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GAsyncQueue"></a><h3>GAsyncQueue</h3>
-<pre class="programlisting">typedef struct _GAsyncQueue GAsyncQueue;</pre>
-<p>
-The GAsyncQueue struct is an opaque data structure which represents
-an asynchronous queue. It should only be accessed through the
-<code class="function">g_async_queue_*</code> functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-new"></a><h3>g_async_queue_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="returnvalue">GAsyncQueue</span></a> * g_async_queue_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new asynchronous queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>. Free with <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref" title="g_async_queue_unref ()"><code class="function">g_async_queue_unref()</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-new-full"></a><h3>g_async_queue_new_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="returnvalue">GAsyncQueue</span></a> * g_async_queue_new_full (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> item_free_func</code></em>);</pre>
-<p>
-Creates a new asynchronous queue and sets up a destroy notify
-function that is used to free any remaining queue items when
-the queue is destroyed after the final unref.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>item_free_func</code></em> :</span></p></td>
-<td>function to free queue elements</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>. Free with <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref" title="g_async_queue_unref ()"><code class="function">g_async_queue_unref()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-ref"></a><h3>g_async_queue_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="returnvalue">GAsyncQueue</span></a> * g_async_queue_ref (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Increases the reference count of the asynchronous <em class="parameter"><code>queue</code></em> by 1.
-You do not need to hold the lock to call this function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <em class="parameter"><code>queue</code></em> that was passed in (since 2.6)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-unref"></a><h3>g_async_queue_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_unref (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Decreases the reference count of the asynchronous <em class="parameter"><code>queue</code></em> by 1.
-</p>
-<p>
-If the reference count went to 0, the <em class="parameter"><code>queue</code></em> will be destroyed
-and the memory allocated will be freed. So you are not allowed
-to use the <em class="parameter"><code>queue</code></em> afterwards, as it might have disappeared.
-You do not need to hold the lock to call this function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-push"></a><h3>g_async_queue_push ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_push (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Pushes the <em class="parameter"><code>data</code></em> into the <em class="parameter"><code>queue</code></em>. <em class="parameter"><code>data</code></em> must not be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>
-<em class="parameter"><code>data</code></em> to push into the <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-push-sorted"></a><h3>g_async_queue_push_sorted ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_push_sorted (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>func</code></em> to determine the new
-position.
-</p>
-<p>
-This function requires that the <em class="parameter"><code>queue</code></em> is sorted before pushing on
-new elements, see <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()"><code class="function">g_async_queue_sort()</code></a>.
-</p>
-<p>
-This function will lock <em class="parameter"><code>queue</code></em> before it sorts the queue and unlock
-it when it is finished.
-</p>
-<p>
-For an example of <em class="parameter"><code>func</code></em> see <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()"><code class="function">g_async_queue_sort()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the <em class="parameter"><code>data</code></em> to push into the <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> is used to sort <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-pop"></a><h3>g_async_queue_pop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_pop (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Pops data from the <em class="parameter"><code>queue</code></em>. If <em class="parameter"><code>queue</code></em> is empty, this function
-blocks until data becomes available.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-try-pop"></a><h3>g_async_queue_try_pop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_try_pop (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Tries to pop data from the <em class="parameter"><code>queue</code></em>. If no data is available,
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, when no data is
-available immediately.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-timeout-pop"></a><h3>g_async_queue_timeout_pop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_timeout_pop (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> timeout</code></em>);</pre>
-<p>
-Pops data from the <em class="parameter"><code>queue</code></em>. If the queue is empty, blocks for
-<em class="parameter"><code>timeout</code></em> microseconds, or until data becomes available.
-</p>
-<p>
-If no data is received before the timeout, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
-<td>the number of microseconds to wait</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, when no data is
-received before the timeout.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-length"></a><h3>g_async_queue_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_async_queue_length (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the length of the queue.
-</p>
-<p>
-Actually this function returns the number of data items in
-the queue minus the number of waiting threads, so a negative
-value means waiting threads, and a positive value means available
-entries in the <em class="parameter"><code>queue</code></em>. A return value of 0 could mean n entries
-in the queue and n threads waiting. This can happen due to locking
-of the queue or due to scheduling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of the <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-sort"></a><h3>g_async_queue_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_sort (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Sorts <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>func</code></em>.
-</p>
-<p>
-The sort function <em class="parameter"><code>func</code></em> is passed two elements of the <em class="parameter"><code>queue</code></em>.
-It should return 0 if they are equal, a negative value if the
-first element should be higher in the <em class="parameter"><code>queue</code></em> or a positive value
-if the first element should be lower in the <em class="parameter"><code>queue</code></em> than the second
-element.
-</p>
-<p>
-This function will lock <em class="parameter"><code>queue</code></em> before it sorts the queue and unlock
-it when it is finished.
-</p>
-<p>
-If you were sorting a list of priority numbers to make sure the
-lowest priority would be at the top of the queue, you could use:
-</p>
-<div class="informalexample"><pre class="programlisting">
- gint32 id1;
- gint32 id2;
-
- id1 = GPOINTER_TO_INT (element1);
- id2 = GPOINTER_TO_INT (element2);
-
- return (id1 &gt; id2 ? +1 : id1 == id2 ? 0 : -1);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> is used to sort <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-lock"></a><h3>g_async_queue_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_lock (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Acquires the <em class="parameter"><code>queue</code></em>'s lock. If another thread is already
-holding the lock, this call will block until the lock
-becomes available.
-</p>
-<p>
-Call <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unlock" title="g_async_queue_unlock ()"><code class="function">g_async_queue_unlock()</code></a> to drop the lock again.
-</p>
-<p>
-While holding the lock, you can only call the
-<code class="function">g_async_queue_*_unlocked()</code> functions
-on <em class="parameter"><code>queue</code></em>. Otherwise, deadlock may occur.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-unlock"></a><h3>g_async_queue_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_unlock (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Releases the queue's lock.
-</p>
-<p>
-Calling this function when you have not acquired
-the with <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-lock" title="g_async_queue_lock ()"><code class="function">g_async_queue_lock()</code></a> leads to undefined
-behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-ref-unlocked"></a><h3>g_async_queue_ref_unlocked ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_ref_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_async_queue_ref_unlocked</code> has been deprecated since version 2.8 and should not be used in newly-written code. Reference counting is done atomically.
-so <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-ref" title="g_async_queue_ref ()"><code class="function">g_async_queue_ref()</code></a> can be used regardless of the <em class="parameter"><code>queue</code></em>'s
-lock.</p>
-</div>
-<p>
-Increases the reference count of the asynchronous <em class="parameter"><code>queue</code></em> by 1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-unref-and-unlock"></a><h3>g_async_queue_unref_and_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_unref_and_unlock (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_async_queue_unref_and_unlock</code> has been deprecated since version 2.8 and should not be used in newly-written code. Reference counting is done atomically.
-so <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-unref" title="g_async_queue_unref ()"><code class="function">g_async_queue_unref()</code></a> can be used regardless of the <em class="parameter"><code>queue</code></em>'s
-lock.</p>
-</div>
-<p>
-Decreases the reference count of the asynchronous <em class="parameter"><code>queue</code></em> by 1
-and releases the lock. This function must be called while holding
-the <em class="parameter"><code>queue</code></em>'s lock. If the reference count went to 0, the <em class="parameter"><code>queue</code></em>
-will be destroyed and the memory allocated will be freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-push-unlocked"></a><h3>g_async_queue_push_unlocked ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_push_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Pushes the <em class="parameter"><code>data</code></em> into the <em class="parameter"><code>queue</code></em>. <em class="parameter"><code>data</code></em> must not be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>
-<em class="parameter"><code>data</code></em> to push into the <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-push-sorted-unlocked"></a><h3>g_async_queue_push_sorted_unlocked ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_push_sorted_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>func</code></em> to determine the new
-position.
-</p>
-<p>
-The sort function <em class="parameter"><code>func</code></em> is passed two elements of the <em class="parameter"><code>queue</code></em>.
-It should return 0 if they are equal, a negative value if the
-first element should be higher in the <em class="parameter"><code>queue</code></em> or a positive value
-if the first element should be lower in the <em class="parameter"><code>queue</code></em> than the second
-element.
-</p>
-<p>
-This function requires that the <em class="parameter"><code>queue</code></em> is sorted before pushing on
-new elements, see <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()"><code class="function">g_async_queue_sort()</code></a>.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<p>
-For an example of <em class="parameter"><code>func</code></em> see <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-sort" title="g_async_queue_sort ()"><code class="function">g_async_queue_sort()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the <em class="parameter"><code>data</code></em> to push into the <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> is used to sort <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-pop-unlocked"></a><h3>g_async_queue_pop_unlocked ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_pop_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Pops data from the <em class="parameter"><code>queue</code></em>. If <em class="parameter"><code>queue</code></em> is empty, this function
-blocks until data becomes available.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-try-pop-unlocked"></a><h3>g_async_queue_try_pop_unlocked ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_try_pop_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Tries to pop data from the <em class="parameter"><code>queue</code></em>. If no data is available,
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, when no data is
-available immediately.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-timeout-pop-unlocked"></a><h3>g_async_queue_timeout_pop_unlocked ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_timeout_pop_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> timeout</code></em>);</pre>
-<p>
-Pops data from the <em class="parameter"><code>queue</code></em>. If the queue is empty, blocks for
-<em class="parameter"><code>timeout</code></em> microseconds, or until data becomes available.
-</p>
-<p>
-If no data is received before the timeout, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
-<td>the number of microseconds to wait</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, when no data is
-received before the timeout.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-length-unlocked"></a><h3>g_async_queue_length_unlocked ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_async_queue_length_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the length of the queue.
-</p>
-<p>
-Actually this function returns the number of data items in
-the queue minus the number of waiting threads, so a negative
-value means waiting threads, and a positive value means available
-entries in the <em class="parameter"><code>queue</code></em>. A return value of 0 could mean n entries
-in the queue and n threads waiting. This can happen due to locking
-of the queue or due to scheduling.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of the <em class="parameter"><code>queue</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-sort-unlocked"></a><h3>g_async_queue_sort_unlocked ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_async_queue_sort_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Sorts <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>func</code></em>.
-</p>
-<p>
-The sort function <em class="parameter"><code>func</code></em> is passed two elements of the <em class="parameter"><code>queue</code></em>.
-It should return 0 if they are equal, a negative value if the
-first element should be higher in the <em class="parameter"><code>queue</code></em> or a positive value
-if the first element should be lower in the <em class="parameter"><code>queue</code></em> than the second
-element.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> is used to sort <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-timed-pop"></a><h3>g_async_queue_timed_pop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_timed_pop (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *end_time</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_async_queue_timed_pop</code> is deprecated and should not be used in newly-written code. use <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop" title="g_async_queue_timeout_pop ()"><code class="function">g_async_queue_timeout_pop()</code></a>.</p>
-</div>
-<p>
-Pops data from the <em class="parameter"><code>queue</code></em>. If the queue is empty, blocks until
-<em class="parameter"><code>end_time</code></em> or until data becomes available.
-</p>
-<p>
-If no data is received before <em class="parameter"><code>end_time</code></em>, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<p>
-To easily calculate <em class="parameter"><code>end_time</code></em>, a combination of <a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()"><code class="function">g_get_current_time()</code></a>
-and <a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-add" title="g_time_val_add ()"><code class="function">g_time_val_add()</code></a> can be used.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end_time</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>, determining the final time</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, when no data is
-received before <em class="parameter"><code>end_time</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-async-queue-timed-pop-unlocked"></a><h3>g_async_queue_timed_pop_unlocked ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_async_queue_timed_pop_unlocked (<em class="parameter"><code><a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *end_time</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_async_queue_timed_pop_unlocked</code> is deprecated and should not be used in newly-written code. use <a class="link" href="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop-unlocked" title="g_async_queue_timeout_pop_unlocked ()"><code class="function">g_async_queue_timeout_pop_unlocked()</code></a>.</p>
-</div>
-<p>
-Pops data from the <em class="parameter"><code>queue</code></em>. If the queue is empty, blocks until
-<em class="parameter"><code>end_time</code></em> or until data becomes available.
-</p>
-<p>
-If no data is received before <em class="parameter"><code>end_time</code></em>, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<p>
-To easily calculate <em class="parameter"><code>end_time</code></em>, a combination of <a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()"><code class="function">g_get_current_time()</code></a>
-and <a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-add" title="g_time_val_add ()"><code class="function">g_time_val_add()</code></a> can be used.
-</p>
-<p>
-This function must be called while holding the <em class="parameter"><code>queue</code></em>'s lock.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end_time</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>, determining the final time</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>data from the queue or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, when no data is
-received before <em class="parameter"><code>end_time</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Asynchronous-Queues.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Atomic-Operations.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Atomic-Operations.html
deleted file mode 100644
index 80c4d89..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Atomic-Operations.html
+++ /dev/null
@@ -1,728 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Atomic Operations</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">
-<link rel="next" href="glib-core.html" title="GLib Core Application Support">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Miscellaneous-Macros.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-core.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Atomic-Operations.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Atomic-Operations.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Atomic-Operations"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Atomic-Operations.top_of_page"></a>Atomic Operations</span></h2>
-<p>Atomic Operations — basic atomic integer and pointer operations</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Atomic-Operations.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Atomic-Operations.html#G-ATOMIC-LOCK-FREE:CAPS" title="G_ATOMIC_LOCK_FREE">G_ATOMIC_LOCK_FREE</a>
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-get" title="g_atomic_int_get ()">g_atomic_int_get</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-set" title="g_atomic_int_set ()">g_atomic_int_set</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> newval</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-inc" title="g_atomic_int_inc ()">g_atomic_int_inc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-dec-and-test" title="g_atomic_int_dec_and_test ()">g_atomic_int_dec_and_test</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-compare-and-exchange" title="g_atomic_int_compare_and_exchange ()">g_atomic_int_compare_and_exchange</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> oldval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> newval</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-add" title="g_atomic_int_add ()">g_atomic_int_add</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> val</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-and" title="g_atomic_int_and ()">g_atomic_int_and</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> val</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-or" title="g_atomic_int_or ()">g_atomic_int_or</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> val</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-xor" title="g_atomic_int_xor ()">g_atomic_int_xor</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> val</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-get" title="g_atomic_pointer_get ()">g_atomic_pointer_get</a> (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-set" title="g_atomic_pointer_set ()">g_atomic_pointer_set</a> (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> newval</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-compare-and-exchange" title="g_atomic_pointer_compare_and_exchange ()">g_atomic_pointer_compare_and_exchange</a>
- (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> oldval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> newval</code></em>);
-<a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="returnvalue">gssize</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-add" title="g_atomic_pointer_add ()">g_atomic_pointer_add</a> (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> val</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-and" title="g_atomic_pointer_and ()">g_atomic_pointer_and</a> (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> val</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-or" title="g_atomic_pointer_or ()">g_atomic_pointer_or</a> (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> val</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-pointer-xor" title="g_atomic_pointer_xor ()">g_atomic_pointer_xor</a> (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> val</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-exchange-and-add" title="g_atomic_int_exchange_and_add ()">g_atomic_int_exchange_and_add</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> val</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Atomic-Operations.description"></a><h2>Description</h2>
-<p>
-The following is a collection of compiler macros to provide atomic
-access to integer and pointer-sized values.
-</p>
-<p>
-The macros that have 'int' in the name will operate on pointers to
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> and <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>. The macros with 'pointer' in the name will operate
-on pointers to any pointer-sized value, including <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>. There is
-no support for 64bit operations on platforms with 32bit pointers
-because it is not generally possible to perform these operations
-atomically.
-</p>
-<p>
-The get, set and exchange operations for integers and pointers
-nominally operate on <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> and <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a>, respectively. Of the
-arithmetic operations, the 'add' operation operates on (and returns)
-signed integer values (<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> and <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a>) and the 'and', 'or', and
-'xor' operations operate on (and return) unsigned integer values
-(<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> and <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>).
-</p>
-<p>
-All of the operations act as a full compiler and (where appropriate)
-hardware memory barrier. Acquire and release or producer and
-consumer barrier semantics are not available through this API.
-</p>
-<p>
-It is very important that all accesses to a particular integer or
-pointer be performed using only this API and that different sizes of
-operation are not mixed or used on overlapping memory regions. Never
-read or assign directly from or to a value -- always use this API.
-</p>
-<p>
-For simple reference counting purposes you should use
-<a class="link" href="glib-Atomic-Operations.html#g-atomic-int-inc" title="g_atomic_int_inc ()"><code class="function">g_atomic_int_inc()</code></a> and <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-dec-and-test" title="g_atomic_int_dec_and_test ()"><code class="function">g_atomic_int_dec_and_test()</code></a>. Other uses that
-fall outside of simple reference counting patterns are prone to
-subtle bugs and occasionally undefined behaviour. It is also worth
-noting that since all of these operations require global
-synchronisation of the entire machine, they can be quite slow. In
-the case of performing multiple atomic operations it can often be
-faster to simply acquire a mutex lock around the critical area,
-perform the operations normally and then release the lock.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Atomic-Operations.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-ATOMIC-LOCK-FREE:CAPS"></a><h3>G_ATOMIC_LOCK_FREE</h3>
-<pre class="programlisting">#define G_ATOMIC_LOCK_FREE
-</pre>
-<p>
-This macro is defined if the atomic operations of GLib are
-implemented using real hardware atomic operations. This means that
-the GLib atomic API can be used between processes and safely mixed
-with other (hardware) atomic APIs.
-</p>
-<p>
-If this macro is not defined, the atomic operations may be
-emulated using a mutex. In that case, the GLib atomic operations are
-only atomic relative to themselves and within a single process.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-get"></a><h3>g_atomic_int_get ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_atomic_int_get (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>);</pre>
-<p>
-Gets the current value of <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-This call acts as a full compiler and hardware
-memory barrier (before the get).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of the integer</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-set"></a><h3>g_atomic_int_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_atomic_int_set (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> newval</code></em>);</pre>
-<p>
-Sets the value of <em class="parameter"><code>atomic</code></em> to <em class="parameter"><code>newval</code></em>.
-</p>
-<p>
-This call acts as a full compiler and hardware
-memory barrier (after the set).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>newval</code></em> :</span></p></td>
-<td>a new value to store</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-inc"></a><h3>g_atomic_int_inc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_atomic_int_inc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>);</pre>
-<p>
-Increments the value of <em class="parameter"><code>atomic</code></em> by 1.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ *<em class="parameter"><code>atomic</code></em> += 1; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-dec-and-test"></a><h3>g_atomic_int_dec_and_test ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_atomic_int_dec_and_test (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>);</pre>
-<p>
-Decrements the value of <em class="parameter"><code>atomic</code></em> by 1.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ *<em class="parameter"><code>atomic</code></em> -= 1; return (*<em class="parameter"><code>atomic</code></em> == 0); }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the resultant value is zero</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-compare-and-exchange"></a><h3>g_atomic_int_compare_and_exchange ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_atomic_int_compare_and_exchange (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> oldval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> newval</code></em>);</pre>
-<p>
-Compares <em class="parameter"><code>atomic</code></em> to <em class="parameter"><code>oldval</code></em> and, if equal, sets it to <em class="parameter"><code>newval</code></em>.
-If <em class="parameter"><code>atomic</code></em> was not equal to <em class="parameter"><code>oldval</code></em> then no change occurs.
-</p>
-<p>
-This compare and exchange is done atomically.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ if (*<em class="parameter"><code>atomic</code></em> == <em class="parameter"><code>oldval</code></em>) { *<em class="parameter"><code>atomic</code></em> = <em class="parameter"><code>newval</code></em>; return TRUE; } else return FALSE; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>oldval</code></em> :</span></p></td>
-<td>the value to compare with</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>newval</code></em> :</span></p></td>
-<td>the value to conditionally replace with</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the exchange took place</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-add"></a><h3>g_atomic_int_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_atomic_int_add (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> val</code></em>);</pre>
-<p>
-Atomically adds <em class="parameter"><code>val</code></em> to the value of <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> += <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<p>
-Before version 2.30, this function did not return a value
-(but <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-exchange-and-add" title="g_atomic_int_exchange_and_add ()"><code class="function">g_atomic_int_exchange_and_add()</code></a> did, and had the same meaning).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the add, signed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-and"></a><h3>g_atomic_int_and ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_atomic_int_and (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> val</code></em>);</pre>
-<p>
-Performs an atomic bitwise 'and' of the value of <em class="parameter"><code>atomic</code></em> and <em class="parameter"><code>val</code></em>,
-storing the result back in <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> &amp;= <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to 'and'</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the operation, unsigned</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-or"></a><h3>g_atomic_int_or ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_atomic_int_or (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> val</code></em>);</pre>
-<p>
-Performs an atomic bitwise 'or' of the value of <em class="parameter"><code>atomic</code></em> and <em class="parameter"><code>val</code></em>,
-storing the result back in <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> |= <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to 'or'</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the operation, unsigned</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-xor"></a><h3>g_atomic_int_xor ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_atomic_int_xor (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> val</code></em>);</pre>
-<p>
-Performs an atomic bitwise 'xor' of the value of <em class="parameter"><code>atomic</code></em> and <em class="parameter"><code>val</code></em>,
-storing the result back in <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> ^= <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to 'xor'</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the operation, unsigned</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-get"></a><h3>g_atomic_pointer_get ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_atomic_pointer_get (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>);</pre>
-<p>
-Gets the current value of <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-This call acts as a full compiler and hardware
-memory barrier (before the get).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of the pointer</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-set"></a><h3>g_atomic_pointer_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_atomic_pointer_set (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> newval</code></em>);</pre>
-<p>
-Sets the value of <em class="parameter"><code>atomic</code></em> to <em class="parameter"><code>newval</code></em>.
-</p>
-<p>
-This call acts as a full compiler and hardware
-memory barrier (after the set).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>newval</code></em> :</span></p></td>
-<td>a new value to store</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-compare-and-exchange"></a><h3>g_atomic_pointer_compare_and_exchange ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_atomic_pointer_compare_and_exchange
- (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> oldval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> newval</code></em>);</pre>
-<p>
-Compares <em class="parameter"><code>atomic</code></em> to <em class="parameter"><code>oldval</code></em> and, if equal, sets it to <em class="parameter"><code>newval</code></em>.
-If <em class="parameter"><code>atomic</code></em> was not equal to <em class="parameter"><code>oldval</code></em> then no change occurs.
-</p>
-<p>
-This compare and exchange is done atomically.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ if (*<em class="parameter"><code>atomic</code></em> == <em class="parameter"><code>oldval</code></em>) { *<em class="parameter"><code>atomic</code></em> = <em class="parameter"><code>newval</code></em>; return TRUE; } else return FALSE; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>oldval</code></em> :</span></p></td>
-<td>the value to compare with</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>newval</code></em> :</span></p></td>
-<td>the value to conditionally replace with</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the exchange took place</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-add"></a><h3>g_atomic_pointer_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="returnvalue">gssize</span></a> g_atomic_pointer_add (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> val</code></em>);</pre>
-<p>
-Atomically adds <em class="parameter"><code>val</code></em> to the value of <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> += <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the add, signed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-and"></a><h3>g_atomic_pointer_and ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_atomic_pointer_and (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> val</code></em>);</pre>
-<p>
-Performs an atomic bitwise 'and' of the value of <em class="parameter"><code>atomic</code></em> and <em class="parameter"><code>val</code></em>,
-storing the result back in <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> &amp;= <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to 'and'</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the operation, unsigned</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-or"></a><h3>g_atomic_pointer_or ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_atomic_pointer_or (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> val</code></em>);</pre>
-<p>
-Performs an atomic bitwise 'or' of the value of <em class="parameter"><code>atomic</code></em> and <em class="parameter"><code>val</code></em>,
-storing the result back in <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> |= <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to 'or'</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the operation, unsigned</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-pointer-xor"></a><h3>g_atomic_pointer_xor ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_atomic_pointer_xor (<em class="parameter"><code>volatile <span class="type">void</span> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> val</code></em>);</pre>
-<p>
-Performs an atomic bitwise 'xor' of the value of <em class="parameter"><code>atomic</code></em> and <em class="parameter"><code>val</code></em>,
-storing the result back in <em class="parameter"><code>atomic</code></em>.
-</p>
-<p>
-Think of this operation as an atomic version of
-<code class="literal">{ tmp = *atomic; *<em class="parameter"><code>atomic</code></em> ^= <em class="parameter"><code>val</code></em>; return tmp; }</code>
-</p>
-<p>
-This call acts as a full compiler and hardware memory barrier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to 'xor'</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the operation, unsigned</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atomic-int-exchange-and-add"></a><h3>g_atomic_int_exchange_and_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_atomic_int_exchange_and_add (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *atomic</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> val</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_atomic_int_exchange_and_add</code> has been deprecated since version 2.30 and should not be used in newly-written code. Use <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-add" title="g_atomic_int_add ()"><code class="function">g_atomic_int_add()</code></a> instead.</p>
-</div>
-<p>
-This function existed before <a class="link" href="glib-Atomic-Operations.html#g-atomic-int-add" title="g_atomic_int_add ()"><code class="function">g_atomic_int_add()</code></a> returned the prior
-value of the integer (which it now does). It is retained only for
-compatibility reasons. Don't use this function in new code.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>atomic</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>atomic</code></em> before the add, signed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Atomic-Operations.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Automatic-String-Completion.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Automatic-String-Completion.html
deleted file mode 100644
index 353576f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Automatic-String-Completion.html
+++ /dev/null
@@ -1,434 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Automatic String Completion</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="deprecated.html" title="Deprecated APIs">
-<link rel="prev" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">
-<link rel="next" href="tools.html" title="GLib Tools">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Relations-and-Tuples.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="deprecated.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="tools.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Automatic-String-Completion.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Automatic-String-Completion.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Automatic-String-Completion"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Automatic-String-Completion.top_of_page"></a>Automatic String Completion</span></h2>
-<p>Automatic String Completion — support for automatic completion using a group
- of target strings</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Automatic-String-Completion.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion">GCompletion</a>;
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="returnvalue">GCompletion</span></a> * <a class="link" href="glib-Automatic-String-Completion.html#g-completion-new" title="g_completion_new ()">g_completion_new</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletionFunc" title="GCompletionFunc ()"><span class="type">GCompletionFunc</span></a> func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * (<a class="link" href="glib-Automatic-String-Completion.html#GCompletionFunc" title="GCompletionFunc ()">*GCompletionFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> Param1</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Automatic-String-Completion.html#g-completion-add-items" title="g_completion_add_items ()">g_completion_add_items</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *items</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Automatic-String-Completion.html#g-completion-remove-items" title="g_completion_remove_items ()">g_completion_remove_items</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *items</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Automatic-String-Completion.html#g-completion-clear-items" title="g_completion_clear_items ()">g_completion_clear_items</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()">g_completion_complete</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prefix</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **new_prefix</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete-utf8" title="g_completion_complete_utf8 ()">g_completion_complete_utf8</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prefix</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **new_prefix</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Automatic-String-Completion.html#g-completion-set-compare" title="g_completion_set_compare ()">g_completion_set_compare</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc" title="GCompletionStrncmpFunc ()"><span class="type">GCompletionStrncmpFunc</span></a> strncmp_func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (<a class="link" href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc" title="GCompletionStrncmpFunc ()">*GCompletionStrncmpFunc</a>) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Automatic-String-Completion.html#g-completion-free" title="g_completion_free ()">g_completion_free</a> (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Automatic-String-Completion.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> provides support for automatic completion of a string
-using any group of target strings. It is typically used for file
-name completion as is common in many UNIX shells.
-</p>
-<p>
-A <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> is created using <a class="link" href="glib-Automatic-String-Completion.html#g-completion-new" title="g_completion_new ()"><code class="function">g_completion_new()</code></a>. Target items are
-added and removed with <a class="link" href="glib-Automatic-String-Completion.html#g-completion-add-items" title="g_completion_add_items ()"><code class="function">g_completion_add_items()</code></a>,
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-remove-items" title="g_completion_remove_items ()"><code class="function">g_completion_remove_items()</code></a> and <a class="link" href="glib-Automatic-String-Completion.html#g-completion-clear-items" title="g_completion_clear_items ()"><code class="function">g_completion_clear_items()</code></a>. A
-completion attempt is requested with <a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()"><code class="function">g_completion_complete()</code></a> or
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete-utf8" title="g_completion_complete_utf8 ()"><code class="function">g_completion_complete_utf8()</code></a>. When no longer needed, the
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> is freed with <a class="link" href="glib-Automatic-String-Completion.html#g-completion-free" title="g_completion_free ()"><code class="function">g_completion_free()</code></a>.
-</p>
-<p>
-Items in the completion can be simple strings (e.g. filenames), or
-pointers to arbitrary data structures. If data structures are used
-you must provide a <a class="link" href="glib-Automatic-String-Completion.html#GCompletionFunc" title="GCompletionFunc ()"><span class="type">GCompletionFunc</span></a> in <a class="link" href="glib-Automatic-String-Completion.html#g-completion-new" title="g_completion_new ()"><code class="function">g_completion_new()</code></a>, which
-retrieves the item's string from the data structure. You can change
-the way in which strings are compared by setting a different
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc" title="GCompletionStrncmpFunc ()"><span class="type">GCompletionStrncmpFunc</span></a> in <a class="link" href="glib-Automatic-String-Completion.html#g-completion-set-compare" title="g_completion_set_compare ()"><code class="function">g_completion_set_compare()</code></a>.
-</p>
-<p>
-GCompletion has been marked as deprecated, since this API is rarely
-used and not very actively maintained.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Automatic-String-Completion.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GCompletion"></a><h3>struct GCompletion</h3>
-<pre class="programlisting">struct GCompletion {
- GList* items;
- GCompletionFunc func;
-
- gchar* prefix;
- GList* cache;
- GCompletionStrncmpFunc strncmp_func;
-};
-</pre>
-<p>
-The data structure used for automatic completion.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GCompletion.items"></a>items</code></em>;</span></p></td>
-<td>list of target items (strings or data structures).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Automatic-String-Completion.html#GCompletionFunc" title="GCompletionFunc ()"><span class="type">GCompletionFunc</span></a> <em class="structfield"><code><a name="GCompletion.func"></a>func</code></em>;</span></p></td>
-<td>function which is called to get the string associated with a
-target item. It is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the target items are strings.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GCompletion.prefix"></a>prefix</code></em>;</span></p></td>
-<td>the last prefix passed to <a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()"><code class="function">g_completion_complete()</code></a> or
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete-utf8" title="g_completion_complete_utf8 ()"><code class="function">g_completion_complete_utf8()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GCompletion.cache"></a>cache</code></em>;</span></p></td>
-<td>the list of items which begin with <em class="parameter"><code>prefix</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc" title="GCompletionStrncmpFunc ()"><span class="type">GCompletionStrncmpFunc</span></a> <em class="structfield"><code><a name="GCompletion.strncmp-func"></a>strncmp_func</code></em>;</span></p></td>
-<td>The function to use when comparing strings. Use
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-set-compare" title="g_completion_set_compare ()"><code class="function">g_completion_set_compare()</code></a> to modify this function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-new"></a><h3>g_completion_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="returnvalue">GCompletion</span></a> * g_completion_new (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletionFunc" title="GCompletionFunc ()"><span class="type">GCompletionFunc</span></a> func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to be called to return the string representing
-an item in the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if strings are going to
-be used as the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> items.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCompletionFunc"></a><h3>GCompletionFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * (*GCompletionFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> Param1</code></em>);</pre>
-<p>
-Specifies the type of the function passed to <a class="link" href="glib-Automatic-String-Completion.html#g-completion-new" title="g_completion_new ()"><code class="function">g_completion_new()</code></a>. It
-should return the string corresponding to the given target item.
-This is used when you use data structures as <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> items.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>Param1</code></em> :</span></p></td>
-<td>the completion item.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the string corresponding to the item.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-add-items"></a><h3>g_completion_add_items ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_completion_add_items (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *items</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_add_items</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Adds items to the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items</code></em> :</span></p></td>
-<td>the list of items to add.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-remove-items"></a><h3>g_completion_remove_items ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_completion_remove_items (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *items</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_remove_items</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Removes items from a <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items</code></em> :</span></p></td>
-<td>the items to remove.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-clear-items"></a><h3>g_completion_clear_items ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_completion_clear_items (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_clear_items</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Removes all items from the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-complete"></a><h3>g_completion_complete ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_completion_complete (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prefix</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **new_prefix</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_complete</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Attempts to complete the string <em class="parameter"><code>prefix</code></em> using the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>
-target items.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
-<td>the prefix string, typically typed by the user, which is
-compared with each of the items.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>new_prefix</code></em> :</span></p></td>
-<td>if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, returns the longest prefix which is
-common to all items that matched <em class="parameter"><code>prefix</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-no items matched <em class="parameter"><code>prefix</code></em>. This string should be freed
-when no longer needed.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the list of items whose strings begin with <em class="parameter"><code>prefix</code></em>. This
-should not be changed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-complete-utf8"></a><h3>g_completion_complete_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_completion_complete_utf8 (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prefix</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **new_prefix</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_complete_utf8</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Attempts to complete the string <em class="parameter"><code>prefix</code></em> using the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> target items.
-In contrast to <a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()"><code class="function">g_completion_complete()</code></a>, this function returns the largest common
-prefix that is a valid UTF-8 string, omitting a possible common partial
-character.
-</p>
-<p>
-You should use this function instead of <a class="link" href="glib-Automatic-String-Completion.html#g-completion-complete" title="g_completion_complete ()"><code class="function">g_completion_complete()</code></a> if your
-items are UTF-8 strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
-<td>the prefix string, typically used by the user, which is compared
-with each of the items</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>new_prefix</code></em> :</span></p></td>
-<td>if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, returns the longest prefix which is common to all
-items that matched <em class="parameter"><code>prefix</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if no items matched <em class="parameter"><code>prefix</code></em>.
-This string should be freed when no longer needed.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the list of items whose strings begin with <em class="parameter"><code>prefix</code></em>. This should
-not be changed. <span class="annotation">[<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-set-compare"></a><h3>g_completion_set_compare ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_completion_set_compare (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc" title="GCompletionStrncmpFunc ()"><span class="type">GCompletionStrncmpFunc</span></a> strncmp_func</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_set_compare</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Sets the function to use for string comparisons. The default string
-comparison function is <code class="function">strncmp()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>strncmp_func</code></em> :</span></p></td>
-<td>the string comparison function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCompletionStrncmpFunc"></a><h3>GCompletionStrncmpFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (*GCompletionStrncmpFunc) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);</pre>
-<p>
-Specifies the type of the function passed to
-<a class="link" href="glib-Automatic-String-Completion.html#g-completion-set-compare" title="g_completion_set_compare ()"><code class="function">g_completion_set_compare()</code></a>. This is used when you use strings as
-<a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> items.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
-<td>string to compare with <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
-<td>string to compare with <em class="parameter"><code>s1</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>maximal number of bytes to compare.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an integer less than, equal to, or greater than zero if
-the first <em class="parameter"><code>n</code></em> bytes of <em class="parameter"><code>s1</code></em> is found, respectively, to be
-less than, to match, or to be greater than the first <em class="parameter"><code>n</code></em>
-bytes of <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-completion-free"></a><h3>g_completion_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_completion_free (<em class="parameter"><code><a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a> *cmp</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_completion_free</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Frees all memory used by the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Automatic-String-Completion.html#GCompletion" title="struct GCompletion"><span class="type">GCompletion</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Balanced-Binary-Trees.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Balanced-Binary-Trees.html
deleted file mode 100644
index a281211..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Balanced-Binary-Trees.html
+++ /dev/null
@@ -1,753 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Balanced Binary Trees</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Byte-Arrays.html" title="Byte Arrays">
-<link rel="next" href="glib-N-ary-Trees.html" title="N-ary Trees">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Byte-Arrays.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-N-ary-Trees.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Balanced-Binary-Trees.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Balanced-Binary-Trees.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Balanced-Binary-Trees"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Balanced-Binary-Trees.top_of_page"></a>Balanced Binary Trees</span></h2>
-<p>Balanced Binary Trees — a sorted collection of key/value pairs optimized
- for searching and traversing in order</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Balanced-Binary-Trees.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree">GTree</a>;
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new" title="g_tree_new ()">g_tree_new</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> key_compare_func</code></em>);
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-ref" title="g_tree_ref ()">g_tree_ref</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-unref" title="g_tree_unref ()">g_tree_unref</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new-with-data" title="g_tree_new_with_data ()">g_tree_new_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> key_compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key_compare_data</code></em>);
-<a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new-full" title="g_tree_new_full ()">g_tree_new_full</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> key_compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key_compare_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> key_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> value_destroy_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-insert" title="g_tree_insert ()">g_tree_insert</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-replace" title="g_tree_replace ()">g_tree_replace</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-nnodes" title="g_tree_nnodes ()">g_tree_nnodes</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-height" title="g_tree_height ()">g_tree_height</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-lookup" title="g_tree_lookup ()">g_tree_lookup</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-lookup-extended" title="g_tree_lookup_extended ()">g_tree_lookup_extended</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> lookup_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *orig_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-foreach" title="g_tree_foreach ()">g_tree_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()"><span class="type">GTraverseFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()">g_tree_traverse</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()"><span class="type">GTraverseFunc</span></a> traverse_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType"><span class="type">GTraverseType</span></a> traverse_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()">*GTraverseFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-enum <a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType">GTraverseType</a>;
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-search" title="g_tree_search ()">g_tree_search</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> search_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-remove" title="g_tree_remove ()">g_tree_remove</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-steal" title="g_tree_steal ()">g_tree_steal</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-destroy" title="g_tree_destroy ()">g_tree_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Balanced-Binary-Trees.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> structure and its associated functions provide a sorted
-collection of key/value pairs optimized for searching and traversing
-in order.
-</p>
-<p>
-To create a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new" title="g_tree_new ()"><code class="function">g_tree_new()</code></a>.
-</p>
-<p>
-To insert a key/value pair into a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-insert" title="g_tree_insert ()"><code class="function">g_tree_insert()</code></a>.
-</p>
-<p>
-To lookup the value corresponding to a given key, use
-<a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-lookup" title="g_tree_lookup ()"><code class="function">g_tree_lookup()</code></a> and <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-lookup-extended" title="g_tree_lookup_extended ()"><code class="function">g_tree_lookup_extended()</code></a>.
-</p>
-<p>
-To find out the number of nodes in a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-nnodes" title="g_tree_nnodes ()"><code class="function">g_tree_nnodes()</code></a>. To
-get the height of a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-height" title="g_tree_height ()"><code class="function">g_tree_height()</code></a>.
-</p>
-<p>
-To traverse a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, calling a function for each node visited in
-the traversal, use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-foreach" title="g_tree_foreach ()"><code class="function">g_tree_foreach()</code></a>.
-</p>
-<p>
-To remove a key/value pair use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-remove" title="g_tree_remove ()"><code class="function">g_tree_remove()</code></a>.
-</p>
-<p>
-To destroy a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-destroy" title="g_tree_destroy ()"><code class="function">g_tree_destroy()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Balanced-Binary-Trees.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GTree"></a><h3>GTree</h3>
-<pre class="programlisting">typedef struct _GTree GTree;</pre>
-<p>
-The <span class="structname">GTree</span> struct is an opaque data
-structure representing a <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary Tree</a>. It
-should be accessed only by using the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-new"></a><h3>g_tree_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * g_tree_new (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> key_compare_func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_compare_func</code></em> :</span></p></td>
-<td>the function used to order the nodes in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-It should return values similar to the standard <code class="function">strcmp()</code> function -
-0 if the two arguments are equal, a negative value if the first argument
-comes before the second, or a positive value if the first argument comes
-after the second.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-ref"></a><h3>g_tree_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * g_tree_ref (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);</pre>
-<p>
-Increments the reference count of <em class="parameter"><code>tree</code></em> by one. It is safe to call
-this function from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the passed in <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-unref"></a><h3>g_tree_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tree_unref (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);</pre>
-<p>
-Decrements the reference count of <em class="parameter"><code>tree</code></em> by one. If the reference count
-drops to 0, all keys and values will be destroyed (if destroy
-functions were specified) and all memory allocated by <em class="parameter"><code>tree</code></em> will be
-released.
-</p>
-<p>
-It is safe to call this function from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-new-with-data"></a><h3>g_tree_new_with_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * g_tree_new_with_data (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> key_compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key_compare_data</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> with a comparison function that accepts user data.
-See <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new" title="g_tree_new ()"><code class="function">g_tree_new()</code></a> for more details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_compare_func</code></em> :</span></p></td>
-<td>qsort()-style comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_compare_data</code></em> :</span></p></td>
-<td>data to pass to comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-new-full"></a><h3>g_tree_new_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="returnvalue">GTree</span></a> * g_tree_new_full (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> key_compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key_compare_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> key_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> value_destroy_func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> like <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new" title="g_tree_new ()"><code class="function">g_tree_new()</code></a> and allows to specify functions
-to free the memory allocated for the key and value that get called when
-removing the entry from the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_compare_func</code></em> :</span></p></td>
-<td>qsort()-style comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_compare_data</code></em> :</span></p></td>
-<td>data to pass to comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_destroy_func</code></em> :</span></p></td>
-<td>a function to free the memory allocated for the key
-used when removing the entry from the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you don't
-want to supply such a function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value_destroy_func</code></em> :</span></p></td>
-<td>a function to free the memory allocated for the
-value used when removing the entry from the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you
-don't want to supply such a function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-insert"></a><h3>g_tree_insert ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tree_insert (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Inserts a key/value pair into a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>. If the given key already exists
-in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> its corresponding value is set to the new value. If you
-supplied a value_destroy_func when creating the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, the old value is
-freed using that function. If you supplied a <em class="parameter"><code>key_destroy_func</code></em> when
-creating the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, the passed key is freed using that function.
-</p>
-<p>
-The tree is automatically 'balanced' as new key/value pairs are added,
-so that the distance from the root to every leaf is as small as possible.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to insert.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-replace"></a><h3>g_tree_replace ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tree_replace (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Inserts a new key and value into a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> similar to <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-insert" title="g_tree_insert ()"><code class="function">g_tree_insert()</code></a>.
-The difference is that if the key already exists in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, it gets
-replaced by the new key. If you supplied a <em class="parameter"><code>value_destroy_func</code></em> when
-creating the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, the old value is freed using that function. If you
-supplied a <em class="parameter"><code>key_destroy_func</code></em> when creating the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, the old key is
-freed using that function.
-</p>
-<p>
-The tree is automatically 'balanced' as new key/value pairs are added,
-so that the distance from the root to every leaf is as small as possible.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to insert.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-nnodes"></a><h3>g_tree_nnodes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_tree_nnodes (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);</pre>
-<p>
-Gets the number of nodes in a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of nodes in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-height"></a><h3>g_tree_height ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_tree_height (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);</pre>
-<p>
-Gets the height of a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<p>
-If the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> contains no nodes, the height is 0.
-If the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> contains only one root node the height is 1.
-If the root node has children the height is 2, etc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the height of the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-lookup"></a><h3>g_tree_lookup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_tree_lookup (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Gets the value corresponding to the given key. Since a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> is
-automatically balanced as key/value pairs are added, key lookup is very
-fast.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to look up.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value corresponding to the key, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the key was
-not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-lookup-extended"></a><h3>g_tree_lookup_extended ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_tree_lookup_extended (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> lookup_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *orig_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
-<p>
-Looks up a key in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, returning the original key and the
-associated value and a <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> which is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found. This
-is useful if you need to free the memory allocated for the original key,
-for example before calling <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-remove" title="g_tree_remove ()"><code class="function">g_tree_remove()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lookup_key</code></em> :</span></p></td>
-<td>the key to look up.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>orig_key</code></em> :</span></p></td>
-<td>returns the original key.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>returns the value associated with the key.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-foreach"></a><h3>g_tree_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tree_foreach (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()"><span class="type">GTraverseFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each of the key/value pairs in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-The function is passed the key and value of each pair, and the given
-<em class="parameter"><code>data</code></em> parameter. The tree is traversed in sorted order.
-</p>
-<p>
-The tree may not be modified while iterating over it (you can't
-add/remove items). To remove all items matching a predicate, you need
-to add each item to a list in your <a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()"><span class="type">GTraverseFunc</span></a> as you walk over
-the tree, then walk the list and remove each item.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each node visited. If this function
-returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the traversal is stopped.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-traverse"></a><h3>g_tree_traverse ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tree_traverse (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseFunc" title="GTraverseFunc ()"><span class="type">GTraverseFunc</span></a> traverse_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType"><span class="type">GTraverseType</span></a> traverse_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_tree_traverse</code> has been deprecated since version 2.2 and should not be used in newly-written code. The order of a balanced tree is somewhat arbitrary. If you
-just want to visit all nodes in sorted order, use <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-foreach" title="g_tree_foreach ()"><code class="function">g_tree_foreach()</code></a>
-instead. If you really need to visit nodes in a different order, consider
-using an <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Tree</a>.</p>
-</div>
-<p>
-Calls the given function for each node in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>traverse_func</code></em> :</span></p></td>
-<td>the function to call for each node visited. If this
-function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the traversal is stopped.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>traverse_type</code></em> :</span></p></td>
-<td>the order in which nodes are visited, one of <a class="link" href="glib-Balanced-Binary-Trees.html#G-IN-ORDER:CAPS"><code class="literal">G_IN_ORDER</code></a>,
-<a class="link" href="glib-Balanced-Binary-Trees.html#G-PRE-ORDER:CAPS"><code class="literal">G_PRE_ORDER</code></a> and <a class="link" href="glib-Balanced-Binary-Trees.html#G-POST-ORDER:CAPS"><code class="literal">G_POST_ORDER</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTraverseFunc"></a><h3>GTraverseFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GTraverseFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()"><code class="function">g_tree_traverse()</code></a>. It is
-passed the key and value of each node, together with the <em class="parameter"><code>user_data</code></em>
-parameter passed to <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()"><code class="function">g_tree_traverse()</code></a>. If the function returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the traversal is stopped.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key of a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> node.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value corresponding to the key.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()"><code class="function">g_tree_traverse()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to stop the traversal.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTraverseType"></a><h3>enum GTraverseType</h3>
-<pre class="programlisting">typedef enum {
- G_IN_ORDER,
- G_PRE_ORDER,
- G_POST_ORDER,
- G_LEVEL_ORDER
-} GTraverseType;
-</pre>
-<p>
-Specifies the type of traveral performed by <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-traverse" title="g_tree_traverse ()"><code class="function">g_tree_traverse()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()"><code class="function">g_node_traverse()</code></a> and <a class="link" href="glib-N-ary-Trees.html#g-node-find" title="g_node_find ()"><code class="function">g_node_find()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-IN-ORDER:CAPS"></a><span class="term"><code class="literal">G_IN_ORDER</code></span></p></td>
-<td>vists a node's left child first, then the node itself,
- then its right child. This is the one to use if you
- want the output sorted according to the compare
- function.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-PRE-ORDER:CAPS"></a><span class="term"><code class="literal">G_PRE_ORDER</code></span></p></td>
-<td>visits a node, then its children.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-POST-ORDER:CAPS"></a><span class="term"><code class="literal">G_POST_ORDER</code></span></p></td>
-<td>visits the node's children, then the node itself.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LEVEL-ORDER:CAPS"></a><span class="term"><code class="literal">G_LEVEL_ORDER</code></span></p></td>
-<td>is not implemented for <a class="link" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">Balanced Binary
- Trees</a>. For <a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Trees</a>, it
- vists the root node first, then its children, then
- its grandchildren, and so on. Note that this is less
- efficient than the other orders.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-search"></a><h3>g_tree_search ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_tree_search (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> search_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> user_data</code></em>);</pre>
-<p>
-Searches a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> using <em class="parameter"><code>search_func</code></em>.
-</p>
-<p>
-The <em class="parameter"><code>search_func</code></em> is called with a pointer to the key of a key/value
-pair in the tree, and the passed in <em class="parameter"><code>user_data</code></em>. If <em class="parameter"><code>search_func</code></em> returns
-0 for a key/value pair, then the corresponding value is returned as
-the result of <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-search" title="g_tree_search ()"><code class="function">g_tree_search()</code></a>. If <em class="parameter"><code>search_func</code></em> returns -1, searching
-will proceed among the key/value pairs that have a smaller key; if
-<em class="parameter"><code>search_func</code></em> returns 1, searching will proceed among the key/value
-pairs that have a larger key.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>search_func</code></em> :</span></p></td>
-<td>a function used to search the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the data passed as the second argument to <em class="parameter"><code>search_func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value corresponding to the found key, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-the key was not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-remove"></a><h3>g_tree_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_tree_remove (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Removes a key/value pair from a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<p>
-If the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> was created using <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new-full" title="g_tree_new_full ()"><code class="function">g_tree_new_full()</code></a>, the key and value
-are freed using the supplied destroy functions, otherwise you have to
-make sure that any dynamically allocated values are freed yourself.
-If the key does not exist in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, the function does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found (prior to 2.8, this function returned
-nothing)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-steal"></a><h3>g_tree_steal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_tree_steal (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Removes a key and its associated value from a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> without calling
-the key and value destroy functions.
-</p>
-<p>
-If the key does not exist in the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, the function does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found (prior to 2.8, this function returned
-nothing)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tree-destroy"></a><h3>g_tree_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tree_destroy (<em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> *tree</code></em>);</pre>
-<p>
-Removes all keys and values from the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> and decreases its
-reference count by one. If keys and/or values are dynamically
-allocated, you should either free them first or create the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>
-using <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new-full" title="g_tree_new_full ()"><code class="function">g_tree_new_full()</code></a>. In the latter case the destroy functions
-you supplied will be called on all keys and values before destroying
-the <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>tree</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Base64-Encoding.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Base64-Encoding.html
deleted file mode 100644
index 5f7cca0..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Base64-Encoding.html
+++ /dev/null
@@ -1,363 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Base64 Encoding</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">
-<link rel="next" href="glib-Data-Checksums.html" title="Data Checksums">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Unicode-Manipulation.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Data-Checksums.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Base64-Encoding.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Base64-Encoding.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Base64-Encoding"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Base64-Encoding.top_of_page"></a>Base64 Encoding</span></h2>
-<p>Base64 Encoding — encodes and decodes data in Base64 format</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Base64-Encoding.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()">g_base64_encode_step</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *in</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> break_lines</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *out</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *state</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *save</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Base64-Encoding.html#g-base64-encode-close" title="g_base64_encode_close ()">g_base64_encode_close</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> break_lines</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *out</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *state</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *save</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Base64-Encoding.html#g-base64-encode" title="g_base64_encode ()">g_base64_encode</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Base64-Encoding.html#g-base64-decode-step" title="g_base64_decode_step ()">g_base64_decode_step</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *in</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *out</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *state</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *save</code></em>);
-<a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="returnvalue">guchar</span></a> * <a class="link" href="glib-Base64-Encoding.html#g-base64-decode" title="g_base64_decode ()">g_base64_decode</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *out_len</code></em>);
-<a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="returnvalue">guchar</span></a> * <a class="link" href="glib-Base64-Encoding.html#g-base64-decode-inplace" title="g_base64_decode_inplace ()">g_base64_decode_inplace</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *out_len</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Base64-Encoding.description"></a><h2>Description</h2>
-<p>
-Base64 is an encoding that allows a sequence of arbitrary bytes to be
-encoded as a sequence of printable ASCII characters. For the definition
-of Base64, see <a class="ulink" href="http://www.ietf.org/rfc/rfc1421.txt" target="_top">RFC
-1421</a> or <a class="ulink" href="http://www.ietf.org/rfc/rfc2045.txt" target="_top">RFC
-2045</a>. Base64 is most commonly used as a MIME transfer encoding
-for email.
-</p>
-<p>
-GLib supports incremental encoding using <a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()"><code class="function">g_base64_encode_step()</code></a> and
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode-close" title="g_base64_encode_close ()"><code class="function">g_base64_encode_close()</code></a>. Incremental decoding can be done with
-<a class="link" href="glib-Base64-Encoding.html#g-base64-decode-step" title="g_base64_decode_step ()"><code class="function">g_base64_decode_step()</code></a>. To encode or decode data in one go, use
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode" title="g_base64_encode ()"><code class="function">g_base64_encode()</code></a> or <a class="link" href="glib-Base64-Encoding.html#g-base64-decode" title="g_base64_decode ()"><code class="function">g_base64_decode()</code></a>. To avoid memory allocation when
-decoding, you can use <a class="link" href="glib-Base64-Encoding.html#g-base64-decode-inplace" title="g_base64_decode_inplace ()"><code class="function">g_base64_decode_inplace()</code></a>.
-</p>
-<p>
-Support for Base64 encoding has been added in GLib 2.12.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Base64-Encoding.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-base64-encode-step"></a><h3>g_base64_encode_step ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_base64_encode_step (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *in</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> break_lines</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *out</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *state</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *save</code></em>);</pre>
-<p>
-Incrementally encode a sequence of binary data into its Base-64 stringified
-representation. By calling this function multiple times you can convert
-data in chunks to avoid having to have the full encoded data in memory.
-</p>
-<p>
-When all of the data has been converted you must call
-<a class="link" href="glib-Base64-Encoding.html#g-base64-encode-close" title="g_base64_encode_close ()"><code class="function">g_base64_encode_close()</code></a> to flush the saved state.
-</p>
-<p>
-The output buffer must be large enough to fit all the data that will
-be written to it. Due to the way base64 encodes you will need
-at least: (<em class="parameter"><code>len</code></em> / 3 + 1) * 4 + 4 bytes (+ 4 may be needed in case of
-non-zero state). If you enable line-breaking you will need at least:
-((<em class="parameter"><code>len</code></em> / 3 + 1) * 4 + 4) / 72 + 1 bytes of extra space.
-</p>
-<p>
-<em class="parameter"><code>break_lines</code></em> is typically used when putting base64-encoded data in emails.
-It breaks the lines at 72 columns instead of putting all of the text on
-the same line. This avoids problems with long lines in the email system.
-Note however that it breaks the lines with <code class="literal">LF</code>
-characters, not <code class="literal">CR LF</code> sequences, so the result cannot
-be passed directly to SMTP or certain other protocols.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
-<td>the binary data to encode. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>in</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>break_lines</code></em> :</span></p></td>
-<td>whether to break long lines</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
-<td>pointer to destination buffer. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
-<td>Saved state between steps, initialize to 0. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>save</code></em> :</span></p></td>
-<td>Saved state between steps, initialize to 0. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The number of bytes of output that was written</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-base64-encode-close"></a><h3>g_base64_encode_close ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_base64_encode_close (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> break_lines</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *out</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *state</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *save</code></em>);</pre>
-<p>
-Flush the status from a sequence of calls to <a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()"><code class="function">g_base64_encode_step()</code></a>.
-</p>
-<p>
-The output buffer must be large enough to fit all the data that will
-be written to it. It will need up to 4 bytes, or up to 5 bytes if
-line-breaking is enabled.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>break_lines</code></em> :</span></p></td>
-<td>whether to break long lines</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
-<td>pointer to destination buffer. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
-<td>Saved state from <a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()"><code class="function">g_base64_encode_step()</code></a>. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>save</code></em> :</span></p></td>
-<td>Saved state from <a class="link" href="glib-Base64-Encoding.html#g-base64-encode-step" title="g_base64_encode_step ()"><code class="function">g_base64_encode_step()</code></a>. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The number of bytes of output that was written</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-base64-encode"></a><h3>g_base64_encode ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_base64_encode (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);</pre>
-<p>
-Encode a sequence of binary data into its Base-64 stringified
-representation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the binary data to encode. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated, zero-terminated Base-64
-encoded string representing <em class="parameter"><code>data</code></em>. The returned string must
-be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-base64-decode-step"></a><h3>g_base64_decode_step ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_base64_decode_step (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *in</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *out</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *state</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *save</code></em>);</pre>
-<p>
-Incrementally decode a sequence of binary data from its Base-64 stringified
-representation. By calling this function multiple times you can convert
-data in chunks to avoid having to have the full encoded data in memory.
-</p>
-<p>
-The output buffer must be large enough to fit all the data that will
-be written to it. Since base64 encodes 3 bytes in 4 chars you need
-at least: (<em class="parameter"><code>len</code></em> / 4) * 3 + 3 bytes (+ 3 may be needed in case of non-zero
-state).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>in</code></em> :</span></p></td>
-<td>binary input data. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>max length of <em class="parameter"><code>in</code></em> data to decode</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>out</code></em> :</span></p></td>
-<td>output buffer. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
-<td>Saved state between steps, initialize to 0. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>save</code></em> :</span></p></td>
-<td>Saved state between steps, initialize to 0. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The number of bytes of output that was written</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-base64-decode"></a><h3>g_base64_decode ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="returnvalue">guchar</span></a> * g_base64_decode (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *out_len</code></em>);</pre>
-<p>
-Decode a sequence of Base-64 encoded text into binary data
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
-<td>zero-terminated string with base64 text to decode</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>out_len</code></em> :</span></p></td>
-<td>The length of the decoded data is written here. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>newly allocated buffer containing the binary data
-that <em class="parameter"><code>text</code></em> represents. The returned buffer must
-be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=out_len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-base64-decode-inplace"></a><h3>g_base64_decode_inplace ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="returnvalue">guchar</span></a> * g_base64_decode_inplace (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *out_len</code></em>);</pre>
-<p>
-Decode a sequence of Base-64 encoded text into binary data
-by overwriting the input data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
-<td>zero-terminated
-string with base64 text to decode. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=out_len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>out_len</code></em> :</span></p></td>
-<td>The length of the decoded data is written here. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The binary data that <em class="parameter"><code>text</code></em> responds. This pointer
-is the same as the input <em class="parameter"><code>text</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Basic-Types.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Basic-Types.html
deleted file mode 100644
index 8acc7d3..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Basic-Types.html
+++ /dev/null
@@ -1,1085 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Basic Types</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Version-Information.html" title="Version Information">
-<link rel="next" href="glib-Standard-Macros.html" title="Standard Macros">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Version-Information.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Standard-Macros.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Basic-Types.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Basic-Types.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Basic-Types"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Basic-Types.top_of_page"></a>Basic Types</span></h2>
-<p>Basic Types — standard GLib types, defined for ease-of-use
- and portability</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Basic-Types.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-typedef <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a>;
-typedef <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a>;
-typedef <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer">gconstpointer</a>;
-typedef <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a>;
-typedef <a class="link" href="glib-Basic-Types.html#guchar" title="guchar">guchar</a>;
-
-typedef <a class="link" href="glib-Basic-Types.html#gint" title="gint">gint</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MININT:CAPS" title="G_MININT">G_MININT</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXINT:CAPS" title="G_MAXINT">G_MAXINT</a>
-typedef <a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXUINT:CAPS" title="G_MAXUINT">G_MAXUINT</a>
-typedef <a class="link" href="glib-Basic-Types.html#gshort" title="gshort">gshort</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MINSHORT:CAPS" title="G_MINSHORT">G_MINSHORT</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXSHORT:CAPS" title="G_MAXSHORT">G_MAXSHORT</a>
-typedef <a class="link" href="glib-Basic-Types.html#gushort" title="gushort">gushort</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXUSHORT:CAPS" title="G_MAXUSHORT">G_MAXUSHORT</a>
-typedef <a class="link" href="glib-Basic-Types.html#glong" title="glong">glong</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MINLONG:CAPS" title="G_MINLONG">G_MINLONG</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXLONG:CAPS" title="G_MAXLONG">G_MAXLONG</a>
-typedef <a class="link" href="glib-Basic-Types.html#gulong" title="gulong">gulong</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXULONG:CAPS" title="G_MAXULONG">G_MAXULONG</a>
-
-typedef <a class="link" href="glib-Basic-Types.html#gint8" title="gint8">gint8</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MININT8:CAPS" title="G_MININT8">G_MININT8</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXINT8:CAPS" title="G_MAXINT8">G_MAXINT8</a>
-typedef <a class="link" href="glib-Basic-Types.html#guint8" title="guint8">guint8</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXUINT8:CAPS" title="G_MAXUINT8">G_MAXUINT8</a>
-typedef <a class="link" href="glib-Basic-Types.html#gint16" title="gint16">gint16</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MININT16:CAPS" title="G_MININT16">G_MININT16</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXINT16:CAPS" title="G_MAXINT16">G_MAXINT16</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER">G_GINT16_MODIFIER</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT">G_GINT16_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#guint16" title="guint16">guint16</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXUINT16:CAPS" title="G_MAXUINT16">G_MAXUINT16</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GUINT16-FORMAT:CAPS" title="G_GUINT16_FORMAT">G_GUINT16_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#gint32" title="gint32">gint32</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MININT32:CAPS" title="G_MININT32">G_MININT32</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXINT32:CAPS" title="G_MAXINT32">G_MAXINT32</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" title="G_GINT32_MODIFIER">G_GINT32_MODIFIER</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT32-FORMAT:CAPS" title="G_GINT32_FORMAT">G_GINT32_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#guint32" title="guint32">guint32</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXUINT32:CAPS" title="G_MAXUINT32">G_MAXUINT32</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GUINT32-FORMAT:CAPS" title="G_GUINT32_FORMAT">G_GUINT32_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#gint64" title="gint64">gint64</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MININT64:CAPS" title="G_MININT64">G_MININT64</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXINT64:CAPS" title="G_MAXINT64">G_MAXINT64</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER">G_GINT64_MODIFIER</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT">G_GINT64_FORMAT</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINT64-CONSTANT:CAPS" title="G_GINT64_CONSTANT()">G_GINT64_CONSTANT</a> (val)
-typedef <a class="link" href="glib-Basic-Types.html#guint64" title="guint64">guint64</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXUINT64:CAPS" title="G_MAXUINT64">G_MAXUINT64</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GUINT64-FORMAT:CAPS" title="G_GUINT64_FORMAT">G_GUINT64_FORMAT</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GUINT64-CONSTANT:CAPS" title="G_GUINT64_CONSTANT()">G_GUINT64_CONSTANT</a> (val)
-
-typedef <a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat">gfloat</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MINFLOAT:CAPS" title="G_MINFLOAT">G_MINFLOAT</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXFLOAT:CAPS" title="G_MAXFLOAT">G_MAXFLOAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble">gdouble</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MINDOUBLE:CAPS" title="G_MINDOUBLE">G_MINDOUBLE</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXDOUBLE:CAPS" title="G_MAXDOUBLE">G_MAXDOUBLE</a>
-
-typedef <a class="link" href="glib-Basic-Types.html#gsize" title="gsize">gsize</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MAXSIZE:CAPS" title="G_MAXSIZE">G_MAXSIZE</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS" title="G_GSIZE_MODIFIER">G_GSIZE_MODIFIER</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GSIZE-FORMAT:CAPS" title="G_GSIZE_FORMAT">G_GSIZE_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#gssize" title="gssize">gssize</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MINSSIZE:CAPS" title="G_MINSSIZE">G_MINSSIZE</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXSSIZE:CAPS" title="G_MAXSSIZE">G_MAXSSIZE</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GSSIZE-FORMAT:CAPS" title="G_GSSIZE_FORMAT">G_GSSIZE_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#goffset" title="goffset">goffset</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-MINOFFSET:CAPS" title="G_MINOFFSET">G_MINOFFSET</a>
-#define <a class="link" href="glib-Basic-Types.html#G-MAXOFFSET:CAPS" title="G_MAXOFFSET">G_MAXOFFSET</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GOFFSET-MODIFIER:CAPS" title="G_GOFFSET_MODIFIER">G_GOFFSET_MODIFIER</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GOFFSET-FORMAT:CAPS" title="G_GOFFSET_FORMAT">G_GOFFSET_FORMAT</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GOFFSET-CONSTANT:CAPS" title="G_GOFFSET_CONSTANT()">G_GOFFSET_CONSTANT</a> (val)
-
-typedef <a class="link" href="glib-Basic-Types.html#gintptr" title="gintptr">gintptr</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS" title="G_GINTPTR_MODIFIER">G_GINTPTR_MODIFIER</a>
-#define <a class="link" href="glib-Basic-Types.html#G-GINTPTR-FORMAT:CAPS" title="G_GINTPTR_FORMAT">G_GINTPTR_FORMAT</a>
-typedef <a class="link" href="glib-Basic-Types.html#guintptr" title="guintptr">guintptr</a>;
-#define <a class="link" href="glib-Basic-Types.html#G-GUINTPTR-FORMAT:CAPS" title="G_GUINTPTR_FORMAT">G_GUINTPTR_FORMAT</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Basic-Types.description"></a><h2>Description</h2>
-<p>
-GLib defines a number of commonly used types, which can be divided
-into 4 groups:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>New types which are not part of standard C (but are defined in
- various C standard library header files) - <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a>, <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>,
- <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a>, <a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a>, <a class="link" href="glib-Basic-Types.html#gintptr" title="gintptr"><span class="type">gintptr</span></a>, <a class="link" href="glib-Basic-Types.html#guintptr" title="guintptr"><span class="type">guintptr</span></a>.</p></li>
-<li class="listitem"><p>Integer types which are guaranteed to be the same size across
- all platforms - <a class="link" href="glib-Basic-Types.html#gint8" title="gint8"><span class="type">gint8</span></a>, <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a>, <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a>, <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a>, <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>,
- <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a>, <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a>, <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a>.</p></li>
-<li class="listitem"><p>Types which are easier to use than their standard C counterparts -
- <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a>, <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a>, <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a>, <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>, <a class="link" href="glib-Basic-Types.html#gushort" title="gushort"><span class="type">gushort</span></a>, <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a>.</p></li>
-<li class="listitem"><p>Types which correspond exactly to standard C types, but are
- included for completeness - <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a>, <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>, <a class="link" href="glib-Basic-Types.html#gshort" title="gshort"><span class="type">gshort</span></a>, <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a>,
- <a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat"><span class="type">gfloat</span></a>, <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a>.</p></li>
-</ul></div>
-<p>
-</p>
-<p>
-GLib also defines macros for the limits of some of the standard
-integer and floating point types, as well as macros for suitable
-<code class="function">printf()</code> formats for these types.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Basic-Types.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="gboolean"></a><h3>gboolean</h3>
-<pre class="programlisting">typedef gint gboolean;
-</pre>
-<p>
-A standard boolean type.
-Variables of this type should only contain the value
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gpointer"></a><h3>gpointer</h3>
-<pre class="programlisting">typedef void* gpointer;
-</pre>
-<p>
-An untyped pointer.
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> looks better and is easier to use
-than <span class="type">void*</span>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gconstpointer"></a><h3>gconstpointer</h3>
-<pre class="programlisting">typedef const void *gconstpointer;
-</pre>
-<p>
-An untyped pointer to constant data.
-The data pointed to should not be changed.
-</p>
-<p>
-This is typically used in function prototypes to indicate
-that the data pointed to will not be altered by the function.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gchar"></a><h3>gchar</h3>
-<pre class="programlisting">typedef char gchar;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">char</span> type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guchar"></a><h3>guchar</h3>
-<pre class="programlisting">typedef unsigned char guchar;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">unsigned char</span> type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gint"></a><h3>gint</h3>
-<pre class="programlisting">typedef int gint;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">int</span> type.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MININT:CAPS" title="G_MININT"><span class="type">G_MININT</span></a> to <a class="link" href="glib-Basic-Types.html#G-MAXINT:CAPS" title="G_MAXINT"><span class="type">G_MAXINT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MININT:CAPS"></a><h3>G_MININT</h3>
-<pre class="programlisting">#define G_MININT INT_MIN
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXINT:CAPS"></a><h3>G_MAXINT</h3>
-<pre class="programlisting">#define G_MAXINT INT_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guint"></a><h3>guint</h3>
-<pre class="programlisting">typedef unsigned int guint;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">unsigned int</span> type.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXUINT:CAPS" title="G_MAXUINT"><span class="type">G_MAXUINT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXUINT:CAPS"></a><h3>G_MAXUINT</h3>
-<pre class="programlisting">#define G_MAXUINT UINT_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gshort"></a><h3>gshort</h3>
-<pre class="programlisting">typedef short gshort;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">short</span> type.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MINSHORT:CAPS" title="G_MINSHORT"><span class="type">G_MINSHORT</span></a> to <a class="link" href="glib-Basic-Types.html#G-MAXSHORT:CAPS" title="G_MAXSHORT"><span class="type">G_MAXSHORT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MINSHORT:CAPS"></a><h3>G_MINSHORT</h3>
-<pre class="programlisting">#define G_MINSHORT SHRT_MIN
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gshort" title="gshort"><span class="type">gshort</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXSHORT:CAPS"></a><h3>G_MAXSHORT</h3>
-<pre class="programlisting">#define G_MAXSHORT SHRT_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gshort" title="gshort"><span class="type">gshort</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gushort"></a><h3>gushort</h3>
-<pre class="programlisting">typedef unsigned short gushort;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">unsigned short</span> type.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXUSHORT:CAPS" title="G_MAXUSHORT"><span class="type">G_MAXUSHORT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXUSHORT:CAPS"></a><h3>G_MAXUSHORT</h3>
-<pre class="programlisting">#define G_MAXUSHORT USHRT_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gushort" title="gushort"><span class="type">gushort</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glong"></a><h3>glong</h3>
-<pre class="programlisting">typedef long glong;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">long</span> type.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MINLONG:CAPS" title="G_MINLONG"><span class="type">G_MINLONG</span></a> to <a class="link" href="glib-Basic-Types.html#G-MAXLONG:CAPS" title="G_MAXLONG"><span class="type">G_MAXLONG</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MINLONG:CAPS"></a><h3>G_MINLONG</h3>
-<pre class="programlisting">#define G_MINLONG LONG_MIN
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXLONG:CAPS"></a><h3>G_MAXLONG</h3>
-<pre class="programlisting">#define G_MAXLONG LONG_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gulong"></a><h3>gulong</h3>
-<pre class="programlisting">typedef unsigned long gulong;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">unsigned long</span> type.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXULONG:CAPS" title="G_MAXULONG"><span class="type">G_MAXULONG</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXULONG:CAPS"></a><h3>G_MAXULONG</h3>
-<pre class="programlisting">#define G_MAXULONG ULONG_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gint8"></a><h3>gint8</h3>
-<pre class="programlisting">typedef signed char gint8;
-</pre>
-<p>
-A signed integer guaranteed to be 8 bits on all platforms.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MININT8:CAPS" title="G_MININT8"><span class="type">G_MININT8</span></a> (= -128) to
-<a class="link" href="glib-Basic-Types.html#G-MAXINT8:CAPS" title="G_MAXINT8"><span class="type">G_MAXINT8</span></a> (= 127).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MININT8:CAPS"></a><h3>G_MININT8</h3>
-<pre class="programlisting">#define G_MININT8 ((gint8) 0x80)
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint8" title="gint8"><span class="type">gint8</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXINT8:CAPS"></a><h3>G_MAXINT8</h3>
-<pre class="programlisting">#define G_MAXINT8 ((gint8) 0x7f)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint8" title="gint8"><span class="type">gint8</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guint8"></a><h3>guint8</h3>
-<pre class="programlisting">typedef unsigned char guint8;
-</pre>
-<p>
-An unsigned integer guaranteed to be 8 bits on all platforms.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXUINT8:CAPS" title="G_MAXUINT8"><span class="type">G_MAXUINT8</span></a> (= 255).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXUINT8:CAPS"></a><h3>G_MAXUINT8</h3>
-<pre class="programlisting">#define G_MAXUINT8 ((guint8) 0xff)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gint16"></a><h3>gint16</h3>
-<pre class="programlisting">typedef signed short gint16;
-</pre>
-<p>
-A signed integer guaranteed to be 16 bits on all platforms.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MININT16:CAPS" title="G_MININT16"><span class="type">G_MININT16</span></a> (= -32,768) to
-<a class="link" href="glib-Basic-Types.html#G-MAXINT16:CAPS" title="G_MAXINT16"><span class="type">G_MAXINT16</span></a> (= 32,767).
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER"><code class="literal">G_GINT16_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><code class="literal">G_GINT16_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MININT16:CAPS"></a><h3>G_MININT16</h3>
-<pre class="programlisting">#define G_MININT16 ((gint16) 0x8000)
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXINT16:CAPS"></a><h3>G_MAXINT16</h3>
-<pre class="programlisting">#define G_MAXINT16 ((gint16) 0x7fff)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT16-MODIFIER:CAPS"></a><h3>G_GINT16_MODIFIER</h3>
-<pre class="programlisting">#define G_GINT16_MODIFIER "h"
-</pre>
-<p>
-The platform dependent length modifier for conversion specifiers
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> or <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a>. It
-is a string literal, but doesn't include the percent-sign, such
-that you can add precision and length modifiers between percent-sign
-and conversion specifier and append a conversion specifier.
-</p>
-<p>
-The following example prints "0x7b";
-</p>
-<div class="informalexample"><pre class="programlisting">
-gint16 value = 123;
-g_print ("%#" G_GINT16_MODIFIER "x", value);
-</pre></div>
-<p>
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT16-FORMAT:CAPS"></a><h3>G_GINT16_FORMAT</h3>
-<pre class="programlisting">#define G_GINT16_FORMAT "hi"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning and
-printing values of type <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a>. It is a string literal, but doesn't
-include the percent-sign, such that you can add precision and length
-modifiers between percent-sign and conversion specifier.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-gint16 in;
-gint32 out;
-sscanf ("42", "%" G_GINT16_FORMAT, &amp;in)
-out = in * 1000;
-g_print ("%" G_GINT32_FORMAT, out);
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guint16"></a><h3>guint16</h3>
-<pre class="programlisting">typedef unsigned short guint16;
-</pre>
-<p>
-An unsigned integer guaranteed to be 16 bits on all platforms.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXUINT16:CAPS" title="G_MAXUINT16"><span class="type">G_MAXUINT16</span></a> (= 65,535).
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER"><code class="literal">G_GINT16_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GUINT16-FORMAT:CAPS" title="G_GUINT16_FORMAT"><code class="literal">G_GUINT16_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXUINT16:CAPS"></a><h3>G_MAXUINT16</h3>
-<pre class="programlisting">#define G_MAXUINT16 ((guint16) 0xffff)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GUINT16-FORMAT:CAPS"></a><h3>G_GUINT16_FORMAT</h3>
-<pre class="programlisting">#define G_GUINT16_FORMAT "hu"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gint32"></a><h3>gint32</h3>
-<pre class="programlisting">typedef signed int gint32;
-</pre>
-<p>
-A signed integer guaranteed to be 32 bits on all platforms.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MININT32:CAPS" title="G_MININT32"><span class="type">G_MININT32</span></a> (= -2,147,483,648)
-to <a class="link" href="glib-Basic-Types.html#G-MAXINT32:CAPS" title="G_MAXINT32"><span class="type">G_MAXINT32</span></a> (= 2,147,483,647).
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" title="G_GINT32_MODIFIER"><code class="literal">G_GINT32_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GINT32-FORMAT:CAPS" title="G_GINT32_FORMAT"><code class="literal">G_GINT32_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MININT32:CAPS"></a><h3>G_MININT32</h3>
-<pre class="programlisting">#define G_MININT32 ((gint32) 0x80000000)
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXINT32:CAPS"></a><h3>G_MAXINT32</h3>
-<pre class="programlisting">#define G_MAXINT32 ((gint32) 0x7fffffff)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT32-MODIFIER:CAPS"></a><h3>G_GINT32_MODIFIER</h3>
-<pre class="programlisting">#define G_GINT32_MODIFIER ""
-</pre>
-<p>
-The platform dependent length modifier for conversion specifiers
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> or <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a>. It
-is a string literal. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER"><span class="type">G_GINT16_MODIFIER</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT32-FORMAT:CAPS"></a><h3>G_GINT32_FORMAT</h3>
-<pre class="programlisting">#define G_GINT32_FORMAT "i"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guint32"></a><h3>guint32</h3>
-<pre class="programlisting">typedef unsigned int guint32;
-</pre>
-<p>
-An unsigned integer guaranteed to be 32 bits on all platforms.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXUINT32:CAPS" title="G_MAXUINT32"><span class="type">G_MAXUINT32</span></a> (= 4,294,967,295).
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" title="G_GINT32_MODIFIER"><code class="literal">G_GINT32_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GUINT32-FORMAT:CAPS" title="G_GUINT32_FORMAT"><code class="literal">G_GUINT32_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXUINT32:CAPS"></a><h3>G_MAXUINT32</h3>
-<pre class="programlisting">#define G_MAXUINT32 ((guint32) 0xffffffff)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GUINT32-FORMAT:CAPS"></a><h3>G_GUINT32_FORMAT</h3>
-<pre class="programlisting">#define G_GUINT32_FORMAT "u"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gint64"></a><h3>gint64</h3>
-<pre class="programlisting">typedef signed long gint64;
-</pre>
-<p>
-A signed integer guaranteed to be 64 bits on all platforms.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MININT64:CAPS" title="G_MININT64"><span class="type">G_MININT64</span></a>
-(= -9,223,372,036,854,775,808) to <a class="link" href="glib-Basic-Types.html#G-MAXINT64:CAPS" title="G_MAXINT64"><span class="type">G_MAXINT64</span></a>
-(= 9,223,372,036,854,775,807).
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER"><code class="literal">G_GINT64_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT"><code class="literal">G_GINT64_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MININT64:CAPS"></a><h3>G_MININT64</h3>
-<pre class="programlisting">#define G_MININT64 ((gint64) G_GINT64_CONSTANT(0x8000000000000000))
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXINT64:CAPS"></a><h3>G_MAXINT64</h3>
-<pre class="programlisting">#define G_MAXINT64 G_GINT64_CONSTANT(0x7fffffffffffffff)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT64-MODIFIER:CAPS"></a><h3>G_GINT64_MODIFIER</h3>
-<pre class="programlisting">#define G_GINT64_MODIFIER "l"
-</pre>
-<p>
-The platform dependent length modifier for conversion specifiers
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> or <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a>.
-It is a string literal.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Some platforms do not support printing 64 bit integers, even
-though the types are supported. On such platforms <a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER"><span class="type">G_GINT64_MODIFIER</span></a>
-is not defined.
-</p>
-</div>
-<p>
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT64-FORMAT:CAPS"></a><h3>G_GINT64_FORMAT</h3>
-<pre class="programlisting">#define G_GINT64_FORMAT "li"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Some platforms do not support scanning and printing 64 bit integers,
-even though the types are supported. On such platforms <a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT"><span class="type">G_GINT64_FORMAT</span></a>
-is not defined. Note that <code class="function">scanf()</code> may not support 64 bit integers, even
-if <a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT"><span class="type">G_GINT64_FORMAT</span></a> is defined. Due to its weak error handling, <code class="function">scanf()</code>
-is not recommended for parsing anyway; consider using <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoull" title="g_ascii_strtoull ()"><code class="function">g_ascii_strtoull()</code></a>
-instead.
-</p>
-</div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINT64-CONSTANT:CAPS"></a><h3>G_GINT64_CONSTANT()</h3>
-<pre class="programlisting">#define G_GINT64_CONSTANT(val) (val##L)
-</pre>
-<p>
-This macro is used to insert 64-bit integer literals
-into the source code.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a literal integer value, e.g. 0x1d636b02300a7aa7</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guint64"></a><h3>guint64</h3>
-<pre class="programlisting">typedef unsigned long guint64;
-</pre>
-<p>
-An unsigned integer guaranteed to be 64 bits on all platforms.
-Values of this type can range from 0 to <a class="link" href="glib-Basic-Types.html#G-MAXUINT64:CAPS" title="G_MAXUINT64"><span class="type">G_MAXUINT64</span></a>
-(= 18,446,744,073,709,551,615).
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER"><code class="literal">G_GINT64_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GUINT64-FORMAT:CAPS" title="G_GUINT64_FORMAT"><code class="literal">G_GUINT64_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXUINT64:CAPS"></a><h3>G_MAXUINT64</h3>
-<pre class="programlisting">#define G_MAXUINT64 G_GINT64_CONSTANT(0xffffffffffffffffU)
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GUINT64-FORMAT:CAPS"></a><h3>G_GUINT64_FORMAT</h3>
-<pre class="programlisting">#define G_GUINT64_FORMAT "lu"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Some platforms do not support scanning and printing 64 bit integers,
-even though the types are supported. On such platforms <a class="link" href="glib-Basic-Types.html#G-GUINT64-FORMAT:CAPS" title="G_GUINT64_FORMAT"><span class="type">G_GUINT64_FORMAT</span></a>
-is not defined. Note that <code class="function">scanf()</code> may not support 64 bit integers, even
-if <a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT"><span class="type">G_GINT64_FORMAT</span></a> is defined. Due to its weak error handling, <code class="function">scanf()</code>
-is not recommended for parsing anyway; consider using <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoull" title="g_ascii_strtoull ()"><code class="function">g_ascii_strtoull()</code></a>
-instead.
-</p>
-</div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GUINT64-CONSTANT:CAPS"></a><h3>G_GUINT64_CONSTANT()</h3>
-<pre class="programlisting">#define G_GUINT64_CONSTANT(val) (val##UL)
-</pre>
-<p>
-This macro is used to insert 64-bit unsigned integer
-literals into the source code.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a literal integer value, e.g. 0x1d636b02300a7aa7U</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gfloat"></a><h3>gfloat</h3>
-<pre class="programlisting">typedef float gfloat;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">float</span> type.
-Values of this type can range from -<a class="link" href="glib-Basic-Types.html#G-MAXFLOAT:CAPS" title="G_MAXFLOAT"><span class="type">G_MAXFLOAT</span></a> to <a class="link" href="glib-Basic-Types.html#G-MAXFLOAT:CAPS" title="G_MAXFLOAT"><span class="type">G_MAXFLOAT</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MINFLOAT:CAPS"></a><h3>G_MINFLOAT</h3>
-<pre class="programlisting">#define G_MINFLOAT FLT_MIN
-</pre>
-<p>
-The minimum positive value which can be held in a <a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat"><span class="type">gfloat</span></a>.
-</p>
-<p>
-If you are interested in the smallest value which can be held
-in a <a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat"><span class="type">gfloat</span></a>, use -G_MAXFLOAT.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXFLOAT:CAPS"></a><h3>G_MAXFLOAT</h3>
-<pre class="programlisting">#define G_MAXFLOAT FLT_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat"><span class="type">gfloat</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gdouble"></a><h3>gdouble</h3>
-<pre class="programlisting">typedef double gdouble;
-</pre>
-<p>
-Corresponds to the standard C <span class="type">double</span> type.
-Values of this type can range from -<a class="link" href="glib-Basic-Types.html#G-MAXDOUBLE:CAPS" title="G_MAXDOUBLE"><span class="type">G_MAXDOUBLE</span></a> to <a class="link" href="glib-Basic-Types.html#G-MAXDOUBLE:CAPS" title="G_MAXDOUBLE"><span class="type">G_MAXDOUBLE</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MINDOUBLE:CAPS"></a><h3>G_MINDOUBLE</h3>
-<pre class="programlisting">#define G_MINDOUBLE DBL_MIN
-</pre>
-<p>
-The minimum positive value which can be held in a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a>.
-</p>
-<p>
-If you are interested in the smallest value which can be held
-in a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a>, use -G_MAXDOUBLE.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXDOUBLE:CAPS"></a><h3>G_MAXDOUBLE</h3>
-<pre class="programlisting">#define G_MAXDOUBLE DBL_MAX
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gsize"></a><h3>gsize</h3>
-<pre class="programlisting">typedef unsigned long gsize;
-</pre>
-<p>
-An unsigned integer type of the result of the sizeof operator,
-corresponding to the <span class="type">size_t</span> type defined in C99.
-This type is wide enough to hold the numeric value of a pointer,
-so it is usually 32bit wide on a 32bit platform and 64bit wide
-on a 64bit platform. Values of this type can range from 0 to
-<a class="link" href="glib-Basic-Types.html#G-MAXSIZE:CAPS" title="G_MAXSIZE"><span class="type">G_MAXSIZE</span></a>.
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS" title="G_GSIZE_MODIFIER"><code class="literal">G_GSIZE_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GSIZE-FORMAT:CAPS" title="G_GSIZE_FORMAT"><code class="literal">G_GSIZE_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXSIZE:CAPS"></a><h3>G_MAXSIZE</h3>
-<pre class="programlisting">#define G_MAXSIZE G_MAXULONG
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GSIZE-MODIFIER:CAPS"></a><h3>G_GSIZE_MODIFIER</h3>
-<pre class="programlisting">#define G_GSIZE_MODIFIER "l"
-</pre>
-<p>
-The platform dependent length modifier for conversion specifiers
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> or <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a>. It
-is a string literal.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GSIZE-FORMAT:CAPS"></a><h3>G_GSIZE_FORMAT</h3>
-<pre class="programlisting">#define G_GSIZE_FORMAT "lu"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gssize"></a><h3>gssize</h3>
-<pre class="programlisting">typedef signed long gssize;
-</pre>
-<p>
-A signed variant of <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>, corresponding to the
-<span class="type">ssize_t</span> defined on most platforms.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MINSSIZE:CAPS" title="G_MINSSIZE"><span class="type">G_MINSSIZE</span></a>
-to <a class="link" href="glib-Basic-Types.html#G-MAXSSIZE:CAPS" title="G_MAXSSIZE"><span class="type">G_MAXSSIZE</span></a>.
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS" title="G_GSIZE_MODIFIER"><code class="literal">G_GSIZE_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GSSIZE-FORMAT:CAPS" title="G_GSSIZE_FORMAT"><code class="literal">G_GSSIZE_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MINSSIZE:CAPS"></a><h3>G_MINSSIZE</h3>
-<pre class="programlisting">#define G_MINSSIZE G_MINLONG
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a>.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXSSIZE:CAPS"></a><h3>G_MAXSSIZE</h3>
-<pre class="programlisting">#define G_MAXSSIZE G_MAXLONG
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a>.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GSSIZE-FORMAT:CAPS"></a><h3>G_GSSIZE_FORMAT</h3>
-<pre class="programlisting">#define G_GSSIZE_FORMAT "li"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS" title="G_GINT16_FORMAT"><span class="type">G_GINT16_FORMAT</span></a>.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="goffset"></a><h3>goffset</h3>
-<pre class="programlisting">typedef gint64 goffset;
-</pre>
-<p>
-A signed integer type that is used for file offsets,
-corresponding to the C99 type <span class="type">off64_t</span>.
-Values of this type can range from <a class="link" href="glib-Basic-Types.html#G-MINOFFSET:CAPS" title="G_MINOFFSET"><span class="type">G_MINOFFSET</span></a> to
-<a class="link" href="glib-Basic-Types.html#G-MAXOFFSET:CAPS" title="G_MAXOFFSET"><span class="type">G_MAXOFFSET</span></a>.
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GOFFSET-MODIFIER:CAPS" title="G_GOFFSET_MODIFIER"><code class="literal">G_GOFFSET_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GOFFSET-FORMAT:CAPS" title="G_GOFFSET_FORMAT"><code class="literal">G_GOFFSET_FORMAT</code></a>.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MINOFFSET:CAPS"></a><h3>G_MINOFFSET</h3>
-<pre class="programlisting">#define G_MINOFFSET G_MININT64
-</pre>
-<p>
-The minimum value which can be held in a <a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MAXOFFSET:CAPS"></a><h3>G_MAXOFFSET</h3>
-<pre class="programlisting">#define G_MAXOFFSET G_MAXINT64
-</pre>
-<p>
-The maximum value which can be held in a <a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GOFFSET-MODIFIER:CAPS"></a><h3>G_GOFFSET_MODIFIER</h3>
-<pre class="programlisting">#define G_GOFFSET_MODIFIER G_GINT64_MODIFIER
-</pre>
-<p>
-The platform dependent length modifier for conversion specifiers
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a>. It is a string
-literal. See also <a class="link" href="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" title="G_GINT64_MODIFIER"><span class="type">G_GINT64_MODIFIER</span></a>.
-</p>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GOFFSET-FORMAT:CAPS"></a><h3>G_GOFFSET_FORMAT</h3>
-<pre class="programlisting">#define G_GOFFSET_FORMAT G_GINT64_FORMAT
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a>. See also <a class="link" href="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS" title="G_GINT64_FORMAT"><span class="type">G_GINT64_FORMAT</span></a>.
-</p>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GOFFSET-CONSTANT:CAPS"></a><h3>G_GOFFSET_CONSTANT()</h3>
-<pre class="programlisting">#define G_GOFFSET_CONSTANT(val) G_GINT64_CONSTANT(val)
-</pre>
-<p>
-This macro is used to insert <a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a> 64-bit integer literals
-into the source code.
-</p>
-<p>
-See also <a class="link" href="glib-Basic-Types.html#G-GINT64-CONSTANT:CAPS" title="G_GINT64_CONSTANT()"><span class="type">G_GINT64_CONSTANT</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a literal integer value, e.g. 0x1d636b02300a7aa7</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gintptr"></a><h3>gintptr</h3>
-<pre class="programlisting">typedef signed long gintptr;
-</pre>
-<p>
-Corresponds to the C99 type <span class="type">intptr_t</span>,
-a signed integer type that can hold any pointer.
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS" title="G_GINTPTR_MODIFIER"><code class="literal">G_GINTPTR_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GINTPTR-FORMAT:CAPS" title="G_GINTPTR_FORMAT"><code class="literal">G_GINTPTR_FORMAT</code></a>.
-</p>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINTPTR-MODIFIER:CAPS"></a><h3>G_GINTPTR_MODIFIER</h3>
-<pre class="programlisting">#define G_GINTPTR_MODIFIER "l"
-</pre>
-<p>
-The platform dependent length modifier for conversion specifiers
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#gintptr" title="gintptr"><span class="type">gintptr</span></a> or <a class="link" href="glib-Basic-Types.html#guintptr" title="guintptr"><span class="type">guintptr</span></a>.
-It is a string literal.
-</p>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GINTPTR-FORMAT:CAPS"></a><h3>G_GINTPTR_FORMAT</h3>
-<pre class="programlisting">#define G_GINTPTR_FORMAT "li"
-</pre>
-<p>
-This is the platform dependent conversion specifier for scanning
-and printing values of type <a class="link" href="glib-Basic-Types.html#gintptr" title="gintptr"><span class="type">gintptr</span></a>.
-</p>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="guintptr"></a><h3>guintptr</h3>
-<pre class="programlisting">typedef unsigned long guintptr;
-</pre>
-<p>
-Corresponds to the C99 type <span class="type">uintptr_t</span>,
-an unsigned integer type that can hold any pointer.
-</p>
-<p>
-To print or scan values of this type, use
-<a class="link" href="glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS" title="G_GINTPTR_MODIFIER"><code class="literal">G_GINTPTR_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GUINTPTR-FORMAT:CAPS" title="G_GUINTPTR_FORMAT"><code class="literal">G_GUINTPTR_FORMAT</code></a>.
-</p>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GUINTPTR-FORMAT:CAPS"></a><h3>G_GUINTPTR_FORMAT</h3>
-<pre class="programlisting">#define G_GUINTPTR_FORMAT "lu"
-</pre>
-<p>
-This is the platform dependent conversion specifier
-for scanning and printing values of type <a class="link" href="glib-Basic-Types.html#guintptr" title="guintptr"><span class="type">guintptr</span></a>.
-</p>
-<p class="since">Since 2.22</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Bookmark-file-parser.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Bookmark-file-parser.html
deleted file mode 100644
index 6f5de9b..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Bookmark-file-parser.html
+++ /dev/null
@@ -1,1935 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Bookmark file parser</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Key-value-file-parser.html" title="Key-value file parser">
-<link rel="next" href="glib-Testing.html" title="Testing">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Key-value-file-parser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Testing.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Bookmark-file-parser.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Bookmark-file-parser.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Bookmark-file-parser"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Bookmark-file-parser.top_of_page"></a>Bookmark file parser</span></h2>
-<p>Bookmark file parser — parses files containing bookmarks</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Bookmark-file-parser.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile">GBookmarkFile</a>;
-#define <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR:CAPS" title="G_BOOKMARK_FILE_ERROR">G_BOOKMARK_FILE_ERROR</a>
-enum <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFileError" title="enum GBookmarkFileError">GBookmarkFileError</a>;
-<a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="returnvalue">GBookmarkFile</span></a> * <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-new" title="g_bookmark_file_new ()">g_bookmark_file_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-free" title="g_bookmark_file_free ()">g_bookmark_file_free</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-file" title="g_bookmark_file_load_from_file ()">g_bookmark_file_load_from_file</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data" title="g_bookmark_file_load_from_data ()">g_bookmark_file_load_from_data</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data-dirs" title="g_bookmark_file_load_from_data_dirs ()">g_bookmark_file_load_from_data_dirs</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **full_path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-data" title="g_bookmark_file_to_data ()">g_bookmark_file_to_data</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-file" title="g_bookmark_file_to_file ()">g_bookmark_file_to_file</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-item" title="g_bookmark_file_has_item ()">g_bookmark_file_has_item</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-group" title="g_bookmark_file_has_group ()">g_bookmark_file_has_group</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-has-application" title="g_bookmark_file_has_application ()">g_bookmark_file_has_application</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-size" title="g_bookmark_file_get_size ()">g_bookmark_file_get_size</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-uris" title="g_bookmark_file_get_uris ()">g_bookmark_file_get_uris</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-title" title="g_bookmark_file_get_title ()">g_bookmark_file_get_title</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-description" title="g_bookmark_file_get_description ()">g_bookmark_file_get_description</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-mime-type" title="g_bookmark_file_get_mime_type ()">g_bookmark_file_get_mime_type</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-is-private" title="g_bookmark_file_get_is_private ()">g_bookmark_file_get_is_private</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-icon" title="g_bookmark_file_get_icon ()">g_bookmark_file_get_icon</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **href</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **mime_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">time_t</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-added" title="g_bookmark_file_get_added ()">g_bookmark_file_get_added</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">time_t</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-modified" title="g_bookmark_file_get_modified ()">g_bookmark_file_get_modified</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">time_t</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-visited" title="g_bookmark_file_get_visited ()">g_bookmark_file_get_visited</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-groups" title="g_bookmark_file_get_groups ()">g_bookmark_file_get_groups</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-applications" title="g_bookmark_file_get_applications ()">g_bookmark_file_get_applications</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info" title="g_bookmark_file_get_app_info ()">g_bookmark_file_get_app_info</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **exec</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *count</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> *stamp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-title" title="g_bookmark_file_set_title ()">g_bookmark_file_set_title</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *title</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-description" title="g_bookmark_file_set_description ()">g_bookmark_file_set_description</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *description</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-mime-type" title="g_bookmark_file_set_mime_type ()">g_bookmark_file_set_mime_type</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mime_type</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-is-private" title="g_bookmark_file_set_is_private ()">g_bookmark_file_set_is_private</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> is_private</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-icon" title="g_bookmark_file_set_icon ()">g_bookmark_file_set_icon</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *href</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mime_type</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-added" title="g_bookmark_file_set_added ()">g_bookmark_file_set_added</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> added</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-groups" title="g_bookmark_file_set_groups ()">g_bookmark_file_set_groups</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **groups</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-modified" title="g_bookmark_file_set_modified ()">g_bookmark_file_set_modified</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> modified</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-visited" title="g_bookmark_file_set_visited ()">g_bookmark_file_set_visited</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> visited</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info" title="g_bookmark_file_set_app_info ()">g_bookmark_file_set_app_info</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *exec</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> count</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> stamp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-group" title="g_bookmark_file_add_group ()">g_bookmark_file_add_group</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-application" title="g_bookmark_file_add_application ()">g_bookmark_file_add_application</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *exec</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-group" title="g_bookmark_file_remove_group ()">g_bookmark_file_remove_group</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-application" title="g_bookmark_file_remove_application ()">g_bookmark_file_remove_application</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-item" title="g_bookmark_file_remove_item ()">g_bookmark_file_remove_item</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-move-item" title="g_bookmark_file_move_item ()">g_bookmark_file_move_item</a> (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *old_uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *new_uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Bookmark-file-parser.description"></a><h2>Description</h2>
-<p>
-GBookmarkFile lets you parse, edit or create files containing bookmarks
-to URI, along with some meta-data about the resource pointed by the URI
-like its MIME type, the application that is registering the bookmark and
-the icon that should be used to represent the bookmark. The data is stored
-using the
-<a class="ulink" href="http://www.gnome.org/~ebassi/bookmark-spec" target="_top">Desktop Bookmark
-Specification</a>.
-</p>
-<p>
-The syntax of the bookmark files is described in detail inside the Desktop
-Bookmark Specification, here is a quick summary: bookmark files use a
-sub-class of the <a class="ulink" href="" target="_top">XML Bookmark Exchange Language</a>
-specification, consisting of valid UTF-8 encoded XML, under the
-<code class="literal">xbel</code> root element; each bookmark is stored inside a
-<code class="literal">bookmark</code> element, using its URI: no relative paths can
-be used inside a bookmark file. The bookmark may have a user defined title
-and description, to be used instead of the URI. Under the
-<code class="literal">metadata</code> element, with its <code class="literal">owner</code>
-attribute set to <code class="literal">http://freedesktop.org</code>, is stored the
-meta-data about a resource pointed by its URI. The meta-data consists of
-the resource's MIME type; the applications that have registered a bookmark;
-the groups to which a bookmark belongs to; a visibility flag, used to set
-the bookmark as "private" to the applications and groups that has it
-registered; the URI and MIME type of an icon, to be used when displaying
-the bookmark inside a GUI.
-</p>
-<div class="informalexample"><pre class="programlisting">&lt;?xml version="1.0"?&gt;
-&lt;!DOCTYPE xbel PUBLIC
- "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML"
- "http://www.python.org/topics/xml/dtds/xbel-1.0.dtd"&gt;
-&lt;xbel version="1.0"
- xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
- xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"&gt;
- &lt;bookmark href="file:///home/ebassi/bookmark-spec/bookmark-spec.xml"&gt;
- &lt;title&gt;Desktop Bookmarks Spec&lt;/title&gt;
- &lt;info&gt;
- &lt;metadata owner="http://freedesktop.org"&gt;
- &lt;mime:mime-type&gt;text/xml&lt;/mime:mime-type&gt;
- &lt;bookmark:applications&gt;
- &lt;bookmark:application name="GEdit" count="2" exec="gedit %u" timestamp="1115726763"/&gt;
- &lt;bookmark:application name="GViM" count="7" exec="gvim %f" timestamp="1115726812"/&gt;
- &lt;/bookmark:applications&gt;
- &lt;bookmark:groups&gt;
- &lt;bookmark:group&gt;Editors&lt;/bookmark:group&gt;
- &lt;/bookmark:groups&gt;
- &lt;/metadata&gt;
- &lt;/info&gt;
- &lt;/bookmark&gt;
-&lt;/xbel
-</pre></div>
-<p>
-</p>
-<p>
-A bookmark file might contain more than one bookmark; each bookmark
-is accessed through its URI.
-</p>
-<p>
-The important caveat of bookmark files is that when you add a new
-bookmark you must also add the application that is registering it, using
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-application" title="g_bookmark_file_add_application ()"><code class="function">g_bookmark_file_add_application()</code></a> or <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info" title="g_bookmark_file_set_app_info ()"><code class="function">g_bookmark_file_set_app_info()</code></a>.
-If a bookmark has no applications then it won't be dumped when creating
-the on disk representation, using <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-data" title="g_bookmark_file_to_data ()"><code class="function">g_bookmark_file_to_data()</code></a> or
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-to-file" title="g_bookmark_file_to_file ()"><code class="function">g_bookmark_file_to_file()</code></a>.
-</p>
-<p>
-The <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> parser was added in GLib 2.12.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Bookmark-file-parser.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GBookmarkFile"></a><h3>GBookmarkFile</h3>
-<pre class="programlisting">typedef struct _GBookmarkFile GBookmarkFile;</pre>
-<p>
-The <span class="structname">GBookmarkFile</span> struct contains only
-private data and should not be directly accessed.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-BOOKMARK-FILE-ERROR:CAPS"></a><h3>G_BOOKMARK_FILE_ERROR</h3>
-<pre class="programlisting">#define G_BOOKMARK_FILE_ERROR (g_bookmark_file_error_quark ())
-</pre>
-<p>
-Error domain for bookmark file parsing.
-Errors in this domain will be from the <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFileError" title="enum GBookmarkFileError"><span class="type">GBookmarkFileError</span></a>
-enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GBookmarkFileError"></a><h3>enum GBookmarkFileError</h3>
-<pre class="programlisting">typedef enum {
- G_BOOKMARK_FILE_ERROR_INVALID_URI,
- G_BOOKMARK_FILE_ERROR_INVALID_VALUE,
- G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED,
- G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND,
- G_BOOKMARK_FILE_ERROR_READ,
- G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING,
- G_BOOKMARK_FILE_ERROR_WRITE,
- G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND
-} GBookmarkFileError;
-</pre>
-<p>
-Error codes returned by bookmark file parsing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-INVALID-URI:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_INVALID_URI</code></span></p></td>
-<td>URI was ill-formed
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_INVALID_VALUE</code></span></p></td>
-<td>a requested field was not found
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED</code></span></p></td>
-<td>a requested application did
- not register a bookmark
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</code></span></p></td>
-<td>a requested URI was not found
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-READ:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_READ</code></span></p></td>
-<td>document was ill formed
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-UNKNOWN-ENCODING:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING</code></span></p></td>
-<td>the text being parsed was
- in an unknown encoding
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-WRITE:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_WRITE</code></span></p></td>
-<td>an error occurred while writing
-</td>
-</tr>
-<tr>
-<td><p><a name="G-BOOKMARK-FILE-ERROR-FILE-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND</code></span></p></td>
-<td>requested file was not found
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-new"></a><h3>g_bookmark_file_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="returnvalue">GBookmarkFile</span></a> * g_bookmark_file_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new empty <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> object.
-</p>
-<p>
-Use <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-file" title="g_bookmark_file_load_from_file ()"><code class="function">g_bookmark_file_load_from_file()</code></a>, <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data" title="g_bookmark_file_load_from_data ()"><code class="function">g_bookmark_file_load_from_data()</code></a>
-or <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data-dirs" title="g_bookmark_file_load_from_data_dirs ()"><code class="function">g_bookmark_file_load_from_data_dirs()</code></a> to read an existing bookmark
-file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an empty <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-free"></a><h3>g_bookmark_file_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_free (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-load-from-file"></a><h3>g_bookmark_file_load_from_file ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_load_from_file (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Loads a desktop bookmark file into an empty <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> structure.
-If the file could not be loaded then <em class="parameter"><code>error</code></em> is set to either a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a>
-or <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFileError" title="enum GBookmarkFileError"><span class="type">GBookmarkFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>an empty <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>the path of a filename to load, in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a desktop bookmark file could be loaded</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-load-from-data"></a><h3>g_bookmark_file_load_from_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_load_from_data (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Loads a bookmark file from memory into an empty <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-structure. If the object cannot be created then <em class="parameter"><code>error</code></em> is set to a
-<a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFileError" title="enum GBookmarkFileError"><span class="type">GBookmarkFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>an empty <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>desktop bookmarks loaded in memory</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>data</code></em> in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a desktop bookmark could be loaded.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-load-from-data-dirs"></a><h3>g_bookmark_file_load_from_data_dirs ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_load_from_data_dirs (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **full_path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function looks for a desktop bookmark file named <em class="parameter"><code>file</code></em> in the
-paths returned from <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" title="g_get_user_data_dir ()"><code class="function">g_get_user_data_dir()</code></a> and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs" title="g_get_system_data_dirs ()"><code class="function">g_get_system_data_dirs()</code></a>,
-loads the file into <em class="parameter"><code>bookmark</code></em> and returns the file's full path in
-<em class="parameter"><code>full_path</code></em>. If the file could not be loaded then an <code class="literal">error</code> is
-set to either a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> or <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFileError" title="enum GBookmarkFileError"><span class="type">GBookmarkFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a relative path to a filename to open and parse</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>full_path</code></em> :</span></p></td>
-<td>return location for a string containing the full path
-of the file, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a key file could be loaded, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-to-data"></a><h3>g_bookmark_file_to_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_bookmark_file_to_data (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function outputs <em class="parameter"><code>bookmark</code></em> as a string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the length of the returned string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string holding
-the contents of the <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-to-file"></a><h3>g_bookmark_file_to_file ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_to_file (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function outputs <em class="parameter"><code>bookmark</code></em> into a file. The write process is
-guaranteed to be atomic by using <a class="link" href="glib-File-Utilities.html#g-file-set-contents" title="g_file_set_contents ()"><code class="function">g_file_set_contents()</code></a> internally.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>path of the output file</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file was successfully written.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-has-item"></a><h3>g_bookmark_file_has_item ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_has_item (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>);</pre>
-<p>
-Looks whether the desktop bookmark has an item with its URI set to <em class="parameter"><code>uri</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>uri</code></em> is inside <em class="parameter"><code>bookmark</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-has-group"></a><h3>g_bookmark_file_has_group ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_has_group (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Checks whether <em class="parameter"><code>group</code></em> appears in the list of groups to which
-the bookmark for <em class="parameter"><code>uri</code></em> belongs to.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>the group name to be searched</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>group</code></em> was found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-has-application"></a><h3>g_bookmark_file_has_application ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_has_application (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Checks whether the bookmark for <em class="parameter"><code>uri</code></em> inside <em class="parameter"><code>bookmark</code></em> has been
-registered by application <em class="parameter"><code>name</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the application</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the application <em class="parameter"><code>name</code></em> was found</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-size"></a><h3>g_bookmark_file_get_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_bookmark_file_get_size (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>);</pre>
-<p>
-Gets the number of bookmarks inside <em class="parameter"><code>bookmark</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bookmarks</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-uris"></a><h3>g_bookmark_file_get_uris ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_bookmark_file_get_uris (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Returns all URIs of the bookmarks in the bookmark file <em class="parameter"><code>bookmark</code></em>.
-The array of returned URIs will be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated, so <em class="parameter"><code>length</code></em> may
-optionally be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the number of returned URIs, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings.
-Use <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-title"></a><h3>g_bookmark_file_get_title ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_bookmark_file_get_title (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the title of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>uri</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the title of <em class="parameter"><code>bookmark</code></em> is returned.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-URI cannot be found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-description"></a><h3>g_bookmark_file_get_description ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_bookmark_file_get_description (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Retrieves the description of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-URI cannot be found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-mime-type"></a><h3>g_bookmark_file_get_mime_type ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_bookmark_file_get_mime_type (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Retrieves the MIME type of the resource pointed by <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>. In the
-event that the MIME type cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-URI cannot be found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-is-private"></a><h3>g_bookmark_file_get_is_private ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_get_is_private (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Gets whether the private flag of the bookmark for <em class="parameter"><code>uri</code></em> is set.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>. In the
-event that the private flag cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the private flag is set, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-icon"></a><h3>g_bookmark_file_get_icon ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_get_icon (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **href</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **mime_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Gets the icon of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>href</code></em> :</span></p></td>
-<td>return location for the icon's location or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mime_type</code></em> :</span></p></td>
-<td>return location for the icon's MIME type or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the icon for the bookmark for the URI was found.
-You should free the returned strings.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-added"></a><h3>g_bookmark_file_get_added ()</h3>
-<pre class="programlisting"><span class="returnvalue">time_t</span> g_bookmark_file_get_added (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Gets the time the bookmark for <em class="parameter"><code>uri</code></em> was added to <em class="parameter"><code>bookmark</code></em>
-</p>
-<p>
-In the event the URI cannot be found, -1 is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a timestamp</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-modified"></a><h3>g_bookmark_file_get_modified ()</h3>
-<pre class="programlisting"><span class="returnvalue">time_t</span> g_bookmark_file_get_modified (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Gets the time when the bookmark for <em class="parameter"><code>uri</code></em> was last modified.
-</p>
-<p>
-In the event the URI cannot be found, -1 is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a timestamp</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-visited"></a><h3>g_bookmark_file_get_visited ()</h3>
-<pre class="programlisting"><span class="returnvalue">time_t</span> g_bookmark_file_get_visited (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Gets the time the bookmark for <em class="parameter"><code>uri</code></em> was last visited.
-</p>
-<p>
-In the event the URI cannot be found, -1 is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a timestamp.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-groups"></a><h3>g_bookmark_file_get_groups ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_bookmark_file_get_groups (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Retrieves the list of group names of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<p>
-The returned array is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> terminated, so <em class="parameter"><code>length</code></em> may optionally
-be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the length of the returned string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of group names.
-Use <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-applications"></a><h3>g_bookmark_file_get_applications ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_bookmark_file_get_applications (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Retrieves the names of the applications that have registered the
-bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location of the length of the returned list, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings.
-Use <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-get-app-info"></a><h3>g_bookmark_file_get_app_info ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_get_app_info (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **exec</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> *count</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> *stamp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Gets the registration informations of <em class="parameter"><code>app_name</code></em> for the bookmark for
-<em class="parameter"><code>uri</code></em>. See <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info" title="g_bookmark_file_set_app_info ()"><code class="function">g_bookmark_file_set_app_info()</code></a> for more informations about
-the returned data.
-</p>
-<p>
-The string returned in <em class="parameter"><code>app_exec</code></em> must be freed.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>. In the
-event that no application with name <em class="parameter"><code>app_name</code></em> has registered a bookmark
-for <em class="parameter"><code>uri</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and error is set to
-<a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED</span></a>. In the event that unquoting
-the command line fails, an error of the <a class="link" href="glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS" title="G_SHELL_ERROR"><span class="type">G_SHELL_ERROR</span></a> domain is
-set and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>an application's name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exec</code></em> :</span></p></td>
-<td>location for the command line of the application, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
-<td>return location for the registration count, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
-<td>return location for the last registration time, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-title"></a><h3>g_bookmark_file_set_title ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_title (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *title</code></em>);</pre>
-<p>
-Sets <em class="parameter"><code>title</code></em> as the title of the bookmark for <em class="parameter"><code>uri</code></em> inside the
-bookmark file <em class="parameter"><code>bookmark</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>uri</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the title of <em class="parameter"><code>bookmark</code></em> is set.
-</p>
-<p>
-If a bookmark for <em class="parameter"><code>uri</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>title</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-description"></a><h3>g_bookmark_file_set_description ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_description (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *description</code></em>);</pre>
-<p>
-Sets <em class="parameter"><code>description</code></em> as the description of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>uri</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the description of <em class="parameter"><code>bookmark</code></em> is set.
-</p>
-<p>
-If a bookmark for <em class="parameter"><code>uri</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>description</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-mime-type"></a><h3>g_bookmark_file_set_mime_type ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_mime_type (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mime_type</code></em>);</pre>
-<p>
-Sets <em class="parameter"><code>mime_type</code></em> as the MIME type of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-If a bookmark for <em class="parameter"><code>uri</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mime_type</code></em> :</span></p></td>
-<td>a MIME type</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-is-private"></a><h3>g_bookmark_file_set_is_private ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_is_private (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> is_private</code></em>);</pre>
-<p>
-Sets the private flag of the bookmark for <em class="parameter"><code>uri</code></em>.
-</p>
-<p>
-If a bookmark for <em class="parameter"><code>uri</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>is_private</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the bookmark should be marked as private</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-icon"></a><h3>g_bookmark_file_set_icon ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_icon (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *href</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mime_type</code></em>);</pre>
-<p>
-Sets the icon for the bookmark for <em class="parameter"><code>uri</code></em>. If <em class="parameter"><code>href</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, unsets
-the currently set icon. <em class="parameter"><code>href</code></em> can either be a full URL for the icon
-file or the icon name following the Icon Naming specification.
-</p>
-<p>
-If no bookmark for <em class="parameter"><code>uri</code></em> is found one is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>href</code></em> :</span></p></td>
-<td>the URI of the icon for the bookmark, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mime_type</code></em> :</span></p></td>
-<td>the MIME type of the icon for the bookmark</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-added"></a><h3>g_bookmark_file_set_added ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_added (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> added</code></em>);</pre>
-<p>
-Sets the time the bookmark for <em class="parameter"><code>uri</code></em> was added into <em class="parameter"><code>bookmark</code></em>.
-</p>
-<p>
-If no bookmark for <em class="parameter"><code>uri</code></em> is found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>added</code></em> :</span></p></td>
-<td>a timestamp or -1 to use the current time</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-groups"></a><h3>g_bookmark_file_set_groups ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_groups (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **groups</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Sets a list of group names for the item with URI <em class="parameter"><code>uri</code></em>. Each previously
-set group name list is removed.
-</p>
-<p>
-If <em class="parameter"><code>uri</code></em> cannot be found then an item for it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>an item's URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>groups</code></em> :</span></p></td>
-<td>an array of group names, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove all groups. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>number of group name values in <em class="parameter"><code>groups</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-modified"></a><h3>g_bookmark_file_set_modified ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_modified (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> modified</code></em>);</pre>
-<p>
-Sets the last time the bookmark for <em class="parameter"><code>uri</code></em> was last modified.
-</p>
-<p>
-If no bookmark for <em class="parameter"><code>uri</code></em> is found then it is created.
-</p>
-<p>
-The "modified" time should only be set when the bookmark's meta-data
-was actually changed. Every function of <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> that
-modifies a bookmark also changes the modification time, except for
-<a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-set-visited" title="g_bookmark_file_set_visited ()"><code class="function">g_bookmark_file_set_visited()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>modified</code></em> :</span></p></td>
-<td>a timestamp or -1 to use the current time</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-visited"></a><h3>g_bookmark_file_set_visited ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_set_visited (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> visited</code></em>);</pre>
-<p>
-Sets the time the bookmark for <em class="parameter"><code>uri</code></em> was last visited.
-</p>
-<p>
-If no bookmark for <em class="parameter"><code>uri</code></em> is found then it is created.
-</p>
-<p>
-The "visited" time should only be set if the bookmark was launched,
-either using the command line retrieved by <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info" title="g_bookmark_file_get_app_info ()"><code class="function">g_bookmark_file_get_app_info()</code></a>
-or by the default application for the bookmark's MIME type, retrieved
-using <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-mime-type" title="g_bookmark_file_get_mime_type ()"><code class="function">g_bookmark_file_get_mime_type()</code></a>. Changing the "visited" time
-does not affect the "modified" time.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>visited</code></em> :</span></p></td>
-<td>a timestamp or -1 to use the current time</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-set-app-info"></a><h3>g_bookmark_file_set_app_info ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_set_app_info (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *exec</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> count</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> stamp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Sets the meta-data of application <em class="parameter"><code>name</code></em> inside the list of
-applications that have registered a bookmark for <em class="parameter"><code>uri</code></em> inside
-<em class="parameter"><code>bookmark</code></em>.
-</p>
-<p>
-You should rarely use this function; use <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-add-application" title="g_bookmark_file_add_application ()"><code class="function">g_bookmark_file_add_application()</code></a>
-and <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-remove-application" title="g_bookmark_file_remove_application ()"><code class="function">g_bookmark_file_remove_application()</code></a> instead.
-</p>
-<p>
-<em class="parameter"><code>name</code></em> can be any UTF-8 encoded string used to identify an
-application.
-<em class="parameter"><code>exec</code></em> can have one of these two modifiers: "%f", which will
-be expanded as the local file name retrieved from the bookmark's
-URI; "%u", which will be expanded as the bookmark's URI.
-The expansion is done automatically when retrieving the stored
-command line using the <a class="link" href="glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info" title="g_bookmark_file_get_app_info ()"><code class="function">g_bookmark_file_get_app_info()</code></a> function.
-<em class="parameter"><code>count</code></em> is the number of times the application has registered the
-bookmark; if is &lt; 0, the current registration count will be increased
-by one, if is 0, the application with <em class="parameter"><code>name</code></em> will be removed from
-the list of registered applications.
-<em class="parameter"><code>stamp</code></em> is the Unix time of the last registration; if it is -1, the
-current time will be used.
-</p>
-<p>
-If you try to remove an application by setting its registration count to
-zero, and no bookmark for <em class="parameter"><code>uri</code></em> is found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>; similarly,
-in the event that no application <em class="parameter"><code>name</code></em> has registered a bookmark
-for <em class="parameter"><code>uri</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and error is set to
-<a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED</span></a>. Otherwise, if no bookmark
-for <em class="parameter"><code>uri</code></em> is found, one is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>an application's name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exec</code></em> :</span></p></td>
-<td>an application's command line</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
-<td>the number of registrations done for this application</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stamp</code></em> :</span></p></td>
-<td>the time of the last registration for this application</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the application's meta-data was successfully
-changed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-add-group"></a><h3>g_bookmark_file_add_group ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_add_group (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>group</code></em> to the list of groups to which the bookmark for <em class="parameter"><code>uri</code></em>
-belongs to.
-</p>
-<p>
-If no bookmark for <em class="parameter"><code>uri</code></em> is found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>the group name to be added</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-add-application"></a><h3>g_bookmark_file_add_application ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bookmark_file_add_application (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *exec</code></em>);</pre>
-<p>
-Adds the application with <em class="parameter"><code>name</code></em> and <em class="parameter"><code>exec</code></em> to the list of
-applications that have registered a bookmark for <em class="parameter"><code>uri</code></em> into
-<em class="parameter"><code>bookmark</code></em>.
-</p>
-<p>
-Every bookmark inside a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> must have at least an
-application registered. Each application must provide a name, a
-command line useful for launching the bookmark, the number of times
-the bookmark has been registered by the application and the last
-time the application registered this bookmark.
-</p>
-<p>
-If <em class="parameter"><code>name</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the name of the application will be the
-same returned by <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" title="g_get_application_name ()"><code class="function">g_get_application_name()</code></a>; if <em class="parameter"><code>exec</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the
-command line will be a composition of the program name as
-returned by <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()"><code class="function">g_get_prgname()</code></a> and the "%u" modifier, which will be
-expanded to the bookmark's URI.
-</p>
-<p>
-This function will automatically take care of updating the
-registrations count and timestamping in case an application
-with the same <em class="parameter"><code>name</code></em> had already registered a bookmark for
-<em class="parameter"><code>uri</code></em> inside <em class="parameter"><code>bookmark</code></em>.
-</p>
-<p>
-If no bookmark for <em class="parameter"><code>uri</code></em> is found, one is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the application registering the bookmark
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exec</code></em> :</span></p></td>
-<td>command line to be used to launch the bookmark or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-remove-group"></a><h3>g_bookmark_file_remove_group ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_remove_group (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Removes <em class="parameter"><code>group</code></em> from the list of groups to which the bookmark
-for <em class="parameter"><code>uri</code></em> belongs to.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-In the event no group was defined, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>the group name to be removed</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>group</code></em> was successfully removed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-remove-application"></a><h3>g_bookmark_file_remove_application ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_remove_application (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Removes application registered with <em class="parameter"><code>name</code></em> from the list of applications
-that have registered a bookmark for <em class="parameter"><code>uri</code></em> inside <em class="parameter"><code>bookmark</code></em>.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-In the event that no application with name <em class="parameter"><code>app_name</code></em> has registered
-a bookmark for <em class="parameter"><code>uri</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and error is set to
-<a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the application</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the application was successfully removed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-remove-item"></a><h3>g_bookmark_file_remove_item ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_remove_item (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Removes the bookmark for <em class="parameter"><code>uri</code></em> from the bookmark file <em class="parameter"><code>bookmark</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the bookmark was removed successfully.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bookmark-file-move-item"></a><h3>g_bookmark_file_move_item ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bookmark_file_move_item (<em class="parameter"><code><a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a> *bookmark</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *old_uri</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *new_uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Changes the URI of a bookmark item from <em class="parameter"><code>old_uri</code></em> to <em class="parameter"><code>new_uri</code></em>. Any
-existing bookmark for <em class="parameter"><code>new_uri</code></em> will be overwritten. If <em class="parameter"><code>new_uri</code></em> is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then the bookmark is removed.
-</p>
-<p>
-In the event the URI cannot be found, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"><span class="type">G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bookmark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Bookmark-file-parser.html#GBookmarkFile" title="GBookmarkFile"><span class="type">GBookmarkFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>old_uri</code></em> :</span></p></td>
-<td>a valid URI</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>new_uri</code></em> :</span></p></td>
-<td>a valid URI, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the URI was successfully changed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Arrays.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Arrays.html
deleted file mode 100644
index dcc6201..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Arrays.html
+++ /dev/null
@@ -1,1093 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Byte Arrays</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Pointer-Arrays.html" title="Pointer Arrays">
-<link rel="next" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Pointer-Arrays.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Balanced-Binary-Trees.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Byte-Arrays.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Byte-Arrays.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Byte-Arrays"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Byte-Arrays.top_of_page"></a>Byte Arrays</span></h2>
-<p>Byte Arrays — arrays of bytes</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Byte-Arrays.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray">GByteArray</a>;
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-new" title="g_byte_array_new ()">g_byte_array_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-new-take" title="g_byte_array_new_take ()">g_byte_array_new_take</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-sized-new" title="g_byte_array_sized_new ()">g_byte_array_sized_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-ref" title="g_byte_array_ref ()">g_byte_array_ref</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Byte-Arrays.html#g-byte-array-unref" title="g_byte_array_unref ()">g_byte_array_unref</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-append" title="g_byte_array_append ()">g_byte_array_append</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-prepend" title="g_byte_array_prepend ()">g_byte_array_prepend</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-index" title="g_byte_array_remove_index ()">g_byte_array_remove_index</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-index-fast" title="g_byte_array_remove_index_fast ()">g_byte_array_remove_index_fast</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-range" title="g_byte_array_remove_range ()">g_byte_array_remove_range</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Byte-Arrays.html#g-byte-array-sort" title="g_byte_array_sort ()">g_byte_array_sort</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Byte-Arrays.html#g-byte-array-sort-with-data" title="g_byte_array_sort_with_data ()">g_byte_array_sort_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-set-size" title="g_byte_array_set_size ()">g_byte_array_set_size</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free" title="g_byte_array_free ()">g_byte_array_free</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_segment</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" title="g_byte_array_free_to_bytes ()">g_byte_array_free_to_bytes</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>);
-
- <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes">GBytes</a>;
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-new" title="g_bytes_new ()">g_bytes_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-new-take" title="g_bytes_new_take ()">g_bytes_new_take</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-new-static" title="g_bytes_new_static ()">g_bytes_new_static</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-new-with-free-func" title="g_bytes_new_with_free_func ()">g_bytes_new_with_free_func</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-new-from-bytes" title="g_bytes_new_from_bytes ()">g_bytes_new_from_bytes</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> offset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="returnvalue">gconstpointer</span></a> <a class="link" href="glib-Byte-Arrays.html#g-bytes-get-data" title="g_bytes_get_data ()">g_bytes_get_data</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *size</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Byte-Arrays.html#g-bytes-get-size" title="g_bytes_get_size ()">g_bytes_get_size</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Byte-Arrays.html#g-bytes-hash" title="g_bytes_hash ()">g_bytes_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Byte-Arrays.html#g-bytes-equal" title="g_bytes_equal ()">g_bytes_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Byte-Arrays.html#g-bytes-compare" title="g_bytes_compare ()">g_bytes_compare</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes2</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-ref" title="g_bytes_ref ()">g_bytes_ref</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Byte-Arrays.html#g-bytes-unref" title="g_bytes_unref ()">g_bytes_unref</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-data" title="g_bytes_unref_to_data ()">g_bytes_unref_to_data</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *size</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * <a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-array" title="g_bytes_unref_to_array ()">g_bytes_unref_to_array</a> (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Byte-Arrays.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> is a mutable array of bytes based on <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>, to provide arrays
-of bytes which grow automatically as elements are added.
-</p>
-<p>
-To create a new <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> use <a class="link" href="glib-Byte-Arrays.html#g-byte-array-new" title="g_byte_array_new ()"><code class="function">g_byte_array_new()</code></a>. To add elements to a
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>, use <a class="link" href="glib-Byte-Arrays.html#g-byte-array-append" title="g_byte_array_append ()"><code class="function">g_byte_array_append()</code></a>, and <a class="link" href="glib-Byte-Arrays.html#g-byte-array-prepend" title="g_byte_array_prepend ()"><code class="function">g_byte_array_prepend()</code></a>.
-</p>
-<p>
-To set the size of a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>, use <a class="link" href="glib-Byte-Arrays.html#g-byte-array-set-size" title="g_byte_array_set_size ()"><code class="function">g_byte_array_set_size()</code></a>.
-</p>
-<p>
-To free a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>, use <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free" title="g_byte_array_free ()"><code class="function">g_byte_array_free()</code></a>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp53846672"></a><p class="title"><b>Example 17. Using a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a></b></p>
-<div class="example-contents"><pre class="programlisting">
- GByteArray *gbarray;
- gint i;
-
- gbarray = g_byte_array_new ();
- for (i = 0; i &lt; 10000; i++)
- g_byte_array_append (gbarray, (guint8*) "abcd", 4);
-
- for (i = 0; i &lt; 10000; i++)
- {
- g_assert (gbarray-&gt;data[4*i] == 'a');
- g_assert (gbarray-&gt;data[4*i+1] == 'b');
- g_assert (gbarray-&gt;data[4*i+2] == 'c');
- g_assert (gbarray-&gt;data[4*i+3] == 'd');
- }
-
- g_byte_array_free (gbarray, TRUE);
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-See <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> if you are interested in an immutable object representing a
-sequence of bytes.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Byte-Arrays.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GByteArray"></a><h3>struct GByteArray</h3>
-<pre class="programlisting">struct GByteArray {
- guint8 *data;
- guint len;
-};
-</pre>
-<p>
-The <span class="structname">GByteArray</span> struct allows access to the
-public fields of a <span class="structname">GByteArray</span>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *<em class="structfield"><code><a name="GByteArray.data"></a>data</code></em>;</span></p></td>
-<td>a pointer to the element data. The data may be moved as
-elements are added to the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GByteArray.len"></a>len</code></em>;</span></p></td>
-<td>the number of elements in the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-new"></a><h3>g_byte_array_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> with a reference count of 1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-new-take"></a><h3>g_byte_array_new_take ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_new_take (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);</pre>
-<p>
-Create byte array containing the data. The data will be owned by the array
-and will be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>, i.e. it could be allocated using <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>byte data for the array. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-sized-new"></a><h3>g_byte_array_sized_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_sized_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> with <em class="parameter"><code>reserved_size</code></em> bytes preallocated.
-This avoids frequent reallocation, if you are going to add many
-bytes to the array. Note however that the size of the array is still
-0.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>reserved_size</code></em> :</span></p></td>
-<td>number of bytes preallocated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-ref"></a><h3>g_byte_array_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_ref (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>);</pre>
-<p>
-Atomically increments the reference count of <em class="parameter"><code>array</code></em> by one. This
-function is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The passed in <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-unref"></a><h3>g_byte_array_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_byte_array_unref (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>);</pre>
-<p>
-Atomically decrements the reference count of <em class="parameter"><code>array</code></em> by one. If the
-reference count drops to 0, all memory allocated by the array is
-released. This function is MT-safe and may be called from any
-thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-append"></a><h3>g_byte_array_append ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_append (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);</pre>
-<p>
-Adds the given bytes to the end of the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. The array will
-grow in size automatically if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the byte data to be added.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of bytes to add.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-prepend"></a><h3>g_byte_array_prepend ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_prepend (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> len</code></em>);</pre>
-<p>
-Adds the given data to the start of the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. The array will
-grow in size automatically if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the byte data to be added.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of bytes to add.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-remove-index"></a><h3>g_byte_array_remove_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_remove_index (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);</pre>
-<p>
-Removes the byte at the given index from a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. The
-following bytes are moved down one place.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the byte to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-remove-index-fast"></a><h3>g_byte_array_remove_index_fast ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_remove_index_fast (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);</pre>
-<p>
-Removes the byte at the given index from a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. The last
-element in the array is used to fill in the space, so this function
-does not preserve the order of the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. But it is faster
-than <a class="link" href="glib-Byte-Arrays.html#g-byte-array-remove-index" title="g_byte_array_remove_index ()"><code class="function">g_byte_array_remove_index()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the byte to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-remove-range"></a><h3>g_byte_array_remove_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_remove_range (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);</pre>
-<p>
-Removes the given number of bytes starting at the given index from a
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. The following elements are moved to close the gap.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <em class="parameter"><code>GByteArray</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the first byte to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the number of bytes to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-sort"></a><h3>g_byte_array_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_byte_array_sort (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);</pre>
-<p>
-Sorts a byte array, using <em class="parameter"><code>compare_func</code></em> which should be a
-<code class="function">qsort()</code>-style comparison function (returns less than zero for first
-arg is less than second arg, zero for equal, greater than zero if
-first arg is greater than second arg).
-</p>
-<p>
-If two array elements compare equal, their order in the sorted array
-is undefined. If you want equal elements to keep their order (i.e.
-you want a stable sort) you can write a comparison function that,
-if two elements would otherwise compare equal, compares them by
-their addresses.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-sort-with-data"></a><h3>g_byte_array_sort_with_data ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_byte_array_sort_with_data (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Byte-Arrays.html#g-byte-array-sort" title="g_byte_array_sort ()"><code class="function">g_byte_array_sort()</code></a>, but the comparison function takes an extra
-user data argument.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>compare_func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-set-size"></a><h3>g_byte_array_set_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_byte_array_set_size (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);</pre>
-<p>
-Sets the size of the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>, expanding it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the new size of the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-free"></a><h3>g_byte_array_free ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> * g_byte_array_free (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_segment</code></em>);</pre>
-<p>
-Frees the memory allocated by the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. If <em class="parameter"><code>free_segment</code></em> is
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> it frees the actual byte data. If the reference count of
-<em class="parameter"><code>array</code></em> is greater than one, the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> wrapper is preserved but
-the size of <em class="parameter"><code>array</code></em> will be set to zero.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_segment</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> the actual byte data is freed as well.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element data if <em class="parameter"><code>free_segment</code></em> is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, otherwise
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. The element data should be freed using <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-byte-array-free-to-bytes"></a><h3>g_byte_array_free_to_bytes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_byte_array_free_to_bytes (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> *array</code></em>);</pre>
-<p>
-Transfers the data from the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> into a new immutable <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>.
-</p>
-<p>
-The <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> is freed unless the reference count of <em class="parameter"><code>array</code></em> is greater
-than one, the <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> wrapper is preserved but the size of <em class="parameter"><code>array</code></em>
-will be set to zero.
-</p>
-<p>
-This is identical to using <a class="link" href="glib-Byte-Arrays.html#g-bytes-new-take" title="g_bytes_new_take ()"><code class="function">g_bytes_new_take()</code></a> and <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free" title="g_byte_array_free ()"><code class="function">g_byte_array_free()</code></a>
-together.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new immutable <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> representing same byte
-data that was in the array. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GBytes"></a><h3>GBytes</h3>
-<pre class="programlisting">typedef struct _GBytes GBytes;</pre>
-<p>
-A simple refcounted data type representing an immutable byte sequence
-from an unspecified origin.
-</p>
-<p>
-The purpose of a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> is to keep the memory region that it holds
-alive for as long as anyone holds a reference to the bytes. When
-the last reference count is dropped, the memory is released. Multiple
-unrelated callers can use byte data in the <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> without coordinating
-their activities, resting assured that the byte data will not change or
-move while they hold a reference.
-</p>
-<p>
-A <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> can come from many different origins that may have
-different procedures for freeing the memory region. Examples are
-memory from <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a>, from memory slices, from a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> or
-memory from other allocators.
-</p>
-<p>
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> work well as keys in <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. Use <a class="link" href="glib-Byte-Arrays.html#g-bytes-equal" title="g_bytes_equal ()"><code class="function">g_bytes_equal()</code></a> and
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-hash" title="g_bytes_hash ()"><code class="function">g_bytes_hash()</code></a> as parameters to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> or <a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()"><code class="function">g_hash_table_new_full()</code></a>.
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> can also be used as keys in a <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a> by passing the <a class="link" href="glib-Byte-Arrays.html#g-bytes-compare" title="g_bytes_compare ()"><code class="function">g_bytes_compare()</code></a>
-function to <a class="link" href="glib-Balanced-Binary-Trees.html#g-tree-new" title="g_tree_new ()"><code class="function">g_tree_new()</code></a>.
-</p>
-<p>
-The data pointed to by this bytes must not be modified. For a mutable
-array of bytes see <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>. Use <a class="link" href="glib-Byte-Arrays.html#g-bytes-unref-to-array" title="g_bytes_unref_to_array ()"><code class="function">g_bytes_unref_to_array()</code></a> to create a
-mutable array for a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> sequence. To create an immutable <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> from
-a mutable <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a>, use the <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" title="g_byte_array_free_to_bytes ()"><code class="function">g_byte_array_free_to_bytes()</code></a> function.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-new"></a><h3>g_bytes_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_bytes_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> from <em class="parameter"><code>data</code></em>.
-</p>
-<p>
-<em class="parameter"><code>data</code></em> is copied.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to be used for the bytes. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the size of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-new-take"></a><h3>g_bytes_new_take ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_bytes_new_take (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> from <em class="parameter"><code>data</code></em>.
-</p>
-<p>
-After this call, <em class="parameter"><code>data</code></em> belongs to the bytes and may no longer be
-modified by the caller. <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> will be called on <em class="parameter"><code>data</code></em> when the
-bytes is no longer in use. Because of this <em class="parameter"><code>data</code></em> must have been created by
-a call to <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a>, <a class="link" href="glib-Memory-Allocation.html#g-malloc0" title="g_malloc0 ()"><code class="function">g_malloc0()</code></a> or <a class="link" href="glib-Memory-Allocation.html#g-realloc" title="g_realloc ()"><code class="function">g_realloc()</code></a> or by one of the many
-functions that wrap these calls (such as <a class="link" href="glib-Memory-Allocation.html#g-new" title="g_new()"><code class="function">g_new()</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a>, etc).
-</p>
-<p>
-For creating <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> with memory from other allocators, see
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-with-free-func" title="g_bytes_new_with_free_func ()"><code class="function">g_bytes_new_with_free_func()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to be used for the bytes. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the size of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-new-static"></a><h3>g_bytes_new_static ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_bytes_new_static (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> from static data.
-</p>
-<p>
-<em class="parameter"><code>data</code></em> must be static (ie: never modified or freed).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to be used for the bytes. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the size of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-new-with-free-func"></a><h3>g_bytes_new_with_free_func ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_bytes_new_with_free_func (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> from <em class="parameter"><code>data</code></em>.
-</p>
-<p>
-When the last reference is dropped, <em class="parameter"><code>free_func</code></em> will be called with the
-<em class="parameter"><code>user_data</code></em> argument.
-</p>
-<p>
-<em class="parameter"><code>data</code></em> must not be modified after this call is made until <em class="parameter"><code>free_func</code></em> has
-been called to indicate that the bytes is no longer in use.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to be used for the bytes. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the size of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_func</code></em> :</span></p></td>
-<td>the function to call to release the data</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>free_func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-new-from-bytes"></a><h3>g_bytes_new_from_bytes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_bytes_new_from_bytes (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> offset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> which is a subsection of another <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. The <em class="parameter"><code>offset</code></em> +
-<em class="parameter"><code>length</code></em> may not be longer than the size of <em class="parameter"><code>bytes</code></em>.
-</p>
-<p>
-A reference to <em class="parameter"><code>bytes</code></em> will be held by the newly created <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> until
-the byte data is no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
-<td>offset which subsection starts at</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>length of subsection</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-get-data"></a><h3>g_bytes_get_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="returnvalue">gconstpointer</span></a> g_bytes_get_data (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *size</code></em>);</pre>
-<p>
-Get the byte data in the <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. This data should not be modified.
-</p>
-<p>
-This function will always return the same pointer for a given <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>location to return size of byte data. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the byte data. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> guint8]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-get-size"></a><h3>g_bytes_get_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_bytes_get_size (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);</pre>
-<p>
-Get the size of the byte data in the <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>.
-</p>
-<p>
-This function will always return the same value for a given <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the size</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-hash"></a><h3>g_bytes_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_bytes_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes</code></em>);</pre>
-<p>
-Creates an integer hash code for the byte data in the <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>.
-</p>
-<p>
-This function can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>key_equal_func</code></em>
-parameter, when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> pointers as keys in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> key. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GLib.Bytes]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-equal"></a><h3>g_bytes_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bytes_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes2</code></em>);</pre>
-<p>
-Compares the two <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> values being pointed to and returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they are equal.
-</p>
-<p>
-This function can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>key_equal_func</code></em>
-parameter, when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> pointers as keys in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes1</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GLib.Bytes]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes2</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> to compare with <em class="parameter"><code>bytes1</code></em>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GLib.Bytes]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys match.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-compare"></a><h3>g_bytes_compare ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_bytes_compare (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> bytes2</code></em>);</pre>
-<p>
-Compares the two <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> values.
-</p>
-<p>
-This function can be used to sort GBytes instances in lexographical order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes1</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GLib.Bytes]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes2</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> to compare with <em class="parameter"><code>bytes1</code></em>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GLib.Bytes]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a negative value if bytes2 is lesser, a positive value if bytes2 is
-greater, and zero if bytes2 is equal to bytes1</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-ref"></a><h3>g_bytes_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_bytes_ref (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);</pre>
-<p>
-Increase the reference count on <em class="parameter"><code>bytes</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-unref"></a><h3>g_bytes_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bytes_unref (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);</pre>
-<p>
-Releases a reference on <em class="parameter"><code>bytes</code></em>. This may result in the bytes being
-freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-unref-to-data"></a><h3>g_bytes_unref_to_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_bytes_unref_to_data (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *size</code></em>);</pre>
-<p>
-Unreferences the bytes, and returns a pointer the same byte data
-contents.
-</p>
-<p>
-As an optimization, the byte data is returned without copying if this was
-the last reference to bytes and bytes was created with <a class="link" href="glib-Byte-Arrays.html#g-bytes-new" title="g_bytes_new ()"><code class="function">g_bytes_new()</code></a>,
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new-take" title="g_bytes_new_take ()"><code class="function">g_bytes_new_take()</code></a> or <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" title="g_byte_array_free_to_bytes ()"><code class="function">g_byte_array_free_to_bytes()</code></a>. In all other cases the
-data is copied.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>location to place the length of the returned data</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the same byte data, which should
-be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bytes-unref-to-array"></a><h3>g_bytes_unref_to_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="returnvalue">GByteArray</span></a> * g_bytes_unref_to_array (<em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *bytes</code></em>);</pre>
-<p>
-Unreferences the bytes, and returns a new mutable <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> containing
-the same byte data.
-</p>
-<p>
-As an optimization, the byte data is transferred to the array without copying
-if this was the last reference to bytes and bytes was created with
-<a class="link" href="glib-Byte-Arrays.html#g-bytes-new" title="g_bytes_new ()"><code class="function">g_bytes_new()</code></a>, <a class="link" href="glib-Byte-Arrays.html#g-bytes-new-take" title="g_bytes_new_take ()"><code class="function">g_bytes_new_take()</code></a> or <a class="link" href="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" title="g_byte_array_free_to_bytes ()"><code class="function">g_byte_array_free_to_bytes()</code></a>. In all
-other cases the data is copied.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new mutable <a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> containing the same byte data. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Order-Macros.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Order-Macros.html
deleted file mode 100644
index 017ccbf..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Byte-Order-Macros.html
+++ /dev/null
@@ -1,1568 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Byte Order Macros</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">
-<link rel="next" href="glib-Numerical-Definitions.html" title="Numerical Definitions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Type-Conversion-Macros.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Numerical-Definitions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Byte-Order-Macros.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Byte-Order-Macros.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Byte-Order-Macros"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Byte-Order-Macros.top_of_page"></a>Byte Order Macros</span></h2>
-<p>Byte Order Macros — a portable way to convert between different byte orders</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Byte-Order-Macros.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS" title="G_BYTE_ORDER">G_BYTE_ORDER</a>
-#define <a class="link" href="glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS" title="G_LITTLE_ENDIAN">G_LITTLE_ENDIAN</a>
-#define <a class="link" href="glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS" title="G_BIG_ENDIAN">G_BIG_ENDIAN</a>
-#define <a class="link" href="glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS" title="G_PDP_ENDIAN">G_PDP_ENDIAN</a>
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#g-htonl" title="g_htonl()">g_htonl</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#g-htons" title="g_htons()">g_htons</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#g-ntohl" title="g_ntohl()">g_ntohl</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#g-ntohs" title="g_ntohs()">g_ntohs</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT-FROM-BE:CAPS" title="GINT_FROM_BE()">GINT_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT-FROM-LE:CAPS" title="GINT_FROM_LE()">GINT_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT-TO-BE:CAPS" title="GINT_TO_BE()">GINT_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT-TO-LE:CAPS" title="GINT_TO_LE()">GINT_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT-FROM-BE:CAPS" title="GUINT_FROM_BE()">GUINT_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT-FROM-LE:CAPS" title="GUINT_FROM_LE()">GUINT_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT-TO-BE:CAPS" title="GUINT_TO_BE()">GUINT_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT-TO-LE:CAPS" title="GUINT_TO_LE()">GUINT_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GLONG-FROM-BE:CAPS" title="GLONG_FROM_BE()">GLONG_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GLONG-FROM-LE:CAPS" title="GLONG_FROM_LE()">GLONG_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GLONG-TO-BE:CAPS" title="GLONG_TO_BE()">GLONG_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GLONG-TO-LE:CAPS" title="GLONG_TO_LE()">GLONG_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GULONG-FROM-BE:CAPS" title="GULONG_FROM_BE()">GULONG_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GULONG-FROM-LE:CAPS" title="GULONG_FROM_LE()">GULONG_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GULONG-TO-BE:CAPS" title="GULONG_TO_BE()">GULONG_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GULONG-TO-LE:CAPS" title="GULONG_TO_LE()">GULONG_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSIZE-FROM-BE:CAPS" title="GSIZE_FROM_BE()">GSIZE_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSIZE-FROM-LE:CAPS" title="GSIZE_FROM_LE()">GSIZE_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSIZE-TO-BE:CAPS" title="GSIZE_TO_BE()">GSIZE_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSIZE-TO-LE:CAPS" title="GSIZE_TO_LE()">GSIZE_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-FROM-BE:CAPS" title="GSSIZE_FROM_BE()">GSSIZE_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-FROM-LE:CAPS" title="GSSIZE_FROM_LE()">GSSIZE_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-TO-BE:CAPS" title="GSSIZE_TO_BE()">GSSIZE_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GSSIZE-TO-LE:CAPS" title="GSSIZE_TO_LE()">GSSIZE_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT16-FROM-BE:CAPS" title="GINT16_FROM_BE()">GINT16_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT16-FROM-LE:CAPS" title="GINT16_FROM_LE()">GINT16_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT16-TO-BE:CAPS" title="GINT16_TO_BE()">GINT16_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT16-TO-LE:CAPS" title="GINT16_TO_LE()">GINT16_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-FROM-BE:CAPS" title="GUINT16_FROM_BE()">GUINT16_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-FROM-LE:CAPS" title="GUINT16_FROM_LE()">GUINT16_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-TO-BE:CAPS" title="GUINT16_TO_BE()">GUINT16_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-TO-LE:CAPS" title="GUINT16_TO_LE()">GUINT16_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT32-FROM-BE:CAPS" title="GINT32_FROM_BE()">GINT32_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT32-FROM-LE:CAPS" title="GINT32_FROM_LE()">GINT32_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT32-TO-BE:CAPS" title="GINT32_TO_BE()">GINT32_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT32-TO-LE:CAPS" title="GINT32_TO_LE()">GINT32_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-FROM-BE:CAPS" title="GUINT32_FROM_BE()">GUINT32_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-FROM-LE:CAPS" title="GUINT32_FROM_LE()">GUINT32_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-TO-BE:CAPS" title="GUINT32_TO_BE()">GUINT32_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-TO-LE:CAPS" title="GUINT32_TO_LE()">GUINT32_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT64-FROM-BE:CAPS" title="GINT64_FROM_BE()">GINT64_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT64-FROM-LE:CAPS" title="GINT64_FROM_LE()">GINT64_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT64-TO-BE:CAPS" title="GINT64_TO_BE()">GINT64_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GINT64-TO-LE:CAPS" title="GINT64_TO_LE()">GINT64_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT64-FROM-BE:CAPS" title="GUINT64_FROM_BE()">GUINT64_FROM_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT64-FROM-LE:CAPS" title="GUINT64_FROM_LE()">GUINT64_FROM_LE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT64-TO-BE:CAPS" title="GUINT64_TO_BE()">GUINT64_TO_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT64-TO-LE:CAPS" title="GUINT64_TO_LE()">GUINT64_TO_LE</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-SWAP-BE-PDP:CAPS" title="GUINT16_SWAP_BE_PDP()">GUINT16_SWAP_BE_PDP</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-BE:CAPS" title="GUINT16_SWAP_LE_BE()">GUINT16_SWAP_LE_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-PDP:CAPS" title="GUINT16_SWAP_LE_PDP()">GUINT16_SWAP_LE_PDP</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-SWAP-BE-PDP:CAPS" title="GUINT32_SWAP_BE_PDP()">GUINT32_SWAP_BE_PDP</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-BE:CAPS" title="GUINT32_SWAP_LE_BE()">GUINT32_SWAP_LE_BE</a> (val)
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-PDP:CAPS" title="GUINT32_SWAP_LE_PDP()">GUINT32_SWAP_LE_PDP</a> (val)
-
-#define <a class="link" href="glib-Byte-Order-Macros.html#GUINT64-SWAP-LE-BE:CAPS" title="GUINT64_SWAP_LE_BE()">GUINT64_SWAP_LE_BE</a> (val)
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Byte-Order-Macros.description"></a><h2>Description</h2>
-<p>
-These macros provide a portable way to determine the host byte order
-and to convert values between different byte orders.
-</p>
-<p>
-The byte order is the order in which bytes are stored to create larger
-data types such as the <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> and <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> values.
-The host byte order is the byte order used on the current machine.
-</p>
-<p>
-Some processors store the most significant bytes (i.e. the bytes that
-hold the largest part of the value) first. These are known as big-endian
-processors. Other processors (notably the x86 family) store the most
-significant byte last. These are known as little-endian processors.
-</p>
-<p>
-Finally, to complicate matters, some other processors store the bytes in
-a rather curious order known as PDP-endian. For a 4-byte word, the 3rd
-most significant byte is stored first, then the 4th, then the 1st and
-finally the 2nd.
-</p>
-<p>
-Obviously there is a problem when these different processors communicate
-with each other, for example over networks or by using binary file formats.
-This is where these macros come in. They are typically used to convert
-values into a byte order which has been agreed on for use when
-communicating between different processors. The Internet uses what is
-known as 'network byte order' as the standard byte order (which is in
-fact the big-endian byte order).
-</p>
-<p>
-Note that the byte order conversion macros may evaluate their arguments
-multiple times, thus you should not use them with arguments which have
-side-effects.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Byte-Order-Macros.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-BYTE-ORDER:CAPS"></a><h3>G_BYTE_ORDER</h3>
-<pre class="programlisting">#define G_BYTE_ORDER G_LITTLE_ENDIAN
-</pre>
-<p>
-The host byte order.
-This can be either <a class="link" href="glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS" title="G_LITTLE_ENDIAN"><span class="type">G_LITTLE_ENDIAN</span></a> or <a class="link" href="glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS" title="G_BIG_ENDIAN"><span class="type">G_BIG_ENDIAN</span></a> (support for
-<a class="link" href="glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS" title="G_PDP_ENDIAN"><span class="type">G_PDP_ENDIAN</span></a> may be added in future.)
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LITTLE-ENDIAN:CAPS"></a><h3>G_LITTLE_ENDIAN</h3>
-<pre class="programlisting">#define G_LITTLE_ENDIAN 1234
-</pre>
-<p>
-Specifies one of the possible types of byte order.
-See <a class="link" href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS" title="G_BYTE_ORDER"><span class="type">G_BYTE_ORDER</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-BIG-ENDIAN:CAPS"></a><h3>G_BIG_ENDIAN</h3>
-<pre class="programlisting">#define G_BIG_ENDIAN 4321
-</pre>
-<p>
-Specifies one of the possible types of byte order.
-See <a class="link" href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS" title="G_BYTE_ORDER"><span class="type">G_BYTE_ORDER</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PDP-ENDIAN:CAPS"></a><h3>G_PDP_ENDIAN</h3>
-<pre class="programlisting">#define G_PDP_ENDIAN 3412 /* unused, need specific PDP check */
-</pre>
-<p>
-Specifies one of the possible types of byte order
-(currently unused). See <a class="link" href="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS" title="G_BYTE_ORDER"><span class="type">G_BYTE_ORDER</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-htonl"></a><h3>g_htonl()</h3>
-<pre class="programlisting">#define g_htonl(val)</pre>
-<p>
-Converts a 32-bit integer value from host to network byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a 32-bit integer value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to network byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-htons"></a><h3>g_htons()</h3>
-<pre class="programlisting">#define g_htons(val)</pre>
-<p>
-Converts a 16-bit integer value from host to network byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a 16-bit integer value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to network byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ntohl"></a><h3>g_ntohl()</h3>
-<pre class="programlisting">#define g_ntohl(val)</pre>
-<p>
-Converts a 32-bit integer value from network to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a 32-bit integer value in network byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ntohs"></a><h3>g_ntohs()</h3>
-<pre class="programlisting">#define g_ntohs(val)</pre>
-<p>
-Converts a 16-bit integer value from network to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a 16-bit integer value in network byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT-FROM-BE:CAPS"></a><h3>GINT_FROM_BE()</h3>
-<pre class="programlisting">#define GINT_FROM_BE(val) (GINT_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT-FROM-LE:CAPS"></a><h3>GINT_FROM_LE()</h3>
-<pre class="programlisting">#define GINT_FROM_LE(val) (GINT_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT-TO-BE:CAPS"></a><h3>GINT_TO_BE()</h3>
-<pre class="programlisting">#define GINT_TO_BE(val) ((gint) GINT32_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT-TO-LE:CAPS"></a><h3>GINT_TO_LE()</h3>
-<pre class="programlisting">#define GINT_TO_LE(val) ((gint) GINT32_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT-FROM-BE:CAPS"></a><h3>GUINT_FROM_BE()</h3>
-<pre class="programlisting">#define GUINT_FROM_BE(val) (GUINT_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT-FROM-LE:CAPS"></a><h3>GUINT_FROM_LE()</h3>
-<pre class="programlisting">#define GUINT_FROM_LE(val) (GUINT_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT-TO-BE:CAPS"></a><h3>GUINT_TO_BE()</h3>
-<pre class="programlisting">#define GUINT_TO_BE(val) ((guint) GUINT32_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT-TO-LE:CAPS"></a><h3>GUINT_TO_LE()</h3>
-<pre class="programlisting">#define GUINT_TO_LE(val) ((guint) GUINT32_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian byte order.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLONG-FROM-BE:CAPS"></a><h3>GLONG_FROM_BE()</h3>
-<pre class="programlisting">#define GLONG_FROM_BE(val) (GLONG_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value from big-endian to the host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLONG-FROM-LE:CAPS"></a><h3>GLONG_FROM_LE()</h3>
-<pre class="programlisting">#define GLONG_FROM_LE(val) (GLONG_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLONG-TO-BE:CAPS"></a><h3>GLONG_TO_BE()</h3>
-<pre class="programlisting">#define GLONG_TO_BE(val) ((glong) GINT64_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLONG-TO-LE:CAPS"></a><h3>GLONG_TO_LE()</h3>
-<pre class="programlisting">#define GLONG_TO_LE(val) ((glong) GINT64_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GULONG-FROM-BE:CAPS"></a><h3>GULONG_FROM_BE()</h3>
-<pre class="programlisting">#define GULONG_FROM_BE(val) (GULONG_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GULONG-FROM-LE:CAPS"></a><h3>GULONG_FROM_LE()</h3>
-<pre class="programlisting">#define GULONG_FROM_LE(val) (GULONG_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GULONG-TO-BE:CAPS"></a><h3>GULONG_TO_BE()</h3>
-<pre class="programlisting">#define GULONG_TO_BE(val) ((gulong) GUINT64_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GULONG-TO-LE:CAPS"></a><h3>GULONG_TO_LE()</h3>
-<pre class="programlisting">#define GULONG_TO_LE(val) ((gulong) GUINT64_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSIZE-FROM-BE:CAPS"></a><h3>GSIZE_FROM_BE()</h3>
-<pre class="programlisting">#define GSIZE_FROM_BE(val) (GSIZE_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value from big-endian to the host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSIZE-FROM-LE:CAPS"></a><h3>GSIZE_FROM_LE()</h3>
-<pre class="programlisting">#define GSIZE_FROM_LE(val) (GSIZE_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSIZE-TO-BE:CAPS"></a><h3>GSIZE_TO_BE()</h3>
-<pre class="programlisting">#define GSIZE_TO_BE(val) ((gsize) GUINT64_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSIZE-TO-LE:CAPS"></a><h3>GSIZE_TO_LE()</h3>
-<pre class="programlisting">#define GSIZE_TO_LE(val) ((gsize) GUINT64_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSSIZE-FROM-BE:CAPS"></a><h3>GSSIZE_FROM_BE()</h3>
-<pre class="programlisting">#define GSSIZE_FROM_BE(val) (GSSIZE_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSSIZE-FROM-LE:CAPS"></a><h3>GSSIZE_FROM_LE()</h3>
-<pre class="programlisting">#define GSSIZE_FROM_LE(val) (GSSIZE_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSSIZE-TO-BE:CAPS"></a><h3>GSSIZE_TO_BE()</h3>
-<pre class="programlisting">#define GSSIZE_TO_BE(val) ((gssize) GINT64_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSSIZE-TO-LE:CAPS"></a><h3>GSSIZE_TO_LE()</h3>
-<pre class="programlisting">#define GSSIZE_TO_LE(val) ((gssize) GINT64_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT16-FROM-BE:CAPS"></a><h3>GINT16_FROM_BE()</h3>
-<pre class="programlisting">#define GINT16_FROM_BE(val) (GINT16_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT16-FROM-LE:CAPS"></a><h3>GINT16_FROM_LE()</h3>
-<pre class="programlisting">#define GINT16_FROM_LE(val) (GINT16_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT16-TO-BE:CAPS"></a><h3>GINT16_TO_BE()</h3>
-<pre class="programlisting">#define GINT16_TO_BE(val) ((gint16) GUINT16_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT16-TO-LE:CAPS"></a><h3>GINT16_TO_LE()</h3>
-<pre class="programlisting">#define GINT16_TO_LE(val) ((gint16) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-FROM-BE:CAPS"></a><h3>GUINT16_FROM_BE()</h3>
-<pre class="programlisting">#define GUINT16_FROM_BE(val) (GUINT16_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-FROM-LE:CAPS"></a><h3>GUINT16_FROM_LE()</h3>
-<pre class="programlisting">#define GUINT16_FROM_LE(val) (GUINT16_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-TO-BE:CAPS"></a><h3>GUINT16_TO_BE()</h3>
-<pre class="programlisting">#define GUINT16_TO_BE(val) (GUINT16_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-TO-LE:CAPS"></a><h3>GUINT16_TO_LE()</h3>
-<pre class="programlisting">#define GUINT16_TO_LE(val) ((guint16) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT32-FROM-BE:CAPS"></a><h3>GINT32_FROM_BE()</h3>
-<pre class="programlisting">#define GINT32_FROM_BE(val) (GINT32_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT32-FROM-LE:CAPS"></a><h3>GINT32_FROM_LE()</h3>
-<pre class="programlisting">#define GINT32_FROM_LE(val) (GINT32_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT32-TO-BE:CAPS"></a><h3>GINT32_TO_BE()</h3>
-<pre class="programlisting">#define GINT32_TO_BE(val) ((gint32) GUINT32_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT32-TO-LE:CAPS"></a><h3>GINT32_TO_LE()</h3>
-<pre class="programlisting">#define GINT32_TO_LE(val) ((gint32) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-FROM-BE:CAPS"></a><h3>GUINT32_FROM_BE()</h3>
-<pre class="programlisting">#define GUINT32_FROM_BE(val) (GUINT32_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-FROM-LE:CAPS"></a><h3>GUINT32_FROM_LE()</h3>
-<pre class="programlisting">#define GUINT32_FROM_LE(val) (GUINT32_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-TO-BE:CAPS"></a><h3>GUINT32_TO_BE()</h3>
-<pre class="programlisting">#define GUINT32_TO_BE(val) (GUINT32_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-TO-LE:CAPS"></a><h3>GUINT32_TO_LE()</h3>
-<pre class="programlisting">#define GUINT32_TO_LE(val) ((guint32) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT64-FROM-BE:CAPS"></a><h3>GINT64_FROM_BE()</h3>
-<pre class="programlisting">#define GINT64_FROM_BE(val) (GINT64_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT64-FROM-LE:CAPS"></a><h3>GINT64_FROM_LE()</h3>
-<pre class="programlisting">#define GINT64_FROM_LE(val) (GINT64_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT64-TO-BE:CAPS"></a><h3>GINT64_TO_BE()</h3>
-<pre class="programlisting">#define GINT64_TO_BE(val) ((gint64) GUINT64_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GINT64-TO-LE:CAPS"></a><h3>GINT64_TO_LE()</h3>
-<pre class="programlisting">#define GINT64_TO_LE(val) ((gint64) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT64-FROM-BE:CAPS"></a><h3>GUINT64_FROM_BE()</h3>
-<pre class="programlisting">#define GUINT64_FROM_BE(val) (GUINT64_TO_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value from big-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value in big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT64-FROM-LE:CAPS"></a><h3>GUINT64_FROM_LE()</h3>
-<pre class="programlisting">#define GUINT64_FROM_LE(val) (GUINT64_TO_LE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value from little-endian to host byte order.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value in little-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to host byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT64-TO-BE:CAPS"></a><h3>GUINT64_TO_BE()</h3>
-<pre class="programlisting">#define GUINT64_TO_BE(val) (GUINT64_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value from host byte order to big-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to big-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT64-TO-LE:CAPS"></a><h3>GUINT64_TO_LE()</h3>
-<pre class="programlisting">#define GUINT64_TO_LE(val) ((guint64) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value from host byte order to little-endian.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value in host byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to little-endian</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-SWAP-BE-PDP:CAPS"></a><h3>GUINT16_SWAP_BE_PDP()</h3>
-<pre class="programlisting">#define GUINT16_SWAP_BE_PDP(val) (GUINT16_SWAP_LE_BE (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value between big-endian and pdp-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in big-endian or pdp-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-SWAP-LE-BE:CAPS"></a><h3>GUINT16_SWAP_LE_BE()</h3>
-<pre class="programlisting"># define GUINT16_SWAP_LE_BE(val) (GUINT16_SWAP_LE_BE_IA32 (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value between little-endian and big-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in little-endian or big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT16-SWAP-LE-PDP:CAPS"></a><h3>GUINT16_SWAP_LE_PDP()</h3>
-<pre class="programlisting">#define GUINT16_SWAP_LE_PDP(val) ((guint16) (val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value between little-endian and pdp-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value in little-endian or pdp-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-SWAP-BE-PDP:CAPS"></a><h3>GUINT32_SWAP_BE_PDP()</h3>
-<pre class="programlisting">#define GUINT32_SWAP_BE_PDP(val)</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value between big-endian and pdp-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in big-endian or pdp-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-SWAP-LE-BE:CAPS"></a><h3>GUINT32_SWAP_LE_BE()</h3>
-<pre class="programlisting"># define GUINT32_SWAP_LE_BE(val) ((guint32) __builtin_bswap32 ((gint32) val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value between little-endian and big-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in little-endian or big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT32-SWAP-LE-PDP:CAPS"></a><h3>GUINT32_SWAP_LE_PDP()</h3>
-<pre class="programlisting">#define GUINT32_SWAP_LE_PDP(val)</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value between little-endian and pdp-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value in little-endian or pdp-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT64-SWAP-LE-BE:CAPS"></a><h3>GUINT64_SWAP_LE_BE()</h3>
-<pre class="programlisting"># define GUINT64_SWAP_LE_BE(val) ((guint64) __builtin_bswap64 ((gint64) val))
-</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value between little-endian and big-endian byte order.
-The conversion is symmetric so it can be used both ways.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value in little-endian or big-endian byte order</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>val</code></em> converted to the opposite byte order</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Caches.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Caches.html
deleted file mode 100644
index 0899a6f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Caches.html
+++ /dev/null
@@ -1,401 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Caches</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="deprecated.html" title="Deprecated APIs">
-<link rel="prev" href="glib-Deprecated-Thread-APIs.html" title="Deprecated thread API">
-<link rel="next" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Deprecated-Thread-APIs.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="deprecated.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Relations-and-Tuples.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Caches.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Caches.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Caches"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Caches.top_of_page"></a>Caches</span></h2>
-<p>Caches — caches allow sharing of complex data structures
- to save resources</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Caches.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Caches.html#GCache" title="GCache">GCache</a>;
-<a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="returnvalue">GCache</span></a> * <a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()">g_cache_new</a> (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheNewFunc" title="GCacheNewFunc ()"><span class="type">GCacheNewFunc</span></a> value_new_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheDestroyFunc" title="GCacheDestroyFunc ()"><span class="type">GCacheDestroyFunc</span></a> value_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheDupFunc" title="GCacheDupFunc ()"><span class="type">GCacheDupFunc</span></a> key_dup_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheDestroyFunc" title="GCacheDestroyFunc ()"><span class="type">GCacheDestroyFunc</span></a> key_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_key_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_value_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Caches.html#g-cache-insert" title="g_cache_insert ()">g_cache_insert</a> (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Caches.html#g-cache-remove" title="g_cache_remove ()">g_cache_remove</a> (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Caches.html#g-cache-destroy" title="g_cache_destroy ()">g_cache_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Caches.html#g-cache-key-foreach" title="g_cache_key_foreach ()">g_cache_key_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Caches.html#g-cache-value-foreach" title="g_cache_value_foreach ()">g_cache_value_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<span class="returnvalue">void</span> (<a class="link" href="glib-Caches.html#GCacheDestroyFunc" title="GCacheDestroyFunc ()">*GCacheDestroyFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (<a class="link" href="glib-Caches.html#GCacheDupFunc" title="GCacheDupFunc ()">*GCacheDupFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (<a class="link" href="glib-Caches.html#GCacheNewFunc" title="GCacheNewFunc ()">*GCacheNewFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Caches.description"></a><h2>Description</h2>
-<p>
-A <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> allows sharing of complex data structures, in order to
-save system resources.
-</p>
-<p>
-GCache uses keys and values. A GCache key describes the properties
-of a particular resource. A GCache value is the actual resource.
-</p>
-<p>
-GCache has been marked as deprecated, since this API is rarely
-used and not very actively maintained.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Caches.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GCache"></a><h3>GCache</h3>
-<pre class="programlisting">typedef struct _GCache GCache;</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">GCache</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> instead</p>
-</div>
-<p>
-The <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> struct is an opaque data structure containing
-information about a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>. It should only be accessed via the
-following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cache-new"></a><h3>g_cache_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="returnvalue">GCache</span></a> * g_cache_new (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheNewFunc" title="GCacheNewFunc ()"><span class="type">GCacheNewFunc</span></a> value_new_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheDestroyFunc" title="GCacheDestroyFunc ()"><span class="type">GCacheDestroyFunc</span></a> value_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheDupFunc" title="GCacheDupFunc ()"><span class="type">GCacheDupFunc</span></a> key_dup_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Caches.html#GCacheDestroyFunc" title="GCacheDestroyFunc ()"><span class="type">GCacheDestroyFunc</span></a> key_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_key_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_value_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cache_new</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> instead</p>
-</div>
-<p>
-Creates a new <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value_new_func</code></em> :</span></p></td>
-<td>a function to create a new object given a key.
-This is called by <a class="link" href="glib-Caches.html#g-cache-insert" title="g_cache_insert ()"><code class="function">g_cache_insert()</code></a> if an object
-with the given key does not already exist</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value_destroy_func</code></em> :</span></p></td>
-<td>a function to destroy an object. It is called
-by <a class="link" href="glib-Caches.html#g-cache-remove" title="g_cache_remove ()"><code class="function">g_cache_remove()</code></a> when the object is no
-longer needed (i.e. its reference count drops
-to 0)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_dup_func</code></em> :</span></p></td>
-<td>a function to copy a key. It is called by
-<a class="link" href="glib-Caches.html#g-cache-insert" title="g_cache_insert ()"><code class="function">g_cache_insert()</code></a> if the key does not already exist in
-the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_destroy_func</code></em> :</span></p></td>
-<td>a function to destroy a key. It is called by
-<a class="link" href="glib-Caches.html#g-cache-remove" title="g_cache_remove ()"><code class="function">g_cache_remove()</code></a> when the object is no longer
-needed (i.e. its reference count drops to 0)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_key_func</code></em> :</span></p></td>
-<td>a function to create a hash value from a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_value_func</code></em> :</span></p></td>
-<td>a function to create a hash value from a value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_equal_func</code></em> :</span></p></td>
-<td>a function to compare two keys. It should return
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys are equivalent</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cache-insert"></a><h3>g_cache_insert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_cache_insert (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cache_insert</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> instead</p>
-</div>
-<p>
-Gets the value corresponding to the given key, creating it if
-necessary. It first checks if the value already exists in the
-<a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>, by using the <em class="parameter"><code>key_equal_func</code></em> function passed to
-<a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()"><code class="function">g_cache_new()</code></a>. If it does already exist it is returned, and its
-reference count is increased by one. If the value does not currently
-exist, if is created by calling the <em class="parameter"><code>value_new_func</code></em>. The key is
-duplicated by calling <em class="parameter"><code>key_dup_func</code></em> and the duplicated key and value
-are inserted into the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key describing a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> object</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> value</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cache-remove"></a><h3>g_cache_remove ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cache_remove (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> value</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cache_remove</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> instead</p>
-</div>
-<p>
-Decreases the reference count of the given value. If it drops to 0
-then the value and its corresponding key are destroyed, using the
-<em class="parameter"><code>value_destroy_func</code></em> and <em class="parameter"><code>key_destroy_func</code></em> passed to <a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()"><code class="function">g_cache_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value to remove</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cache-destroy"></a><h3>g_cache_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cache_destroy (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cache_destroy</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> instead</p>
-</div>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>.
-</p>
-<p>
-Note that it does not destroy the keys and values which were
-contained in the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cache-key-foreach"></a><h3>g_cache_key_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cache_key_foreach (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cache_key_foreach</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> instead</p>
-</div>
-<p>
-Calls the given function for each of the keys in the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>.
-</p>
-<p>
-NOTE <em class="parameter"><code>func</code></em> is passed three parameters, the value and key of a cache
-entry and the <em class="parameter"><code>user_data</code></em>. The order of value and key is different
-from the order in which <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()"><code class="function">g_hash_table_foreach()</code></a> passes key-value
-pairs to its callback function !
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call with each <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cache-value-foreach"></a><h3>g_cache_value_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cache_value_foreach (<em class="parameter"><code><a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> *cache</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cache_value_foreach</code> has been deprecated since version 2.10 and should not be used in newly-written code. The reason is that it passes pointers to internal
- data structures to <em class="parameter"><code>func</code></em>; use <a class="link" href="glib-Caches.html#g-cache-key-foreach" title="g_cache_key_foreach ()"><code class="function">g_cache_key_foreach()</code></a> instead</p>
-</div>
-<p>
-Calls the given function for each of the values in the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cache</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call with each <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCacheDestroyFunc"></a><h3>GCacheDestroyFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GCacheDestroyFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Specifies the type of the <em class="parameter"><code>value_destroy_func</code></em> and <em class="parameter"><code>key_destroy_func</code></em>
-functions passed to <a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()"><code class="function">g_cache_new()</code></a>. The functions are passed a
-pointer to the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> key or <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> value and should free any
-memory and other resources associated with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> value to destroy</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCacheDupFunc"></a><h3>GCacheDupFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (*GCacheDupFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Specifies the type of the <em class="parameter"><code>key_dup_func</code></em> function passed to
-<a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()"><code class="function">g_cache_new()</code></a>. The function is passed a key
-(<span class="emphasis"><em>not</em></span> a value as the prototype implies) and
-should return a duplicate of the key.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> key to destroy (<span class="emphasis"><em>not</em></span> a
-<a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> value as it seems)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a copy of the <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> key</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCacheNewFunc"></a><h3>GCacheNewFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (*GCacheNewFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>);</pre>
-<p>
-Specifies the type of the <em class="parameter"><code>value_new_func</code></em> function passed to
-<a class="link" href="glib-Caches.html#g-cache-new" title="g_cache_new ()"><code class="function">g_cache_new()</code></a>. It is passed a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> key and should create the
-value corresponding to the key.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Caches.html#GCache" title="GCache"><span class="type">GCache</span></a> value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html
deleted file mode 100644
index 5f4ac76..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Character-Set-Conversion.html
+++ /dev/null
@@ -1,1049 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Character Set Conversion</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-String-Utility-Functions.html" title="String Utility Functions">
-<link rel="next" href="glib-Unicode-Manipulation.html" title="Unicode Manipulation">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-String-Utility-Functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Unicode-Manipulation.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Character-Set-Conversion.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Character-Set-Conversion.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Character-Set-Conversion"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Character-Set-Conversion.top_of_page"></a>Character Set Conversion</span></h2>
-<p>Character Set Conversion — convert strings between different character sets</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Character-Set-Conversion.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()">g_convert</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *to_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *from_codeset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-convert-with-fallback" title="g_convert_with_fallback ()">g_convert_with_fallback</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *to_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *from_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *fallback</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
- <a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv">GIConv</a>;
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-convert-with-iconv" title="g_convert_with_iconv ()">g_convert_with_iconv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="type">GIConv</span></a> converter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-#define <a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR:CAPS" title="G_CONVERT_ERROR">G_CONVERT_ERROR</a>
-<a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="returnvalue">GIConv</span></a> <a class="link" href="glib-Character-Set-Conversion.html#g-iconv-open" title="g_iconv_open ()">g_iconv_open</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *to_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *from_codeset</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Character-Set-Conversion.html#g-iconv" title="g_iconv ()">g_iconv</a> (<em class="parameter"><code><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="type">GIConv</span></a> converter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **inbuf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *inbytes_left</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **outbuf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *outbytes_left</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Character-Set-Conversion.html#g-iconv-close" title="g_iconv_close ()">g_iconv_close</a> (<em class="parameter"><code><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="type">GIConv</span></a> converter</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-locale-to-utf8" title="g_locale_to_utf8 ()">g_locale_to_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *opsysstring</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-filename-to-utf8" title="g_filename_to_utf8 ()">g_filename_to_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *opsysstring</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-filename-from-utf8" title="g_filename_from_utf8 ()">g_filename_from_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *utf8string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Character-Set-Conversion.html#g-get-filename-charsets" title="g_get_filename_charsets ()">g_get_filename_charsets</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> ***charsets</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-name" title="g_filename_display_name ()">g_filename_display_name</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-basename" title="g_filename_display_basename ()">g_filename_display_basename</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-locale-from-utf8" title="g_locale_from_utf8 ()">g_locale_from_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *utf8string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-enum <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError">GConvertError</a>;
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Character-Set-Conversion.html#g-get-charset" title="g_get_charset ()">g_get_charset</a> (<em class="parameter"><code>const <span class="type">char</span> **charset</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Character-Set-Conversion.html#g-get-codeset" title="g_get_codeset ()">g_get_codeset</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Character-Set-Conversion.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a> family of function wraps the functionality of <code class="function">iconv()</code>. In
-addition to pure character set conversions, GLib has functions to deal
-with the extra complications of encodings for file names.
-</p>
-<p>
-</p>
-<div class="refsect2">
-<a name="file-name-encodings"></a><h3>File Name Encodings</h3>
-<p>
-Historically, Unix has not had a defined encoding for file
-names: a file name is valid as long as it does not have path
-separators in it ("/"). However, displaying file names may
-require conversion: from the character set in which they were
-created, to the character set in which the application
-operates. Consider the Spanish file name
-"<code class="filename">Presentación.sxi</code>". If the
-application which created it uses ISO-8859-1 for its encoding,
-</p>
-<a name="filename-iso8859-1"></a><pre class="programlisting">
-Character: P r e s e n t a c i ó n . s x i
-Hex code: 50 72 65 73 65 6e 74 61 63 69 f3 6e 2e 73 78 69
-</pre>
-<p>
-However, if the application use UTF-8, the actual file name on
-disk would look like this:
-</p>
-<a name="filename-utf-8"></a><pre class="programlisting">
-Character: P r e s e n t a c i ó n . s x i
-Hex code: 50 72 65 73 65 6e 74 61 63 69 c3 b3 6e 2e 73 78 69
-</pre>
-<p>
-Glib uses UTF-8 for its strings, and GUI toolkits like GTK+
-that use Glib do the same thing. If you get a file name from
-the file system, for example, from readdir(3) or from <a class="link" href="glib-File-Utilities.html#g-dir-read-name" title="g_dir_read_name ()"><code class="function">g_dir_read_name()</code></a>,
-and you wish to display the file name to the user, you
-<span class="emphasis"><em>will</em></span> need to convert it into UTF-8. The
-opposite case is when the user types the name of a file he
-wishes to save: the toolkit will give you that string in
-UTF-8 encoding, and you will need to convert it to the
-character set used for file names before you can create the
-file with open(2) or fopen(3).
-</p>
-<p>
-By default, Glib assumes that file names on disk are in UTF-8
-encoding. This is a valid assumption for file systems which
-were created relatively recently: most applications use UTF-8
-encoding for their strings, and that is also what they use for
-the file names they create. However, older file systems may
-still contain file names created in "older" encodings, such as
-ISO-8859-1. In this case, for compatibility reasons, you may
-want to instruct Glib to use that particular encoding for file
-names rather than UTF-8. You can do this by specifying the
-encoding for file names in the <a class="link" href="glib-running.html#G_FILENAME_ENCODING" title="G_FILENAME_ENCODING"><code class="envar">G_FILENAME_ENCODING</code></a>
-environment variable. For example, if your installation uses
-ISO-8859-1 for file names, you can put this in your
-<code class="filename">~/.profile</code>:
-</p>
-<pre class="programlisting">
-export G_FILENAME_ENCODING=ISO-8859-1
-</pre>
-<p>
-Glib provides the functions <a class="link" href="glib-Character-Set-Conversion.html#g-filename-to-utf8" title="g_filename_to_utf8 ()"><code class="function">g_filename_to_utf8()</code></a> and
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-from-utf8" title="g_filename_from_utf8 ()"><code class="function">g_filename_from_utf8()</code></a> to perform the necessary conversions. These
-functions convert file names from the encoding specified in
-<code class="envar">G_FILENAME_ENCODING</code> to UTF-8 and vice-versa.
-<a class="xref" href="glib-Character-Set-Conversion.html#file-name-encodings-diagram" title="Figure 2. Conversion between File Name Encodings">Figure 2, “Conversion between File Name Encodings”</a> illustrates how
-these functions are used to convert between UTF-8 and the
-encoding for file names in the file system.
-</p>
-<div class="figure">
-<a name="file-name-encodings-diagram"></a><p class="title"><b>Figure 2. Conversion between File Name Encodings</b></p>
-<div class="figure-contents"><div><img src="file-name-encodings.png" alt="Conversion between File Name Encodings"></div></div>
-</div>
-<br class="figure-break"><div class="refsect3">
-<a name="file-name-encodings-checklist"></a><h4>Checklist for Application Writers</h4>
-<p>
-This section is a practical summary of the detailed
-description above. You can use this as a checklist of
-things to do to make sure your applications process file
-name encodings correctly.
-</p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><p>
-If you get a file name from the file system from a function
-such as readdir(3) or <a href="http://developer.gnome.org/devel/gtk/GtkFileChooser.html#gtk-file-chooser-get-filename"><code class="function">gtk_file_chooser_get_filename()</code></a>,
-you do not need to do any conversion to pass that
-file name to functions like open(2), rename(2), or
-fopen(3) — those are "raw" file names which the file
-system understands.
-</p></li>
-<li class="listitem"><p>
-If you need to display a file name, convert it to UTF-8 first by
-using <a class="link" href="glib-Character-Set-Conversion.html#g-filename-to-utf8" title="g_filename_to_utf8 ()"><code class="function">g_filename_to_utf8()</code></a>. If conversion fails, display a string like
-"<code class="literal">Unknown file name</code>". <span class="emphasis"><em>Do not</em></span>
-convert this string back into the encoding used for file names if you
-wish to pass it to the file system; use the original file name instead.
-For example, the document window of a word processor could display
-"Unknown file name" in its title bar but still let the user save the
-file, as it would keep the raw file name internally. This can happen
-if the user has not set the <code class="envar">G_FILENAME_ENCODING</code>
-environment variable even though he has files whose names are not
-encoded in UTF-8.
-</p></li>
-<li class="listitem"><p>
-If your user interface lets the user type a file name for saving or
-renaming, convert it to the encoding used for file names in the file
-system by using <a class="link" href="glib-Character-Set-Conversion.html#g-filename-from-utf8" title="g_filename_from_utf8 ()"><code class="function">g_filename_from_utf8()</code></a>. Pass the converted file name
-to functions like fopen(3). If conversion fails, ask the user to enter
-a different file name. This can happen if the user types Japanese
-characters when <code class="envar">G_FILENAME_ENCODING</code> is set to
-<code class="literal">ISO-8859-1</code>, for example.
-</p></li>
-</ol></div>
-</div>
-</div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Character-Set-Conversion.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-convert"></a><h3>g_convert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_convert (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *to_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *from_codeset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string from one character set to another.
-</p>
-<p>
-Note that you should use <a class="link" href="glib-Character-Set-Conversion.html#g-iconv" title="g_iconv ()"><code class="function">g_iconv()</code></a> for streaming
-conversions<sup>[<a href="glib-Character-Set-Conversion.html#ftn.streaming-state" class="footnoteref">3</a>]</sup>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated<sup>[<a name="nul-unsafe" href="#ftn.nul-unsafe" class="footnote">2</a>]</sup>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>to_codeset</code></em> :</span></p></td>
-<td>name of character set into which to convert <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>from_codeset</code></em> :</span></p></td>
-<td>character set of <em class="parameter"><code>str</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input. If the error
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><span class="type">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span></a> occurs, the value
-stored will the byte offset after the last valid
-input sequence. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul). <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If the conversion was successful, a newly allocated
-nul-terminated string, which must be freed with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. Otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and <em class="parameter"><code>error</code></em> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-convert-with-fallback"></a><h3>g_convert_with_fallback ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_convert_with_fallback (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *to_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *from_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *fallback</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string from one character set to another, possibly
-including fallback sequences for characters not representable
-in the output. Note that it is not guaranteed that the specification
-for the fallback sequences in <em class="parameter"><code>fallback</code></em> will be honored. Some
-systems may do an approximate conversion from <em class="parameter"><code>from_codeset</code></em>
-to <em class="parameter"><code>to_codeset</code></em> in their <code class="function">iconv()</code> functions,
-in which case GLib will simply return that approximate conversion.
-</p>
-<p>
-Note that you should use <a class="link" href="glib-Character-Set-Conversion.html#g-iconv" title="g_iconv ()"><code class="function">g_iconv()</code></a> for streaming
-conversions<sup>[<a href="glib-Character-Set-Conversion.html#ftn.streaming-state" class="footnoteref">3</a>]</sup>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated<sup>[<a href="glib-Character-Set-Conversion.html#ftn.nul-unsafe" class="footnoteref">2</a>]</sup>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>to_codeset</code></em> :</span></p></td>
-<td>name of character set into which to convert <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>from_codeset</code></em> :</span></p></td>
-<td>character set of <em class="parameter"><code>str</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fallback</code></em> :</span></p></td>
-<td>UTF-8 string to use in place of character not
-present in the target encoding. (The string must be
-representable in the target encoding).
-If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, characters not in the target encoding will
-be represented as Unicode escapes \uxxxx or \Uxxxxyyyy.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If the conversion was successful, a newly allocated
-nul-terminated string, which must be freed with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. Otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and <em class="parameter"><code>error</code></em> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIConv"></a><h3>GIConv</h3>
-<pre class="programlisting">typedef struct _GIConv GIConv;</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-convert-with-iconv"></a><h3>g_convert_with_iconv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_convert_with_iconv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="type">GIConv</span></a> converter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string from one character set to another.
-</p>
-<p>
-Note that you should use <a class="link" href="glib-Character-Set-Conversion.html#g-iconv" title="g_iconv ()"><code class="function">g_iconv()</code></a> for streaming
-conversions<sup>[<a name="streaming-state" href="#ftn.streaming-state" class="footnote">3</a>]</sup>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated<sup>[<a href="glib-Character-Set-Conversion.html#ftn.nul-unsafe" class="footnoteref">2</a>]</sup>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>converter</code></em> :</span></p></td>
-<td>conversion descriptor from <a class="link" href="glib-Character-Set-Conversion.html#g-iconv-open" title="g_iconv_open ()"><code class="function">g_iconv_open()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input. If the error
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><span class="type">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span></a> occurs, the value
-stored will the byte offset after the last valid
-input sequence.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If the conversion was successful, a newly allocated
-nul-terminated string, which must be freed with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. Otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and <em class="parameter"><code>error</code></em> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CONVERT-ERROR:CAPS"></a><h3>G_CONVERT_ERROR</h3>
-<pre class="programlisting">#define G_CONVERT_ERROR g_convert_error_quark()
-</pre>
-<p>
-Error domain for character set conversions. Errors in this domain will
-be from the <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on
-error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-iconv-open"></a><h3>g_iconv_open ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="returnvalue">GIConv</span></a> g_iconv_open (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *to_codeset</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *from_codeset</code></em>);</pre>
-<p>
-Same as the standard UNIX routine <code class="function">iconv_open()</code>, but
-may be implemented via libiconv on UNIX flavors that lack
-a native implementation.
-</p>
-<p>
-GLib provides <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a> and <a class="link" href="glib-Character-Set-Conversion.html#g-locale-to-utf8" title="g_locale_to_utf8 ()"><code class="function">g_locale_to_utf8()</code></a> which are likely
-more convenient than the raw iconv wrappers.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>to_codeset</code></em> :</span></p></td>
-<td>destination codeset</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>from_codeset</code></em> :</span></p></td>
-<td>source codeset</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a "conversion descriptor", or (GIConv)-1 if
-opening the converter failed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-iconv"></a><h3>g_iconv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_iconv (<em class="parameter"><code><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="type">GIConv</span></a> converter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **inbuf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *inbytes_left</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **outbuf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *outbytes_left</code></em>);</pre>
-<p>
-Same as the standard UNIX routine <code class="function">iconv()</code>, but
-may be implemented via libiconv on UNIX flavors that lack
-a native implementation.
-</p>
-<p>
-GLib provides <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a> and <a class="link" href="glib-Character-Set-Conversion.html#g-locale-to-utf8" title="g_locale_to_utf8 ()"><code class="function">g_locale_to_utf8()</code></a> which are likely
-more convenient than the raw iconv wrappers.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>converter</code></em> :</span></p></td>
-<td>conversion descriptor from <a class="link" href="glib-Character-Set-Conversion.html#g-iconv-open" title="g_iconv_open ()"><code class="function">g_iconv_open()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>inbuf</code></em> :</span></p></td>
-<td>bytes to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>inbytes_left</code></em> :</span></p></td>
-<td>inout parameter, bytes remaining to convert in <em class="parameter"><code>inbuf</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>outbuf</code></em> :</span></p></td>
-<td>converted output bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>outbytes_left</code></em> :</span></p></td>
-<td>inout parameter, bytes available to fill in <em class="parameter"><code>outbuf</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>count of non-reversible conversions, or -1 on error</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-iconv-close"></a><h3>g_iconv_close ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_iconv_close (<em class="parameter"><code><a class="link" href="glib-Character-Set-Conversion.html#GIConv" title="GIConv"><span class="type">GIConv</span></a> converter</code></em>);</pre>
-<p>
-Same as the standard UNIX routine <code class="function">iconv_close()</code>, but
-may be implemented via libiconv on UNIX flavors that lack
-a native implementation. Should be called to clean up
-the conversion descriptor from <a class="link" href="glib-Character-Set-Conversion.html#g-iconv-open" title="g_iconv_open ()"><code class="function">g_iconv_open()</code></a> when
-you are done converting things.
-</p>
-<p>
-GLib provides <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a> and <a class="link" href="glib-Character-Set-Conversion.html#g-locale-to-utf8" title="g_locale_to_utf8 ()"><code class="function">g_locale_to_utf8()</code></a> which are likely
-more convenient than the raw iconv wrappers.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>converter</code></em> :</span></p></td>
-<td>a conversion descriptor from <a class="link" href="glib-Character-Set-Conversion.html#g-iconv-open" title="g_iconv_open ()"><code class="function">g_iconv_open()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>-1 on error, 0 on success</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-locale-to-utf8"></a><h3>g_locale_to_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_locale_to_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *opsysstring</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string which is in the encoding used for strings by
-the C runtime (usually the same as that used by the operating
-system) in the <a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a> into a
-UTF-8 string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>opsysstring</code></em> :</span></p></td>
-<td>a string in the encoding of the current locale. On Windows
-this means the system codepage.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated<sup>[<a href="glib-Character-Set-Conversion.html#ftn.nul-unsafe" class="footnoteref">2</a>]</sup>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input. If the error
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><span class="type">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span></a> occurs, the value
-stored will the byte offset after the last valid
-input sequence.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The converted string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on an error.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-filename-to-utf8"></a><h3>g_filename_to_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_filename_to_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *opsysstring</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string which is in the encoding used by GLib for
-filenames into a UTF-8 string. Note that on Windows GLib uses UTF-8
-for filenames; on other platforms, this function indirectly depends on
-the <a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>opsysstring</code></em> :</span></p></td>
-<td>a string in the encoding for filenames</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated<sup>[<a href="glib-Character-Set-Conversion.html#ftn.nul-unsafe" class="footnoteref">2</a>]</sup>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input. If the error
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><span class="type">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span></a> occurs, the value
-stored will the byte offset after the last valid
-input sequence.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The converted string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on an error.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-filename-from-utf8"></a><h3>g_filename_from_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_filename_from_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *utf8string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string from UTF-8 to the encoding GLib uses for
-filenames. Note that on Windows GLib uses UTF-8 for filenames;
-on other platforms, this function indirectly depends on the
-<a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>utf8string</code></em> :</span></p></td>
-<td>a UTF-8 encoded string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input. If the error
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><span class="type">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span></a> occurs, the value
-stored will the byte offset after the last valid
-input sequence.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The converted string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on an error.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-filename-charsets"></a><h3>g_get_filename_charsets ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_get_filename_charsets (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> ***charsets</code></em>);</pre>
-<p>
-Determines the preferred character sets used for filenames.
-The first character set from the <em class="parameter"><code>charsets</code></em> is the filename encoding, the
-subsequent character sets are used when trying to generate a displayable
-representation of a filename, see <a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-name" title="g_filename_display_name ()"><code class="function">g_filename_display_name()</code></a>.
-</p>
-<p>
-On Unix, the character sets are determined by consulting the
-environment variables <code class="envar">G_FILENAME_ENCODING</code> and
-<code class="envar">G_BROKEN_FILENAMES</code>. On Windows, the character set
-used in the GLib API is always UTF-8 and said environment variables
-have no effect.
-</p>
-<p>
-<code class="envar">G_FILENAME_ENCODING</code> may be set to a comma-separated list
-of character set names. The special token "@locale" is taken to
-mean the character set for the <a class="link" href="glib-running.html#setlocale" title="Locale">current
-locale</a>. If <code class="envar">G_FILENAME_ENCODING</code> is not set, but
-<code class="envar">G_BROKEN_FILENAMES</code> is, the character set of the current
-locale is taken as the filename encoding. If neither environment variable
-is set, UTF-8 is taken as the filename encoding, but the character
-set of the current locale is also put in the list of encodings.
-</p>
-<p>
-The returned <em class="parameter"><code>charsets</code></em> belong to GLib and must not be freed.
-</p>
-<p>
-Note that on Unix, regardless of the locale character set or
-<code class="envar">G_FILENAME_ENCODING</code> value, the actual file names present
-on a system might be in any random encoding or just gibberish.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>charsets</code></em> :</span></p></td>
-<td>return location for the <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated list of encoding names</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the filename encoding is UTF-8.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-filename-display-name"></a><h3>g_filename_display_name ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_filename_display_name (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
-<p>
-Converts a filename into a valid UTF-8 string. The conversion is
-not necessarily reversible, so you should keep the original around
-and use the return value of this function only for display purposes.
-Unlike <a class="link" href="glib-Character-Set-Conversion.html#g-filename-to-utf8" title="g_filename_to_utf8 ()"><code class="function">g_filename_to_utf8()</code></a>, the result is guaranteed to be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-even if the filename actually isn't in the GLib file name encoding.
-</p>
-<p>
-If GLib cannot make sense of the encoding of <em class="parameter"><code>filename</code></em>, as a last resort it
-replaces unknown characters with U+FFFD, the Unicode replacement character.
-You can search the result for the UTF-8 encoding of this character (which is
-"\357\277\275" in octal notation) to find out if <em class="parameter"><code>filename</code></em> was in an invalid
-encoding.
-</p>
-<p>
-If you know the whole pathname of the file you should use
-<a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-basename" title="g_filename_display_basename ()"><code class="function">g_filename_display_basename()</code></a>, since that allows location-based
-translation of filenames.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname hopefully in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing
-a rendition of the filename in valid UTF-8</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-filename-display-basename"></a><h3>g_filename_display_basename ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_filename_display_basename (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
-<p>
-Returns the display basename for the particular filename, guaranteed
-to be valid UTF-8. The display name might not be identical to the filename,
-for instance there might be problems converting it to UTF-8, and some files
-can be translated in the display.
-</p>
-<p>
-If GLib cannot make sense of the encoding of <em class="parameter"><code>filename</code></em>, as a last resort it
-replaces unknown characters with U+FFFD, the Unicode replacement character.
-You can search the result for the UTF-8 encoding of this character (which is
-"\357\277\275" in octal notation) to find out if <em class="parameter"><code>filename</code></em> was in an invalid
-encoding.
-</p>
-<p>
-You must pass the whole absolute pathname to this functions so that
-translation of well known locations can be done.
-</p>
-<p>
-This function is preferred over <a class="link" href="glib-Character-Set-Conversion.html#g-filename-display-name" title="g_filename_display_name ()"><code class="function">g_filename_display_name()</code></a> if you know the
-whole path, as it allows translation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>an absolute pathname in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing
-a rendition of the basename of the filename in valid UTF-8</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-locale-from-utf8"></a><h3>g_locale_from_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_locale_from_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *utf8string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts a string from UTF-8 to the encoding used for strings by
-the C runtime (usually the same as that used by the operating
-system) in the <a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>. On
-Windows this means the system codepage.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>utf8string</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is
-nul-terminated<sup>[<a href="glib-Character-Set-Conversion.html#ftn.nul-unsafe" class="footnoteref">2</a>]</sup>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>location to store the number of bytes in the
-input string that were successfully converted, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Even if the conversion was successful, this may be
-less than <em class="parameter"><code>len</code></em> if there were partial characters
-at the end of the input. If the error
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><span class="type">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</span></a> occurs, the value
-stored will the byte offset after the last valid
-input sequence.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes stored in the output buffer (not
-including the terminating nul).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The converted string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on an error.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GConvertError"></a><h3>enum GConvertError</h3>
-<pre class="programlisting">typedef enum {
- G_CONVERT_ERROR_NO_CONVERSION,
- G_CONVERT_ERROR_ILLEGAL_SEQUENCE,
- G_CONVERT_ERROR_FAILED,
- G_CONVERT_ERROR_PARTIAL_INPUT,
- G_CONVERT_ERROR_BAD_URI,
- G_CONVERT_ERROR_NOT_ABSOLUTE_PATH
-} GConvertError;
-</pre>
-<p>
-Error codes returned by character set conversion routines.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-CONVERT-ERROR-NO-CONVERSION:CAPS"></a><span class="term"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></span></p></td>
-<td>Conversion between the requested character
- sets is not supported.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"></a><span class="term"><code class="literal">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</code></span></p></td>
-<td>Invalid byte sequence in conversion input.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CONVERT-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_CONVERT_ERROR_FAILED</code></span></p></td>
-<td>Conversion failed for some reason.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CONVERT-ERROR-PARTIAL-INPUT:CAPS"></a><span class="term"><code class="literal">G_CONVERT_ERROR_PARTIAL_INPUT</code></span></p></td>
-<td>Partial character sequence at end of input.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CONVERT-ERROR-BAD-URI:CAPS"></a><span class="term"><code class="literal">G_CONVERT_ERROR_BAD_URI</code></span></p></td>
-<td>URI is invalid.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CONVERT-ERROR-NOT-ABSOLUTE-PATH:CAPS"></a><span class="term"><code class="literal">G_CONVERT_ERROR_NOT_ABSOLUTE_PATH</code></span></p></td>
-<td>Pathname is not an absolute path.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-charset"></a><h3>g_get_charset ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_get_charset (<em class="parameter"><code>const <span class="type">char</span> **charset</code></em>);</pre>
-<p>
-Obtains the character set for the <a class="link" href="glib-running.html#setlocale" title="Locale">current
-locale</a>; you might use this character set as an argument to
-<a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a>, to convert from the current locale's encoding to some
-other encoding. (Frequently <a class="link" href="glib-Character-Set-Conversion.html#g-locale-to-utf8" title="g_locale_to_utf8 ()"><code class="function">g_locale_to_utf8()</code></a> and <a class="link" href="glib-Character-Set-Conversion.html#g-locale-from-utf8" title="g_locale_from_utf8 ()"><code class="function">g_locale_from_utf8()</code></a>
-are nice shortcuts, though.)
-</p>
-<p>
-On Windows the character set returned by this function is the
-so-called system default ANSI code-page. That is the character set
-used by the "narrow" versions of C library and Win32 functions that
-handle file names. It might be different from the character set
-used by the C library's current locale.
-</p>
-<p>
-The return value is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the locale's encoding is UTF-8, in that
-case you can perhaps avoid calling <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a>.
-</p>
-<p>
-The string returned in <em class="parameter"><code>charset</code></em> is not allocated, and should not be
-freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>charset</code></em> :</span></p></td>
-<td>return location for character set name</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the returned charset is UTF-8</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-codeset"></a><h3>g_get_codeset ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_codeset (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the character set for the current locale.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing the name
-of the character set. This string must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<div class="footnotes">
-<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a id="ftn.nul-unsafe" href="#nul-unsafe" class="para">2</a>] </sup>
-Note that some encodings may allow nul bytes to
-occur inside strings. In that case, using -1 for
-the <em class="parameter"><code>len</code></em> parameter is unsafe.
-</p></div>
-<div class="footnote"><p><sup>[<a id="ftn.streaming-state" href="#streaming-state" class="para">3</a>] </sup>
-Despite the fact that <em class="parameter"><code>byes_read</code></em> can return information about partial
-characters, the <code class="literal">g_convert_...</code> functions
-are not generally suitable for streaming. If the underlying converter
-being used maintains internal state, then this won't be preserved
-across successive calls to <a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a>, <a class="link" href="glib-Character-Set-Conversion.html#g-convert-with-iconv" title="g_convert_with_iconv ()"><code class="function">g_convert_with_iconv()</code></a> or
-<a class="link" href="glib-Character-Set-Conversion.html#g-convert-with-fallback" title="g_convert_with_fallback ()"><code class="function">g_convert_with_fallback()</code></a>. (An example of this is the GNU C converter
-for CP1255 which does not emit a base character until it knows that
-the next character is not a mark that could combine with the base
-character.)
- </p></div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Commandline-option-parser.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Commandline-option-parser.html
deleted file mode 100644
index ecc2b54..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Commandline-option-parser.html
+++ /dev/null
@@ -1,1585 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Commandline option parser</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">
-<link rel="next" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Shell-related-Utilities.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Glob-style-pattern-matching.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Commandline-option-parser.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Commandline-option-parser.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Commandline-option-parser"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Commandline-option-parser.top_of_page"></a>Commandline option parser</span></h2>
-<p>Commandline option parser — parses commandline options</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Commandline-option-parser.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-enum <a class="link" href="glib-Commandline-option-parser.html#GOptionError" title="enum GOptionError">GOptionError</a>;
-#define <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ERROR:CAPS" title="G_OPTION_ERROR">G_OPTION_ERROR</a>
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Commandline-option-parser.html#GOptionArgFunc" title="GOptionArgFunc ()">*GOptionArgFunc</a>) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *option_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
- <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext">GOptionContext</a>;
-<a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="returnvalue">GOptionContext</span></a> * <a class="link" href="glib-Commandline-option-parser.html#g-option-context-new" title="g_option_context_new ()">g_option_context_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *parameter_string</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-summary" title="g_option_context_set_summary ()">g_option_context_set_summary</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *summary</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-summary" title="g_option_context_get_summary ()">g_option_context_get_summary</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-description" title="g_option_context_set_description ()">g_option_context_set_description</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *description</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-description" title="g_option_context_get_description ()">g_option_context_get_description</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * (<a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()">*GTranslateFunc</a>) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translate-func" title="g_option_context_set_translate_func ()">g_option_context_set_translate_func</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translation-domain" title="g_option_context_set_translation_domain ()">g_option_context_set_translation_domain</a>
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-free" title="g_option_context_free ()">g_option_context_free</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()">g_option_context_parse</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *argc</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> ***argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" title="g_option_context_set_help_enabled ()">g_option_context_set_help_enabled</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> help_enabled</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-help-enabled" title="g_option_context_get_help_enabled ()">g_option_context_get_help_enabled</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options" title="g_option_context_set_ignore_unknown_options ()">g_option_context_set_ignore_unknown_options</a>
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> ignore_unknown</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-ignore-unknown-options" title="g_option_context_get_ignore_unknown_options ()">g_option_context_get_ignore_unknown_options</a>
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-help" title="g_option_context_get_help ()">g_option_context_get_help</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> main_help</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);
-enum <a class="link" href="glib-Commandline-option-parser.html#GOptionArg" title="enum GOptionArg">GOptionArg</a>;
-enum <a class="link" href="glib-Commandline-option-parser.html#GOptionFlags" title="enum GOptionFlags">GOptionFlags</a>;
-#define <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS" title="G_OPTION_REMAINING">G_OPTION_REMAINING</a>
-struct <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry">GOptionEntry</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-main-entries" title="g_option_context_add_main_entries ()">g_option_context_add_main_entries</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a> *entries</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *translation_domain</code></em>);
- <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup">GOptionGroup</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-group" title="g_option_context_add_group ()">g_option_context_add_group</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-main-group" title="g_option_context_set_main_group ()">g_option_context_set_main_group</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);
-<a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="returnvalue">GOptionGroup</span></a> * <a class="link" href="glib-Commandline-option-parser.html#g-option-context-get-main-group" title="g_option_context_get_main_group ()">g_option_context_get_main_group</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);
-<a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="returnvalue">GOptionGroup</span></a> * <a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()">g_option_group_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *description</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *help_description</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-group-free" title="g_option_group_free ()">g_option_group_free</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-group-add-entries" title="g_option_group_add_entries ()">g_option_group_add_entries</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a> *entries</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()">*GOptionParseFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-parse-hooks" title="g_option_group_set_parse_hooks ()">g_option_group_set_parse_hooks</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()"><span class="type">GOptionParseFunc</span></a> pre_parse_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()"><span class="type">GOptionParseFunc</span></a> post_parse_func</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Commandline-option-parser.html#GOptionErrorFunc" title="GOptionErrorFunc ()">*GOptionErrorFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-error-hook" title="g_option_group_set_error_hook ()">g_option_group_set_error_hook</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionErrorFunc" title="GOptionErrorFunc ()"><span class="type">GOptionErrorFunc</span></a> error_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translate-func" title="g_option_group_set_translate_func ()">g_option_group_set_translate_func</a> (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" title="g_option_group_set_translation_domain ()">g_option_group_set_translation_domain</a>
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Commandline-option-parser.description"></a><h2>Description</h2>
-<p>
-The GOption commandline parser is intended to be a simpler replacement
-for the popt library. It supports short and long commandline options,
-as shown in the following example:
-</p>
-<p>
-<code class="literal">testtreemodel -r 1 --max-size 20 --rand --display=:1.0 -vb -- file1 file2</code>
-</p>
-<p>
-The example demonstrates a number of features of the GOption
-commandline parser
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- Options can be single letters, prefixed by a single dash. Multiple
- short options can be grouped behind a single dash.
-</p></li>
-<li class="listitem"><p>
- Long options are prefixed by two consecutive dashes.
-</p></li>
-<li class="listitem"><p>
- Options can have an extra argument, which can be a number, a string or
- a filename. For long options, the extra argument can be appended with
- an equals sign after the option name, which is useful if the extra
- argument starts with a dash, which would otherwise cause it to be
- interpreted as another option.
-</p></li>
-<li class="listitem"><p>
- Non-option arguments are returned to the application as rest arguments.
-</p></li>
-<li class="listitem"><p>
- An argument consisting solely of two dashes turns off further parsing,
- any remaining arguments (even those starting with a dash) are returned
- to the application as rest arguments.
-</p></li>
-</ul></div>
-<p>
-</p>
-<p>
-Another important feature of GOption is that it can automatically
-generate nicely formatted help output. Unless it is explicitly turned
-off with <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" title="g_option_context_set_help_enabled ()"><code class="function">g_option_context_set_help_enabled()</code></a>, GOption will recognize
-the <code class="option">--help</code>, <code class="option">-?</code>,
-<code class="option">--help-all</code> and
-<code class="option">--help-</code><em class="replaceable"><code>groupname</code></em> options
-(where <em class="replaceable"><code>groupname</code></em> is the name of a
-<a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>) and write a text similar to the one shown in the
-following example to stdout.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="screen">
-Usage:
- testtreemodel [OPTION...] - test tree model performance
-
-Help Options:
- -h, --help Show help options
- --help-all Show all help options
- --help-gtk Show GTK+ Options
-
-Application Options:
- -r, --repeats=N Average over N repetitions
- -m, --max-size=M Test up to 2^M items
- --display=DISPLAY X display to use
- -v, --verbose Be verbose
- -b, --beep Beep when done
- --rand Randomize the data
-</pre></div>
-<p>
-</p>
-<p>
-GOption groups options in <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>s, which makes it easy to
-incorporate options from multiple sources. The intended use for this is
-to let applications collect option groups from the libraries it uses,
-add them to their <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>, and parse all options by a single call
-to <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a>. See <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-get-option-group"><code class="function">gtk_get_option_group()</code></a> for an example.
-</p>
-<p>
-If an option is declared to be of type string or filename, GOption takes
-care of converting it to the right encoding; strings are returned in
-UTF-8, filenames are returned in the GLib filename encoding. Note that
-this only works if <a class="link" href="glib-running.html#setlocale" title="Locale"><code class="function">setlocale()</code></a> has been called before
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a>.
-</p>
-<p>
-Here is a complete example of setting up GOption to parse the example
-commandline above and produce the example help output.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static gint repeats = 2;
-static gint max_size = 8;
-static gboolean verbose = FALSE;
-static gboolean beep = FALSE;
-static gboolean rand = FALSE;
-
-static GOptionEntry entries[] =
-{
- { "repeats", 'r', 0, G_OPTION_ARG_INT, &amp;repeats, "Average over N repetitions", "N" },
- { "max-size", 'm', 0, G_OPTION_ARG_INT, &amp;max_size, "Test up to 2^M items", "M" },
- { "verbose", 'v', 0, G_OPTION_ARG_NONE, &amp;verbose, "Be verbose", NULL },
- { "beep", 'b', 0, G_OPTION_ARG_NONE, &amp;beep, "Beep when done", NULL },
- { "rand", 0, 0, G_OPTION_ARG_NONE, &amp;rand, "Randomize the data", NULL },
- { NULL }
-};
-
-int
-main (int argc, char *argv[])
-{
- GError *error = NULL;
- GOptionContext *context;
-
- context = g_option_context_new ("- test tree model performance");
- g_option_context_add_main_entries (context, entries, GETTEXT_PACKAGE);
- g_option_context_add_group (context, gtk_get_option_group (TRUE));
- if (!g_option_context_parse (context, &amp;argc, &amp;argv, &amp;error))
- {
- g_print ("option parsing failed: %s\n", error-&gt;message);
- exit (1);
- }
-
- /* ... */
-
-}
-</pre></div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Commandline-option-parser.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GOptionError"></a><h3>enum GOptionError</h3>
-<pre class="programlisting">typedef enum {
- G_OPTION_ERROR_UNKNOWN_OPTION,
- G_OPTION_ERROR_BAD_VALUE,
- G_OPTION_ERROR_FAILED
-} GOptionError;
-</pre>
-<p>
-Error codes returned by option parsing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-OPTION-ERROR-UNKNOWN-OPTION:CAPS"></a><span class="term"><code class="literal">G_OPTION_ERROR_UNKNOWN_OPTION</code></span></p></td>
-<td>An option was not known to the parser.
- This error will only be reported, if the parser hasn't been instructed
- to ignore unknown options, see <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options" title="g_option_context_set_ignore_unknown_options ()"><code class="function">g_option_context_set_ignore_unknown_options()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ERROR-BAD-VALUE:CAPS"></a><span class="term"><code class="literal">G_OPTION_ERROR_BAD_VALUE</code></span></p></td>
-<td>A value couldn't be parsed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_OPTION_ERROR_FAILED</code></span></p></td>
-<td>A <a class="link" href="glib-Commandline-option-parser.html#GOptionArgFunc" title="GOptionArgFunc ()"><span class="type">GOptionArgFunc</span></a> callback failed.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-OPTION-ERROR:CAPS"></a><h3>G_OPTION_ERROR</h3>
-<pre class="programlisting">#define G_OPTION_ERROR (g_option_error_quark ())
-</pre>
-<p>
-Error domain for option parsing. Errors in this domain will
-be from the <a class="link" href="glib-Commandline-option-parser.html#GOptionError" title="enum GOptionError"><span class="type">GOptionError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on
-error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionArgFunc"></a><h3>GOptionArgFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GOptionArgFunc) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *option_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-The type of function to be passed as callback for <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a>
-options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>option_name</code></em> :</span></p></td>
-<td>The name of the option being parsed. This will be either a
-single dash followed by a single letter (for a short name) or two dashes
-followed by a long option name.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>The value to be parsed.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>User data added to the <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> containing the option when it
-was created with <a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()"><code class="function">g_option_group_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>A return location for errors. The error code <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ERROR-FAILED:CAPS"><code class="literal">G_OPTION_ERROR_FAILED</code></a>
-is intended to be used for errors in <a class="link" href="glib-Commandline-option-parser.html#GOptionArgFunc" title="GOptionArgFunc ()"><span class="type">GOptionArgFunc</span></a> callbacks.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the option was successfully parsed, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error
-occurred, in which case <em class="parameter"><code>error</code></em> should be set with <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionContext"></a><h3>GOptionContext</h3>
-<pre class="programlisting">typedef struct _GOptionContext GOptionContext;</pre>
-<p>
-A <span class="structname">GOptionContext</span> struct defines which options
-are accepted by the commandline option parser. The struct has only private
-fields and should not be directly accessed.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-new"></a><h3>g_option_context_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="returnvalue">GOptionContext</span></a> * g_option_context_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *parameter_string</code></em>);</pre>
-<p>
-Creates a new option context.
-</p>
-<p>
-The <em class="parameter"><code>parameter_string</code></em> can serve multiple purposes. It can be used
-to add descriptions for "rest" arguments, which are not parsed by
-the <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>, typically something like "FILES" or
-"FILE1 FILE2...". If you are using <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS" title="G_OPTION_REMAINING"><span class="type">G_OPTION_REMAINING</span></a> for
-collecting "rest" arguments, GLib handles this automatically by
-using the <em class="parameter"><code>arg_description</code></em> of the corresponding <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a> in
-the usage summary.
-</p>
-<p>
-Another usage is to give a short summary of the program
-functionality, like " - frob the strings", which will be displayed
-in the same line as the usage. For a longer description of the
-program functionality that should be displayed as a paragraph
-below the usage line, use <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-summary" title="g_option_context_set_summary ()"><code class="function">g_option_context_set_summary()</code></a>.
-</p>
-<p>
-Note that the <em class="parameter"><code>parameter_string</code></em> is translated using the
-function set with <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translate-func" title="g_option_context_set_translate_func ()"><code class="function">g_option_context_set_translate_func()</code></a>, so
-it should normally be passed untranslated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parameter_string</code></em> :</span></p></td>
-<td>a string which is displayed in
-the first line of <code class="option">--help</code> output, after the
-usage summary
-<code class="literal"><em class="replaceable"><code>programname</code></em> [OPTION...]</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly created <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>, which must be
-freed with <a class="link" href="glib-Commandline-option-parser.html#g-option-context-free" title="g_option_context_free ()"><code class="function">g_option_context_free()</code></a> after use.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-summary"></a><h3>g_option_context_set_summary ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_summary (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *summary</code></em>);</pre>
-<p>
-Adds a string to be displayed in <code class="option">--help</code> output
-before the list of options. This is typically a summary of the
-program functionality.
-</p>
-<p>
-Note that the summary is translated (see
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translate-func" title="g_option_context_set_translate_func ()"><code class="function">g_option_context_set_translate_func()</code></a> and
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translation-domain" title="g_option_context_set_translation_domain ()"><code class="function">g_option_context_set_translation_domain()</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>summary</code></em> :</span></p></td>
-<td>a string to be shown in <code class="option">--help</code> output
-before the list of options, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-get-summary"></a><h3>g_option_context_get_summary ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_option_context_get_summary (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);</pre>
-<p>
-Returns the summary. See <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-summary" title="g_option_context_set_summary ()"><code class="function">g_option_context_set_summary()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the summary</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-description"></a><h3>g_option_context_set_description ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_description (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *description</code></em>);</pre>
-<p>
-Adds a string to be displayed in <code class="option">--help</code> output
-after the list of options. This text often includes a bug reporting
-address.
-</p>
-<p>
-Note that the summary is translated (see
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translate-func" title="g_option_context_set_translate_func ()"><code class="function">g_option_context_set_translate_func()</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>description</code></em> :</span></p></td>
-<td>a string to be shown in <code class="option">--help</code> output
-after the list of options, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-get-description"></a><h3>g_option_context_get_description ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_option_context_get_description (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);</pre>
-<p>
-Returns the description. See <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-description" title="g_option_context_set_description ()"><code class="function">g_option_context_set_description()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the description</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTranslateFunc"></a><h3>GTranslateFunc ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * (*GTranslateFunc) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-The type of functions which are used to translate user-visible
-strings, for <code class="option">--help</code> output.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the untranslated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data specified when installing the function, e.g.
-in <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translate-func" title="g_option_group_set_translate_func ()"><code class="function">g_option_group_set_translate_func()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a translation of the string for the current locale.
-The returned string is owned by GLib and must not be freed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-translate-func"></a><h3>g_option_context_set_translate_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_translate_func (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>
-Sets the function which is used to translate the contexts
-user-visible strings, for <code class="option">--help</code> output.
-If <em class="parameter"><code>func</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, strings are not translated.
-</p>
-<p>
-Note that option groups have their own translation functions,
-this function only affects the <em class="parameter"><code>parameter_string</code></em> (see <a class="link" href="glib-Commandline-option-parser.html#g-option-context-new" title="g_option_context_new ()"><code class="function">g_option_context_new()</code></a>),
-the summary (see <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-summary" title="g_option_context_set_summary ()"><code class="function">g_option_context_set_summary()</code></a>) and the description
-(see <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-description" title="g_option_context_set_description ()"><code class="function">g_option_context_set_description()</code></a>).
-</p>
-<p>
-If you are using <code class="function">gettext()</code>, you only need to set the translation
-domain, see <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-translation-domain" title="g_option_context_set_translation_domain ()"><code class="function">g_option_context_set_translation_domain()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data to pass to <em class="parameter"><code>func</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy_notify</code></em> :</span></p></td>
-<td>a function which gets called to free <em class="parameter"><code>data</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-translation-domain"></a><h3>g_option_context_set_translation_domain ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_translation_domain
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>);</pre>
-<p>
-A convenience function to use <code class="function">gettext()</code> for translating
-user-visible strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the domain to use</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-free"></a><h3>g_option_context_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_free (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);</pre>
-<p>
-Frees context and all the groups which have been
-added to it.
-</p>
-<p>
-Please note that parsed arguments need to be freed separately (see
-<a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-parse"></a><h3>g_option_context_parse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_option_context_parse (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *argc</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> ***argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Parses the command line arguments, recognizing options
-which have been added to <em class="parameter"><code>context</code></em>. A side-effect of
-calling this function is that <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-prgname" title="g_set_prgname ()"><code class="function">g_set_prgname()</code></a> will be
-called.
-</p>
-<p>
-If the parsing is successful, any parsed arguments are
-removed from the array and <em class="parameter"><code>argc</code></em> and <em class="parameter"><code>argv</code></em> are updated
-accordingly. A '--' option is stripped from <em class="parameter"><code>argv</code></em>
-unless there are unparsed options before and after it,
-or some of the options after it start with '-'. In case
-of an error, <em class="parameter"><code>argc</code></em> and <em class="parameter"><code>argv</code></em> are left unmodified.
-</p>
-<p>
-If automatic <code class="option">--help</code> support is enabled
-(see <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" title="g_option_context_set_help_enabled ()"><code class="function">g_option_context_set_help_enabled()</code></a>), and the
-<em class="parameter"><code>argv</code></em> array contains one of the recognized help options,
-this function will produce help output to stdout and
-call <code class="literal">exit (0)</code>.
-</p>
-<p>
-Note that function depends on the
-<a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a> for
-automatic character set conversion of string and filename
-arguments.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argc</code></em> :</span></p></td>
-<td>a pointer to the number of command line arguments. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argv</code></em> :</span></p></td>
-<td>a pointer to the array of command line arguments. <span class="annotation">[<acronym title="Parameter for input and for returning results. Default is transfer full."><span class="acronym">inout</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=argc][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a return location for errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the parsing was successful,
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-help-enabled"></a><h3>g_option_context_set_help_enabled ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_help_enabled (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> help_enabled</code></em>);</pre>
-<p>
-Enables or disables automatic generation of <code class="option">--help</code>
-output. By default, <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a> recognizes
-<code class="option">--help</code>, <code class="option">-h</code>,
-<code class="option">-?</code>, <code class="option">--help-all</code>
-and <code class="option">--help-</code><em class="replaceable"><code>groupname</code></em> and creates
-suitable output to stdout.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>help_enabled</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to enable <code class="option">--help</code>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> to disable it</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-get-help-enabled"></a><h3>g_option_context_get_help_enabled ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_option_context_get_help_enabled (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);</pre>
-<p>
-Returns whether automatic <code class="option">--help</code> generation
-is turned on for <em class="parameter"><code>context</code></em>. See <a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" title="g_option_context_set_help_enabled ()"><code class="function">g_option_context_set_help_enabled()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if automatic help generation is turned on.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-ignore-unknown-options"></a><h3>g_option_context_set_ignore_unknown_options ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_ignore_unknown_options
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> ignore_unknown</code></em>);</pre>
-<p>
-Sets whether to ignore unknown options or not. If an argument is
-ignored, it is left in the <em class="parameter"><code>argv</code></em> array after parsing. By default,
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a> treats unknown options as error.
-</p>
-<p>
-This setting does not affect non-option arguments (i.e. arguments
-which don't start with a dash). But note that GOption cannot reliably
-determine whether a non-option belongs to a preceding unknown option.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ignore_unknown</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to ignore unknown options, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> to produce
-an error when unknown options are met</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-get-ignore-unknown-options"></a><h3>g_option_context_get_ignore_unknown_options ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_option_context_get_ignore_unknown_options
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);</pre>
-<p>
-Returns whether unknown options are ignored or not. See
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options" title="g_option_context_set_ignore_unknown_options ()"><code class="function">g_option_context_set_ignore_unknown_options()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if unknown options are ignored.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-get-help"></a><h3>g_option_context_get_help ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_option_context_get_help (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> main_help</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);</pre>
-<p>
-Returns a formatted, translated help text for the given context.
-To obtain the text produced by <code class="option">--help</code>, call
-<code class="literal">g_option_context_get_help (context, TRUE, NULL)</code>.
-To obtain the text produced by <code class="option">--help-all</code>, call
-<code class="literal">g_option_context_get_help (context, FALSE, NULL)</code>.
-To obtain the help text for an option group, call
-<code class="literal">g_option_context_get_help (context, FALSE, group)</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>main_help</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, only include the main group</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> to create help for, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A newly allocated string containing the help text</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionArg"></a><h3>enum GOptionArg</h3>
-<pre class="programlisting">typedef enum {
- G_OPTION_ARG_NONE,
- G_OPTION_ARG_STRING,
- G_OPTION_ARG_INT,
- G_OPTION_ARG_CALLBACK,
- G_OPTION_ARG_FILENAME,
- G_OPTION_ARG_STRING_ARRAY,
- G_OPTION_ARG_FILENAME_ARRAY,
- G_OPTION_ARG_DOUBLE,
- G_OPTION_ARG_INT64
-} GOptionArg;
-</pre>
-<p>
-The <a class="link" href="glib-Commandline-option-parser.html#GOptionArg" title="enum GOptionArg"><span class="type">GOptionArg</span></a> enum values determine which type of extra argument the
-options expect to find. If an option expects an extra argument, it
-can be specified in several ways; with a short option:
-<code class="option">-x arg</code>, with a long option: <code class="option">--name arg</code>
-or combined in a single argument: <code class="option">--name=arg</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-OPTION-ARG-NONE:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_NONE</code></span></p></td>
-<td>No extra argument. This is useful for simple flags.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-STRING:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_STRING</code></span></p></td>
-<td>The option takes a string argument.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-INT:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_INT</code></span></p></td>
-<td>The option takes an integer argument.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-CALLBACK:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_CALLBACK</code></span></p></td>
-<td>The option provides a callback to parse the
- extra argument.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-FILENAME:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_FILENAME</code></span></p></td>
-<td>The option takes a filename as argument.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-STRING-ARRAY:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_STRING_ARRAY</code></span></p></td>
-<td>The option takes a string argument, multiple
- uses of the option are collected into an array of strings.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-FILENAME-ARRAY:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_FILENAME_ARRAY</code></span></p></td>
-<td>The option takes a filename as argument,
- multiple uses of the option are collected into an array of strings.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-DOUBLE:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_DOUBLE</code></span></p></td>
-<td>The option takes a double argument. The argument
- can be formatted either for the user's locale or for the "C" locale. Since 2.12
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-ARG-INT64:CAPS"></a><span class="term"><code class="literal">G_OPTION_ARG_INT64</code></span></p></td>
-<td>The option takes a 64-bit integer. Like <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-INT:CAPS"><code class="literal">G_OPTION_ARG_INT</code></a>
- but for larger numbers. The number can be in decimal base, or in hexadecimal
- (when prefixed with <code class="literal">0x</code>, for example, <code class="literal">0xffffffff</code>).
- Since 2.12
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionFlags"></a><h3>enum GOptionFlags</h3>
-<pre class="programlisting">typedef enum {
- G_OPTION_FLAG_HIDDEN = 1 &lt;&lt; 0,
- G_OPTION_FLAG_IN_MAIN = 1 &lt;&lt; 1,
- G_OPTION_FLAG_REVERSE = 1 &lt;&lt; 2,
- G_OPTION_FLAG_NO_ARG = 1 &lt;&lt; 3,
- G_OPTION_FLAG_FILENAME = 1 &lt;&lt; 4,
- G_OPTION_FLAG_OPTIONAL_ARG = 1 &lt;&lt; 5,
- G_OPTION_FLAG_NOALIAS = 1 &lt;&lt; 6
-} GOptionFlags;
-</pre>
-<p>
-Flags which modify individual options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-OPTION-FLAG-HIDDEN:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_HIDDEN</code></span></p></td>
-<td>The option doesn't appear in <code class="option">--help</code>
- output.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-FLAG-IN-MAIN:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_IN_MAIN</code></span></p></td>
-<td>The option appears in the main section of the
- <code class="option">--help</code> output, even if it is defined in a group.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-FLAG-REVERSE:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_REVERSE</code></span></p></td>
-<td>For options of the <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-NONE:CAPS"><code class="literal">G_OPTION_ARG_NONE</code></a> kind, this flag
- indicates that the sense of the option is reversed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-FLAG-NO-ARG:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_NO_ARG</code></span></p></td>
-<td>For options of the <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a> kind,
- this flag indicates that the callback does not take any argument
- (like a <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-NONE:CAPS"><code class="literal">G_OPTION_ARG_NONE</code></a> option). Since 2.8
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-FLAG-FILENAME:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_FILENAME</code></span></p></td>
-<td>For options of the <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a>
- kind, this flag indicates that the argument should be passed to the
- callback in the GLib filename encoding rather than UTF-8. Since 2.8
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-FLAG-OPTIONAL-ARG:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_OPTIONAL_ARG</code></span></p></td>
-<td>For options of the <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a>
- kind, this flag indicates that the argument supply is optional. If no argument
- is given then data of <a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()"><code class="literal">GOptionParseFunc</code></a> will be set to NULL. Since 2.8
-</td>
-</tr>
-<tr>
-<td><p><a name="G-OPTION-FLAG-NOALIAS:CAPS"></a><span class="term"><code class="literal">G_OPTION_FLAG_NOALIAS</code></span></p></td>
-<td>This flag turns off the automatic conflict resolution
- which prefixes long option names with <code class="literal">groupname-</code> if
- there is a conflict. This option should only be used in situations where
- aliasing is necessary to model some legacy commandline interface. It is
- not safe to use this option, unless all option groups are under your
- direct control. Since 2.8.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-OPTION-REMAINING:CAPS"></a><h3>G_OPTION_REMAINING</h3>
-<pre class="programlisting">#define G_OPTION_REMAINING ""
-</pre>
-<p>
-If a long option in the main group has this name, it is not treated as a
-regular option. Instead it collects all non-option arguments which would
-otherwise be left in <code class="literal">argv</code>. The option must be of type
-<a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a>, <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING-ARRAY:CAPS"><code class="literal">G_OPTION_ARG_STRING_ARRAY</code></a>
-or <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME-ARRAY:CAPS"><code class="literal">G_OPTION_ARG_FILENAME_ARRAY</code></a>.
-</p>
-<p>
-Using <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS" title="G_OPTION_REMAINING"><span class="type">G_OPTION_REMAINING</span></a> instead of simply scanning <code class="literal">argv</code>
-for leftover arguments has the advantage that GOption takes care of
-necessary encoding conversions for strings or filenames.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionEntry"></a><h3>struct GOptionEntry</h3>
-<pre class="programlisting">struct GOptionEntry {
- const gchar *long_name;
- gchar short_name;
- gint flags;
-
- GOptionArg arg;
- gpointer arg_data;
-
- const gchar *description;
- const gchar *arg_description;
-};
-</pre>
-<p>
-A <span class="structname">GOptionEntry</span> defines a single option.
-To have an effect, they must be added to a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> with
-<a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-main-entries" title="g_option_context_add_main_entries ()"><code class="function">g_option_context_add_main_entries()</code></a> or <a class="link" href="glib-Commandline-option-parser.html#g-option-group-add-entries" title="g_option_group_add_entries ()"><code class="function">g_option_group_add_entries()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GOptionEntry.long-name"></a>long_name</code></em>;</span></p></td>
-<td>The long name of an option can be used to specify it
-in a commandline as --<em class="replaceable"><code>long_name</code></em>. Every
-option must have a long name. To resolve conflicts if multiple
-option groups contain the same long name, it is also possible to
-specify the option as
---<em class="replaceable"><code>groupname</code></em>-<em class="replaceable"><code>long_name</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> <em class="structfield"><code><a name="GOptionEntry.short-name"></a>short_name</code></em>;</span></p></td>
-<td>If an option has a short name, it can be specified
--<em class="replaceable"><code>short_name</code></em> in a commandline. <em class="parameter"><code>short_name</code></em> must be
-a printable ASCII character different from '-', or zero if the option has no
-short name.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GOptionEntry.flags"></a>flags</code></em>;</span></p></td>
-<td>Flags from <a class="link" href="glib-Commandline-option-parser.html#GOptionFlags" title="enum GOptionFlags"><span class="type">GOptionFlags</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#GOptionArg" title="enum GOptionArg"><span class="type">GOptionArg</span></a> <em class="structfield"><code><a name="GOptionEntry.arg"></a>arg</code></em>;</span></p></td>
-<td>The type of the option, as a <a class="link" href="glib-Commandline-option-parser.html#GOptionArg" title="enum GOptionArg"><span class="type">GOptionArg</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GOptionEntry.arg-data"></a>arg_data</code></em>;</span></p></td>
-<td>If the <em class="parameter"><code>arg</code></em> type is <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a>, then <em class="parameter"><code>arg_data</code></em> must
-point to a <a class="link" href="glib-Commandline-option-parser.html#GOptionArgFunc" title="GOptionArgFunc ()"><span class="type">GOptionArgFunc</span></a> callback function, which will be called to handle
-the extra argument. Otherwise, <em class="parameter"><code>arg_data</code></em> is a pointer to a location to store
-the value, the required type of the location depends on the <em class="parameter"><code>arg</code></em> type:
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-NONE:CAPS"><code class="literal">G_OPTION_ARG_NONE</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><code class="literal">gboolean</code></a></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING:CAPS"><code class="literal">G_OPTION_ARG_STRING</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><code class="literal">gchar</code></a>*</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-INT:CAPS"><code class="literal">G_OPTION_ARG_INT</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gint" title="gint"><code class="literal">gint</code></a></p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME:CAPS"><code class="literal">G_OPTION_ARG_FILENAME</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><code class="literal">gchar</code></a>*</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING-ARRAY:CAPS"><code class="literal">G_OPTION_ARG_STRING_ARRAY</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><code class="literal">gchar</code></a>**</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME-ARRAY:CAPS"><code class="literal">G_OPTION_ARG_FILENAME_ARRAY</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><code class="literal">gchar</code></a>**</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-DOUBLE:CAPS"><code class="literal">G_OPTION_ARG_DOUBLE</code></a></span></p></td>
-<td><p><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><code class="literal">gdouble</code></a></p></td>
-</tr>
-</tbody>
-</table></div>
-If <em class="parameter"><code>arg</code></em> type is <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING:CAPS"><code class="literal">G_OPTION_ARG_STRING</code></a> or <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME:CAPS"><code class="literal">G_OPTION_ARG_FILENAME</code></a> the location
-will contain a newly allocated string if the option was given. That string
-needs to be freed by the callee using <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. Likewise if <em class="parameter"><code>arg</code></em> type is
-<a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING-ARRAY:CAPS"><code class="literal">G_OPTION_ARG_STRING_ARRAY</code></a> or <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME-ARRAY:CAPS"><code class="literal">G_OPTION_ARG_FILENAME_ARRAY</code></a>, the data should
-be freed using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GOptionEntry.description"></a>description</code></em>;</span></p></td>
-<td>the description for the option in <code class="option">--help</code>
-output. The <em class="parameter"><code>description</code></em> is translated using the <em class="parameter"><code>translate_func</code></em> of the
-group, see <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" title="g_option_group_set_translation_domain ()"><code class="function">g_option_group_set_translation_domain()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GOptionEntry.arg-description"></a>arg_description</code></em>;</span></p></td>
-<td>The placeholder to use for the extra argument parsed
-by the option in <code class="option">--help</code>
-output. The <em class="parameter"><code>arg_description</code></em> is translated using the <em class="parameter"><code>translate_func</code></em> of the
-group, see <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" title="g_option_group_set_translation_domain ()"><code class="function">g_option_group_set_translation_domain()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-add-main-entries"></a><h3>g_option_context_add_main_entries ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_add_main_entries (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a> *entries</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *translation_domain</code></em>);</pre>
-<p>
-A convenience function which creates a main group if it doesn't
-exist, adds the <em class="parameter"><code>entries</code></em> to it and sets the translation domain.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>entries</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a>s</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>translation_domain</code></em> :</span></p></td>
-<td>a translation domain to use for translating
-the <code class="option">--help</code> output for the options in <em class="parameter"><code>entries</code></em>
-with <code class="function">gettext()</code>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionGroup"></a><h3>GOptionGroup</h3>
-<pre class="programlisting">typedef struct _GOptionGroup GOptionGroup;</pre>
-<p>
-A <span class="structname">GOptionGroup</span> struct defines the options in a single
-group. The struct has only private fields and should not be directly accessed.
-</p>
-<p>
-All options in a group share the same translation function. Libraries which
-need to parse commandline options are expected to provide a function for
-getting a <span class="structname">GOptionGroup</span> holding their options, which
-the application can then add to its <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-add-group"></a><h3>g_option_context_add_group ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_add_group (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);</pre>
-<p>
-Adds a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> to the <em class="parameter"><code>context</code></em>, so that parsing with <em class="parameter"><code>context</code></em>
-will recognize the options in the group. Note that the group will
-be freed together with the context when <a class="link" href="glib-Commandline-option-parser.html#g-option-context-free" title="g_option_context_free ()"><code class="function">g_option_context_free()</code></a> is
-called, so you must not free the group yourself after adding it
-to a context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>the group to add</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-set-main-group"></a><h3>g_option_context_set_main_group ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_context_set_main_group (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);</pre>
-<p>
-Sets a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> as main group of the <em class="parameter"><code>context</code></em>.
-This has the same effect as calling <a class="link" href="glib-Commandline-option-parser.html#g-option-context-add-group" title="g_option_context_add_group ()"><code class="function">g_option_context_add_group()</code></a>,
-the only difference is that the options in the main group are
-treated differently when generating <code class="option">--help</code> output.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>the group to set as main group</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-context-get-main-group"></a><h3>g_option_context_get_main_group ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="returnvalue">GOptionGroup</span></a> * g_option_context_get_main_group (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>);</pre>
-<p>
-Returns a pointer to the main group of <em class="parameter"><code>context</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the main group of <em class="parameter"><code>context</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>context</code></em> doesn't
-have a main group. Note that group belongs to <em class="parameter"><code>context</code></em> and should
-not be modified or freed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-new"></a><h3>g_option_group_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="returnvalue">GOptionGroup</span></a> * g_option_group_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *description</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *help_description</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name for the option group, this is used to provide
-help for the options in this group with <code class="option">--help-</code><em class="parameter"><code>name</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>description</code></em> :</span></p></td>
-<td>a description for this group to be shown in
-<code class="option">--help</code>. This string is translated using the translation
-domain or translation function of the group</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>help_description</code></em> :</span></p></td>
-<td>a description for the <code class="option">--help-</code><em class="parameter"><code>name</code></em> option.
-This string is translated using the translation domain or translation function
-of the group</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data that will be passed to the pre- and post-parse hooks,
-the error hook and to callbacks of <a class="link" href="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"><code class="literal">G_OPTION_ARG_CALLBACK</code></a> options, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy</code></em> :</span></p></td>
-<td>a function that will be called to free <em class="parameter"><code>user_data</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly created option group. It should be added
-to a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> or freed with <a class="link" href="glib-Commandline-option-parser.html#g-option-group-free" title="g_option_group_free ()"><code class="function">g_option_group_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-free"></a><h3>g_option_group_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_group_free (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>. Note that you must <span class="emphasis"><em>not</em></span>
-free groups which have been added to a <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-add-entries"></a><h3>g_option_group_add_entries ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_group_add_entries (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a> *entries</code></em>);</pre>
-<p>
-Adds the options specified in <em class="parameter"><code>entries</code></em> to <em class="parameter"><code>group</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>entries</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of <a class="link" href="glib-Commandline-option-parser.html#GOptionEntry" title="struct GOptionEntry"><span class="type">GOptionEntry</span></a>s</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionParseFunc"></a><h3>GOptionParseFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GOptionParseFunc) (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-The type of function that can be called before and after parsing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>The active <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>The group to which the function belongs</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>User data added to the <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> containing the option when it
-was created with <a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()"><code class="function">g_option_group_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>A return location for error details</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the function completed successfully, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error
-occurred, in which case <em class="parameter"><code>error</code></em> should be set with <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-set-parse-hooks"></a><h3>g_option_group_set_parse_hooks ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_group_set_parse_hooks (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()"><span class="type">GOptionParseFunc</span></a> pre_parse_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionParseFunc" title="GOptionParseFunc ()"><span class="type">GOptionParseFunc</span></a> post_parse_func</code></em>);</pre>
-<p>
-Associates two functions with <em class="parameter"><code>group</code></em> which will be called
-from <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a> before the first option is parsed
-and after the last option has been parsed, respectively.
-</p>
-<p>
-Note that the user data to be passed to <em class="parameter"><code>pre_parse_func</code></em> and
-<em class="parameter"><code>post_parse_func</code></em> can be specified when constructing the group
-with <a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()"><code class="function">g_option_group_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pre_parse_func</code></em> :</span></p></td>
-<td>a function to call before parsing, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>post_parse_func</code></em> :</span></p></td>
-<td>a function to call after parsing, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOptionErrorFunc"></a><h3>GOptionErrorFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GOptionErrorFunc) (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-The type of function to be used as callback when a parse error occurs.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>The active <a class="link" href="glib-Commandline-option-parser.html#GOptionContext" title="GOptionContext"><span class="type">GOptionContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>The group to which the function belongs</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>User data added to the <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> containing the option when it
-was created with <a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()"><code class="function">g_option_group_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>The <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> containing details about the parse error</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-set-error-hook"></a><h3>g_option_group_set_error_hook ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_group_set_error_hook (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionErrorFunc" title="GOptionErrorFunc ()"><span class="type">GOptionErrorFunc</span></a> error_func</code></em>);</pre>
-<p>
-Associates a function with <em class="parameter"><code>group</code></em> which will be called
-from <a class="link" href="glib-Commandline-option-parser.html#g-option-context-parse" title="g_option_context_parse ()"><code class="function">g_option_context_parse()</code></a> when an error occurs.
-</p>
-<p>
-Note that the user data to be passed to <em class="parameter"><code>error_func</code></em> can be
-specified when constructing the group with <a class="link" href="glib-Commandline-option-parser.html#g-option-group-new" title="g_option_group_new ()"><code class="function">g_option_group_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error_func</code></em> :</span></p></td>
-<td>a function to call when an error occurs</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-set-translate-func"></a><h3>g_option_group_set_translate_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_group_set_translate_func (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_notify</code></em>);</pre>
-<p>
-Sets the function which is used to translate user-visible
-strings, for <code class="option">--help</code> output. Different
-groups can use different <a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a>s. If <em class="parameter"><code>func</code></em>
-is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, strings are not translated.
-</p>
-<p>
-If you are using <code class="function">gettext()</code>, you only need to set the translation
-domain, see <a class="link" href="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" title="g_option_group_set_translation_domain ()"><code class="function">g_option_group_set_translation_domain()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Commandline-option-parser.html#GTranslateFunc" title="GTranslateFunc ()"><span class="type">GTranslateFunc</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data to pass to <em class="parameter"><code>func</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy_notify</code></em> :</span></p></td>
-<td>a function which gets called to free <em class="parameter"><code>data</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-option-group-set-translation-domain"></a><h3>g_option_group_set_translation_domain ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_option_group_set_translation_domain
- (<em class="parameter"><code><a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a> *group</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>);</pre>
-<p>
-A convenience function to use <code class="function">gettext()</code> for translating
-user-visible strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Commandline-option-parser.html#GOptionGroup" title="GOptionGroup"><span class="type">GOptionGroup</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the domain to use</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Data-Checksums.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Data-Checksums.html
deleted file mode 100644
index fb65218..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Data-Checksums.html
+++ /dev/null
@@ -1,474 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Data Checksums</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Base64-Encoding.html" title="Base64 Encoding">
-<link rel="next" href="glib-Data-HMACs.html" title="Secure HMAC Digests">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Base64-Encoding.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Data-HMACs.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Data-Checksums.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Data-Checksums.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Data-Checksums"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Data-Checksums.top_of_page"></a>Data Checksums</span></h2>
-<p>Data Checksums — computes the checksum for data</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Data-Checksums.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-enum <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType">GChecksumType</a>;
-<a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="returnvalue">gssize</span></a> <a class="link" href="glib-Data-Checksums.html#g-checksum-type-get-length" title="g_checksum_type_get_length ()">g_checksum_type_get_length</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>);
- <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum">GChecksum</a>;
-<a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="returnvalue">GChecksum</span></a> * <a class="link" href="glib-Data-Checksums.html#g-checksum-new" title="g_checksum_new ()">g_checksum_new</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>);
-<a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="returnvalue">GChecksum</span></a> * <a class="link" href="glib-Data-Checksums.html#g-checksum-copy" title="g_checksum_copy ()">g_checksum_copy</a> (<em class="parameter"><code>const <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()">g_checksum_free</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-Checksums.html#g-checksum-reset" title="g_checksum_reset ()">g_checksum_reset</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()">g_checksum_update</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()">g_checksum_get_string</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()">g_checksum_get_digest</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *digest_len</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-data" title="g_compute_checksum_for_data ()">g_compute_checksum_for_data</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-string" title="g_compute_checksum_for_string ()">g_compute_checksum_for_string</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-bytes" title="g_compute_checksum_for_bytes ()">g_compute_checksum_for_bytes</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *data</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Data-Checksums.description"></a><h2>Description</h2>
-<p>
-GLib provides a generic API for computing checksums (or "digests")
-for a sequence of arbitrary bytes, using various hashing algorithms
-like MD5, SHA-1 and SHA-256. Checksums are commonly used in various
-environments and specifications.
-</p>
-<p>
-GLib supports incremental checksums using the GChecksum data
-structure, by calling <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()"><code class="function">g_checksum_update()</code></a> as long as there's data
-available and then using <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a> or
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()"><code class="function">g_checksum_get_digest()</code></a> to compute the checksum and return it either
-as a string in hexadecimal form, or as a raw sequence of bytes. To
-compute the checksum for binary blobs and NUL-terminated strings in
-one go, use the convenience functions <a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-data" title="g_compute_checksum_for_data ()"><code class="function">g_compute_checksum_for_data()</code></a>
-and <a class="link" href="glib-Data-Checksums.html#g-compute-checksum-for-string" title="g_compute_checksum_for_string ()"><code class="function">g_compute_checksum_for_string()</code></a>, respectively.
-</p>
-<p>
-Support for checksums has been added in GLib 2.16
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Data-Checksums.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GChecksumType"></a><h3>enum GChecksumType</h3>
-<pre class="programlisting">typedef enum {
- G_CHECKSUM_MD5,
- G_CHECKSUM_SHA1,
- G_CHECKSUM_SHA256
-} GChecksumType;
-</pre>
-<p>
-The hashing algorithm to be used by <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> when performing the
-digest of some data.
-</p>
-<p>
-Note that the <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> enumeration may be extended at a later
-date to include new hashing algorithm types.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-CHECKSUM-MD5:CAPS"></a><span class="term"><code class="literal">G_CHECKSUM_MD5</code></span></p></td>
-<td>Use the MD5 hashing algorithm
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CHECKSUM-SHA1:CAPS"></a><span class="term"><code class="literal">G_CHECKSUM_SHA1</code></span></p></td>
-<td>Use the SHA-1 hashing algorithm
-</td>
-</tr>
-<tr>
-<td><p><a name="G-CHECKSUM-SHA256:CAPS"></a><span class="term"><code class="literal">G_CHECKSUM_SHA256</code></span></p></td>
-<td>Use the SHA-256 hashing algorithm
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-type-get-length"></a><h3>g_checksum_type_get_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="returnvalue">gssize</span></a> g_checksum_type_get_length (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>);</pre>
-<p>
-Gets the length in bytes of digests of type <em class="parameter"><code>checksum_type</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the checksum length, or -1 if <em class="parameter"><code>checksum_type</code></em> is
-not supported.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GChecksum"></a><h3>GChecksum</h3>
-<pre class="programlisting">typedef struct _GChecksum GChecksum;</pre>
-<p>
-An opaque structure representing a checksumming operation.
-To create a new GChecksum, use <a class="link" href="glib-Data-Checksums.html#g-checksum-new" title="g_checksum_new ()"><code class="function">g_checksum_new()</code></a>. To free
-a GChecksum, use <a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()"><code class="function">g_checksum_free()</code></a>.
-</p>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-new"></a><h3>g_checksum_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="returnvalue">GChecksum</span></a> * g_checksum_new (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>, using the checksum algorithm <em class="parameter"><code>checksum_type</code></em>.
-If the <em class="parameter"><code>checksum_type</code></em> is not known, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-A <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> can be used to compute the checksum, or digest, of an
-arbitrary binary blob, using different hashing algorithms.
-</p>
-<p>
-A <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> works by feeding a binary blob through <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()"><code class="function">g_checksum_update()</code></a>
-until there is data to be checked; the digest can then be extracted
-using <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a>, which will return the checksum as a
-hexadecimal string; or <a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()"><code class="function">g_checksum_get_digest()</code></a>, which will return a
-vector of raw bytes. Once either <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a> or
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()"><code class="function">g_checksum_get_digest()</code></a> have been called on a <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>, the checksum
-will be closed and it won't be possible to call <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()"><code class="function">g_checksum_update()</code></a>
-on it anymore.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum_type</code></em> :</span></p></td>
-<td>the desired type of checksum</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Use <a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()"><code class="function">g_checksum_free()</code></a> to free the memory allocated by it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-copy"></a><h3>g_checksum_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="returnvalue">GChecksum</span></a> * g_checksum_copy (<em class="parameter"><code>const <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);</pre>
-<p>
-Copies a <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>. If <em class="parameter"><code>checksum</code></em> has been closed, by calling
-<a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a> or <a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()"><code class="function">g_checksum_get_digest()</code></a>, the copied
-checksum will be closed as well.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> to copy</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the copy of the passed <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>. Use <a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()"><code class="function">g_checksum_free()</code></a>
-when finished using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-free"></a><h3>g_checksum_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_checksum_free (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);</pre>
-<p>
-Frees the memory allocated for <em class="parameter"><code>checksum</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>checksum</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-reset"></a><h3>g_checksum_reset ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_checksum_reset (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);</pre>
-<p>
-Resets the state of the <em class="parameter"><code>checksum</code></em> back to its initial state.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>checksum</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> to reset</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-update"></a><h3>g_checksum_update ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_checksum_update (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Feeds <em class="parameter"><code>data</code></em> into an existing <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>. The checksum must still be
-open, that is <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a> or <a class="link" href="glib-Data-Checksums.html#g-checksum-get-digest" title="g_checksum_get_digest ()"><code class="function">g_checksum_get_digest()</code></a> must
-not have been called on <em class="parameter"><code>checksum</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>buffer used to compute the checksum</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>size of the buffer, or -1 if it is a null-terminated string.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-get-string"></a><h3>g_checksum_get_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_checksum_get_string (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>);</pre>
-<p>
-Gets the digest as an hexadecimal string.
-</p>
-<p>
-Once this function has been called the <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> can no longer be
-updated with <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()"><code class="function">g_checksum_update()</code></a>.
-</p>
-<p>
-The hexadecimal characters will be lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the hexadecimal representation of the checksum. The
-returned string is owned by the checksum and should not be modified
-or freed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-checksum-get-digest"></a><h3>g_checksum_get_digest ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_checksum_get_digest (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> *checksum</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *digest_len</code></em>);</pre>
-<p>
-Gets the digest from <em class="parameter"><code>checksum</code></em> as a raw binary vector and places it
-into <em class="parameter"><code>buffer</code></em>. The size of the digest depends on the type of checksum.
-</p>
-<p>
-Once this function has been called, the <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a> is closed and can
-no longer be updated with <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()"><code class="function">g_checksum_update()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksum" title="GChecksum"><span class="type">GChecksum</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
-<td>output buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>digest_len</code></em> :</span></p></td>
-<td>an inout parameter. The caller initializes it to the size of <em class="parameter"><code>buffer</code></em>.
-After the call it contains the length of the digest.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-compute-checksum-for-data"></a><h3>g_compute_checksum_for_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_compute_checksum_for_data (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Computes the checksum for a binary <em class="parameter"><code>data</code></em> of <em class="parameter"><code>length</code></em>. This is a
-convenience wrapper for <a class="link" href="glib-Data-Checksums.html#g-checksum-new" title="g_checksum_new ()"><code class="function">g_checksum_new()</code></a>, <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a>
-and <a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()"><code class="function">g_checksum_free()</code></a>.
-</p>
-<p>
-The hexadecimal string returned will be in lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>binary blob to compute the digest of</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the digest of the binary data as a string in hexadecimal.
-The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when done using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-compute-checksum-for-string"></a><h3>g_compute_checksum_for_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_compute_checksum_for_string (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Computes the checksum of a string.
-</p>
-<p>
-The hexadecimal string returned will be in lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to compute the checksum of</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is null-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the checksum as a hexadecimal string. The returned string
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when done using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-compute-checksum-for-bytes"></a><h3>g_compute_checksum_for_bytes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_compute_checksum_for_bytes (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> checksum_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> *data</code></em>);</pre>
-<p>
-Computes the checksum for a binary <em class="parameter"><code>data</code></em>. This is a
-convenience wrapper for <a class="link" href="glib-Data-Checksums.html#g-checksum-new" title="g_checksum_new ()"><code class="function">g_checksum_new()</code></a>, <a class="link" href="glib-Data-Checksums.html#g-checksum-get-string" title="g_checksum_get_string ()"><code class="function">g_checksum_get_string()</code></a>
-and <a class="link" href="glib-Data-Checksums.html#g-checksum-free" title="g_checksum_free ()"><code class="function">g_checksum_free()</code></a>.
-</p>
-<p>
-The hexadecimal string returned will be in lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>checksum_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>binary blob to compute the digest of</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the digest of the binary data as a string in hexadecimal.
-The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when done using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Data-HMACs.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Data-HMACs.html
deleted file mode 100644
index 22688e4..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Data-HMACs.html
+++ /dev/null
@@ -1,425 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Secure HMAC Digests</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Data-Checksums.html" title="Data Checksums">
-<link rel="next" href="glib-I18N.html" title="Internationalization">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Data-Checksums.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-I18N.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Data-HMACs.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Data-HMACs.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Data-HMACs"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Data-HMACs.top_of_page"></a>Secure HMAC Digests</span></h2>
-<p>Secure HMAC Digests — computes the HMAC for data</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Data-HMACs.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac">GHmac</a>;
-<a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="returnvalue">GHmac</span></a> * <a class="link" href="glib-Data-HMACs.html#g-hmac-new" title="g_hmac_new ()">g_hmac_new</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> digest_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> key_len</code></em>);
-<a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="returnvalue">GHmac</span></a> * <a class="link" href="glib-Data-HMACs.html#g-hmac-copy" title="g_hmac_copy ()">g_hmac_copy</a> (<em class="parameter"><code>const <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);
-<a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="returnvalue">GHmac</span></a> * <a class="link" href="glib-Data-HMACs.html#g-hmac-ref" title="g_hmac_ref ()">g_hmac_ref</a> (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()">g_hmac_unref</a> (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-HMACs.html#g-hmac-update" title="g_hmac_update ()">g_hmac_update</a> (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()">g_hmac_get_string</a> (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()">g_hmac_get_digest</a> (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *digest_len</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-HMACs.html#g-compute-hmac-for-data" title="g_compute_hmac_for_data ()">g_compute_hmac_for_data</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> digest_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> key_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Data-HMACs.html#g-compute-hmac-for-string" title="g_compute_hmac_for_string ()">g_compute_hmac_for_string</a> (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> digest_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> key_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Data-HMACs.description"></a><h2>Description</h2>
-<p>
-HMACs should be used when producing a cookie or hash based on data
-and a key. Simple mechanisms for using SHA1 and other algorithms to
-digest a key and data together are vulnerable to various security
-issues. <a class="ulink" href="http://en.wikipedia.org/wiki/HMAC" target="_top">HMAC</a>
-uses algorithms like SHA1 in a secure way to produce a digest of a
-key and data.
-</p>
-<p>
-Both the key and data are arbitrary byte arrays of bytes or characters.
-</p>
-<p>
-Support for HMAC Digests has been added in GLib 2.30.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Data-HMACs.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GHmac"></a><h3>GHmac</h3>
-<pre class="programlisting">typedef struct _GHmac GHmac;</pre>
-<p>
-An opaque structure representing a HMAC operation.
-To create a new GHmac, use <a class="link" href="glib-Data-HMACs.html#g-hmac-new" title="g_hmac_new ()"><code class="function">g_hmac_new()</code></a>. To free
-a GHmac, use <a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()"><code class="function">g_hmac_unref()</code></a>.
-</p>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-new"></a><h3>g_hmac_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="returnvalue">GHmac</span></a> * g_hmac_new (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> digest_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> key_len</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>, using the digest algorithm <em class="parameter"><code>digest_type</code></em>.
-If the <em class="parameter"><code>digest_type</code></em> is not known, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-A <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> can be used to compute the HMAC of a key and an
-arbitrary binary blob, using different hashing algorithms.
-</p>
-<p>
-A <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> works by feeding a binary blob through <a class="link" href="glib-Data-HMACs.html#g-hmac-update" title="g_hmac_update ()"><code class="function">g_hmac_update()</code></a>
-until the data is complete; the digest can then be extracted
-using <a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()"><code class="function">g_hmac_get_string()</code></a>, which will return the checksum as a
-hexadecimal string; or <a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()"><code class="function">g_hmac_get_digest()</code></a>, which will return a
-array of raw bytes. Once either <a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()"><code class="function">g_hmac_get_string()</code></a> or
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()"><code class="function">g_hmac_get_digest()</code></a> have been called on a <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>, the HMAC
-will be closed and it won't be possible to call <a class="link" href="glib-Data-HMACs.html#g-hmac-update" title="g_hmac_update ()"><code class="function">g_hmac_update()</code></a>
-on it anymore.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>digest_type</code></em> :</span></p></td>
-<td>the desired type of digest</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key for the HMAC. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=key_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_len</code></em> :</span></p></td>
-<td>the length of the keys</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Use <a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()"><code class="function">g_hmac_unref()</code></a> to free the memory allocated by it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-copy"></a><h3>g_hmac_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="returnvalue">GHmac</span></a> * g_hmac_copy (<em class="parameter"><code>const <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);</pre>
-<p>
-Copies a <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>. If <em class="parameter"><code>hmac</code></em> has been closed, by calling
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()"><code class="function">g_hmac_get_string()</code></a> or <a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()"><code class="function">g_hmac_get_digest()</code></a>, the copied
-HMAC will be closed as well.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hmac</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> to copy</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the copy of the passed <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>. Use <a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()"><code class="function">g_hmac_unref()</code></a>
-when finished using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-ref"></a><h3>g_hmac_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="returnvalue">GHmac</span></a> * g_hmac_ref (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);</pre>
-<p>
-Atomically increments the reference count of <em class="parameter"><code>hmac</code></em> by one.
-</p>
-<p>
-This function is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hmac</code></em> :</span></p></td>
-<td>a valid <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the passed in <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-unref"></a><h3>g_hmac_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hmac_unref (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);</pre>
-<p>
-Atomically decrements the reference count of <em class="parameter"><code>hmac</code></em> by one.
-</p>
-<p>
-If the reference count drops to 0, all keys and values will be
-destroyed, and all memory allocated by the hash table is released.
-This function is MT-safe and may be called from any thread.
-Frees the memory allocated for <em class="parameter"><code>hmac</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hmac</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-update"></a><h3>g_hmac_update ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hmac_update (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Feeds <em class="parameter"><code>data</code></em> into an existing <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>.
-</p>
-<p>
-The HMAC must still be open, that is <a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()"><code class="function">g_hmac_get_string()</code></a> or
-<a class="link" href="glib-Data-HMACs.html#g-hmac-get-digest" title="g_hmac_get_digest ()"><code class="function">g_hmac_get_digest()</code></a> must not have been called on <em class="parameter"><code>hmac</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hmac</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>buffer used to compute the checksum. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>size of the buffer, or -1 if it is a nul-terminated string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-get-string"></a><h3>g_hmac_get_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_hmac_get_string (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>);</pre>
-<p>
-Gets the HMAC as an hexadecimal string.
-</p>
-<p>
-Once this function has been called the <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> can no longer be
-updated with <a class="link" href="glib-Data-HMACs.html#g-hmac-update" title="g_hmac_update ()"><code class="function">g_hmac_update()</code></a>.
-</p>
-<p>
-The hexadecimal characters will be lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hmac</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the hexadecimal representation of the HMAC. The
-returned string is owned by the HMAC and should not be modified
-or freed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hmac-get-digest"></a><h3>g_hmac_get_digest ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hmac_get_digest (<em class="parameter"><code><a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> *hmac</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *digest_len</code></em>);</pre>
-<p>
-Gets the digest from <em class="parameter"><code>checksum</code></em> as a raw binary array and places it
-into <em class="parameter"><code>buffer</code></em>. The size of the digest depends on the type of checksum.
-</p>
-<p>
-Once this function has been called, the <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a> is closed and can
-no longer be updated with <a class="link" href="glib-Data-Checksums.html#g-checksum-update" title="g_checksum_update ()"><code class="function">g_checksum_update()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hmac</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-HMACs.html#GHmac" title="GHmac"><span class="type">GHmac</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
-<td>output buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>digest_len</code></em> :</span></p></td>
-<td>an inout parameter. The caller initializes it to the
-size of <em class="parameter"><code>buffer</code></em>. After the call it contains the length of the digest</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-compute-hmac-for-data"></a><h3>g_compute_hmac_for_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_compute_hmac_for_data (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> digest_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> key_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Computes the HMAC for a binary <em class="parameter"><code>data</code></em> of <em class="parameter"><code>length</code></em>. This is a
-convenience wrapper for <a class="link" href="glib-Data-HMACs.html#g-hmac-new" title="g_hmac_new ()"><code class="function">g_hmac_new()</code></a>, <a class="link" href="glib-Data-HMACs.html#g-hmac-get-string" title="g_hmac_get_string ()"><code class="function">g_hmac_get_string()</code></a>
-and <a class="link" href="glib-Data-HMACs.html#g-hmac-unref" title="g_hmac_unref ()"><code class="function">g_hmac_unref()</code></a>.
-</p>
-<p>
-The hexadecimal string returned will be in lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>digest_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> to use for the HMAC</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to use in the HMAC. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=key_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_len</code></em> :</span></p></td>
-<td>the length of the key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>binary blob to compute the HMAC of</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the HMAC of the binary data as a string in hexadecimal.
-The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when done using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-compute-hmac-for-string"></a><h3>g_compute_hmac_for_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_compute_hmac_for_string (<em class="parameter"><code><a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> digest_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> key_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Computes the HMAC for a string.
-</p>
-<p>
-The hexadecimal string returned will be in lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>digest_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Data-Checksums.html#GChecksumType" title="enum GChecksumType"><span class="type">GChecksumType</span></a> to use for the HMAC</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to use in the HMAC. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=key_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_len</code></em> :</span></p></td>
-<td>the length of the key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to compute the HMAC for</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the string, or -1 if the string is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the HMAC as a hexadecimal string.
-The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>
-when done using it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Datasets.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Datasets.html
deleted file mode 100644
index 66b5911..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Datasets.html
+++ /dev/null
@@ -1,491 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Datasets</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">
-<link rel="next" href="glib-GVariantType.html" title="GVariantType">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Keyed-Data-Lists.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-GVariantType.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Datasets.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Datasets.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Datasets"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Datasets.top_of_page"></a>Datasets</span></h2>
-<p>Datasets — associate groups of data elements with
- particular memory locations</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Datasets.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Datasets.html#g-dataset-id-set-data" title="g_dataset_id_set_data()">g_dataset_id_set_data</a> (l,
- k,
- d)
-<span class="returnvalue">void</span> <a class="link" href="glib-Datasets.html#g-dataset-id-set-data-full" title="g_dataset_id_set_data_full ()">g_dataset_id_set_data_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_func</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()">*GDestroyNotify</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Datasets.html#g-dataset-id-get-data" title="g_dataset_id_get_data ()">g_dataset_id_get_data</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);
-#define <a class="link" href="glib-Datasets.html#g-dataset-id-remove-data" title="g_dataset_id_remove_data()">g_dataset_id_remove_data</a> (l,
- k)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Datasets.html#g-dataset-id-remove-no-notify" title="g_dataset_id_remove_no_notify ()">g_dataset_id_remove_no_notify</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);
-
-#define <a class="link" href="glib-Datasets.html#g-dataset-set-data" title="g_dataset_set_data()">g_dataset_set_data</a> (l,
- k,
- d)
-#define <a class="link" href="glib-Datasets.html#g-dataset-set-data-full" title="g_dataset_set_data_full()">g_dataset_set_data_full</a> (l,
- k,
- d,
- f)
-#define <a class="link" href="glib-Datasets.html#g-dataset-get-data" title="g_dataset_get_data()">g_dataset_get_data</a> (l,
- k)
-#define <a class="link" href="glib-Datasets.html#g-dataset-remove-data" title="g_dataset_remove_data()">g_dataset_remove_data</a> (l,
- k)
-#define <a class="link" href="glib-Datasets.html#g-dataset-remove-no-notify" title="g_dataset_remove_no_notify()">g_dataset_remove_no_notify</a> (l,
- k)
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Datasets.html#g-dataset-foreach" title="g_dataset_foreach ()">g_dataset_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()"><span class="type">GDataForeachFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()">*GDataForeachFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Datasets.html#g-dataset-destroy" title="g_dataset_destroy ()">g_dataset_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Datasets.description"></a><h2>Description</h2>
-<p>
-Datasets associate groups of data elements with particular memory
-locations. These are useful if you need to associate data with a
-structure returned from an external library. Since you cannot modify
-the structure, you use its location in memory as the key into a
-dataset, where you can associate any number of data elements with it.
-</p>
-<p>
-There are two forms of most of the dataset functions. The first form
-uses strings to identify the data elements associated with a
-location. The second form uses <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifiers, which are
-created with a call to <a class="link" href="glib-Quarks.html#g-quark-from-string" title="g_quark_from_string ()"><code class="function">g_quark_from_string()</code></a> or
-<a class="link" href="glib-Quarks.html#g-quark-from-static-string" title="g_quark_from_static_string ()"><code class="function">g_quark_from_static_string()</code></a>. The second form is quicker, since it
-does not require looking up the string in the hash table of <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>
-identifiers.
-</p>
-<p>
-There is no function to create a dataset. It is automatically
-created as soon as you add elements to it.
-</p>
-<p>
-To add data elements to a dataset use <a class="link" href="glib-Datasets.html#g-dataset-id-set-data" title="g_dataset_id_set_data()"><code class="function">g_dataset_id_set_data()</code></a>,
-<a class="link" href="glib-Datasets.html#g-dataset-id-set-data-full" title="g_dataset_id_set_data_full ()"><code class="function">g_dataset_id_set_data_full()</code></a>, <a class="link" href="glib-Datasets.html#g-dataset-set-data" title="g_dataset_set_data()"><code class="function">g_dataset_set_data()</code></a> and
-<a class="link" href="glib-Datasets.html#g-dataset-set-data-full" title="g_dataset_set_data_full()"><code class="function">g_dataset_set_data_full()</code></a>.
-</p>
-<p>
-To get data elements from a dataset use <a class="link" href="glib-Datasets.html#g-dataset-id-get-data" title="g_dataset_id_get_data ()"><code class="function">g_dataset_id_get_data()</code></a> and
-<a class="link" href="glib-Datasets.html#g-dataset-get-data" title="g_dataset_get_data()"><code class="function">g_dataset_get_data()</code></a>.
-</p>
-<p>
-To iterate over all data elements in a dataset use
-<a class="link" href="glib-Datasets.html#g-dataset-foreach" title="g_dataset_foreach ()"><code class="function">g_dataset_foreach()</code></a> (not thread-safe).
-</p>
-<p>
-To remove data elements from a dataset use
-<a class="link" href="glib-Datasets.html#g-dataset-id-remove-data" title="g_dataset_id_remove_data()"><code class="function">g_dataset_id_remove_data()</code></a> and <a class="link" href="glib-Datasets.html#g-dataset-remove-data" title="g_dataset_remove_data()"><code class="function">g_dataset_remove_data()</code></a>.
-</p>
-<p>
-To destroy a dataset, use <a class="link" href="glib-Datasets.html#g-dataset-destroy" title="g_dataset_destroy ()"><code class="function">g_dataset_destroy()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Datasets.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-dataset-id-set-data"></a><h3>g_dataset_id_set_data()</h3>
-<pre class="programlisting">#define g_dataset_id_set_data(l, k, d)</pre>
-<p>
-Sets the data element associated with the given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id. Any
-previous data with the same key is removed, and its destroy function
-is called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-id-set-data-full"></a><h3>g_dataset_id_set_data_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_dataset_id_set_data_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_func</code></em>);</pre>
-<p>
-Sets the data element associated with the given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id, and also
-the function to call when the data element is destroyed. Any
-previous data with the same key is removed, and its destroy function
-is called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dataset_location</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy_func</code></em> :</span></p></td>
-<td>the function to call when the data element is
-removed. This function will be called with the data
-element and can be used to free any memory allocated
-for it.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDestroyNotify"></a><h3>GDestroyNotify ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GDestroyNotify) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Specifies the type of function which is called when a data element
-is destroyed. It is passed the pointer to the data element and
-should free any memory and resources allocated for it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data element.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-id-get-data"></a><h3>g_dataset_id_get_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_dataset_id_get_data (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);</pre>
-<p>
-Gets the data element corresponding to a <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dataset_location</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data element corresponding to the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-it is not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-id-remove-data"></a><h3>g_dataset_id_remove_data()</h3>
-<pre class="programlisting">#define g_dataset_id_remove_data(l, k)</pre>
-<p>
-Removes a data element from a dataset. The data element's destroy
-function is called if it has been set.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id identifying the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-id-remove-no-notify"></a><h3>g_dataset_id_remove_no_notify ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_dataset_id_remove_no_notify (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);</pre>
-<p>
-Removes an element, without calling its destroy notification
-function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dataset_location</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> ID identifying the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data previously stored at <em class="parameter"><code>key_id</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if none.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-set-data"></a><h3>g_dataset_set_data()</h3>
-<pre class="programlisting">#define g_dataset_set_data(l, k, d)</pre>
-<p>
-Sets the data corresponding to the given string identifier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-set-data-full"></a><h3>g_dataset_set_data_full()</h3>
-<pre class="programlisting">#define g_dataset_set_data_full(l, k, d, f)</pre>
-<p>
-Sets the data corresponding to the given string identifier, and the
-function to call when the data element is destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
-<td>the function to call when the data element is removed. This
-function will be called with the data element and can be used to
-free any memory allocated for it.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-get-data"></a><h3>g_dataset_get_data()</h3>
-<pre class="programlisting">#define g_dataset_get_data(l, k)</pre>
-<p>
-Gets the data element corresponding to a string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string identifying the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data element corresponding to the string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-it is not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-remove-data"></a><h3>g_dataset_remove_data()</h3>
-<pre class="programlisting">#define g_dataset_remove_data(l, k)</pre>
-<p>
-Removes a data element corresponding to a string. Its destroy
-function is called if it has been set.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string identifying the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-remove-no-notify"></a><h3>g_dataset_remove_no_notify()</h3>
-<pre class="programlisting">#define g_dataset_remove_no_notify(l, k)</pre>
-<p>
-Removes an element, without calling its destroy notifier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>l</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string identifying the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-foreach"></a><h3>g_dataset_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_dataset_foreach (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()"><span class="type">GDataForeachFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each data element which is associated
-with the given location. Note that this function is NOT thread-safe.
-So unless <em class="parameter"><code>datalist</code></em> can be protected from any modifications during
-invocation of this function, it should not be called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dataset_location</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDataForeachFunc"></a><h3>GDataForeachFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GDataForeachFunc) (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-Datasets.html#g-dataset-foreach" title="g_dataset_foreach ()"><code class="function">g_dataset_foreach()</code></a>. It is
-called with each <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id and associated data element, together
-with the <em class="parameter"><code>user_data</code></em> parameter supplied to <a class="link" href="glib-Datasets.html#g-dataset-foreach" title="g_dataset_foreach ()"><code class="function">g_dataset_foreach()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id to identifying the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Datasets.html#g-dataset-foreach" title="g_dataset_foreach ()"><code class="function">g_dataset_foreach()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dataset-destroy"></a><h3>g_dataset_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_dataset_destroy (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dataset_location</code></em>);</pre>
-<p>
-Destroys the dataset, freeing all memory allocated, and calling any
-destroy functions set for data elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>dataset_location</code></em> :</span></p></td>
-<td>the location identifying the dataset.</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html
deleted file mode 100644
index 69559e4..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Date-and-Time-Functions.html
+++ /dev/null
@@ -1,2039 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Date and Time Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-I18N.html" title="Internationalization">
-<link rel="next" href="glib-GTimeZone.html" title="GTimeZone">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-I18N.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-GTimeZone.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Date-and-Time-Functions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Date-and-Time-Functions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Date-and-Time-Functions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Date-and-Time-Functions.top_of_page"></a>Date and Time Functions</span></h2>
-<p>Date and Time Functions — calendrical calculations and miscellaneous time stuff</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Date-and-Time-Functions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Date-and-Time-Functions.html#G-USEC-PER-SEC:CAPS" title="G_USEC_PER_SEC">G_USEC_PER_SEC</a>
-struct <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal">GTimeVal</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()">g_get_current_time</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *result</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-usleep" title="g_usleep ()">g_usleep</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> microseconds</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-add" title="g_time_val_add ()">g_time_val_add</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *time_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> microseconds</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-from-iso8601" title="g_time_val_from_iso8601 ()">g_time_val_from_iso8601</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *iso_date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *time_</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-to-iso8601" title="g_time_val_to_iso8601 ()">g_time_val_to_iso8601</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *time_</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()">g_get_monotonic_time</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-get-real-time" title="g_get_real_time ()">g_get_real_time</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-struct <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate">GDate</a>;
-typedef <a class="link" href="glib-Date-and-Time-Functions.html#GTime" title="GTime">GTime</a>;
-enum <a class="link" href="glib-Date-and-Time-Functions.html#GDateDMY" title="enum GDateDMY">GDateDMY</a>;
-typedef <a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay">GDateDay</a>;
-enum <a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth">GDateMonth</a>;
-typedef <a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear">GDateYear</a>;
-enum <a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday">GDateWeekday</a>;
-
-#define <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-DAY:CAPS" title="G_DATE_BAD_DAY">G_DATE_BAD_DAY</a>
-#define <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-JULIAN:CAPS" title="G_DATE_BAD_JULIAN">G_DATE_BAD_JULIAN</a>
-#define <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-YEAR:CAPS" title="G_DATE_BAD_YEAR">G_DATE_BAD_YEAR</a>
-
-<a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="returnvalue">GDate</span></a> * <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()">g_date_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="returnvalue">GDate</span></a> * <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new-dmy" title="g_date_new_dmy ()">g_date_new_dmy</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="returnvalue">GDate</span></a> * <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new-julian" title="g_date_new_julian ()">g_date_new_julian</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> julian_day</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()">g_date_clear</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_dates</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-free" title="g_date_free ()">g_date_free</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-day" title="g_date_set_day ()">g_date_set_day</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-month" title="g_date_set_month ()">g_date_set_month</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-year" title="g_date_set_year ()">g_date_set_year</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-dmy" title="g_date_set_dmy ()">g_date_set_dmy</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> y</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-julian" title="g_date_set_julian ()">g_date_set_julian</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> julian_date</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time" title="g_date_set_time ()">g_date_set_time</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTime" title="GTime"><span class="type">GTime</span></a> time_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-t" title="g_date_set_time_t ()">g_date_set_time_t</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> timet</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-val" title="g_date_set_time_val ()">g_date_set_time_val</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *timeval</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-parse" title="g_date_set_parse ()">g_date_set_parse</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-add-days" title="g_date_add_days ()">g_date_add_days</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_days</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-subtract-days" title="g_date_subtract_days ()">g_date_subtract_days</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_days</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-add-months" title="g_date_add_months ()">g_date_add_months</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_months</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-subtract-months" title="g_date_subtract_months ()">g_date_subtract_months</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_months</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-add-years" title="g_date_add_years ()">g_date_add_years</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_years</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-subtract-years" title="g_date_subtract_years ()">g_date_subtract_years</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_years</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-days-between" title="g_date_days_between ()">g_date_days_between</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-compare" title="g_date_compare ()">g_date_compare</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *lhs</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *rhs</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clamp" title="g_date_clamp ()">g_date_clamp</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *min_date</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *max_date</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-order" title="g_date_order ()">g_date_order</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date2</code></em>);
-
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="returnvalue">GDateDay</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-day" title="g_date_get_day ()">g_date_get_day</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="returnvalue">GDateMonth</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-month" title="g_date_get_month ()">g_date_get_month</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="returnvalue">GDateYear</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-year" title="g_date_get_year ()">g_date_get_year</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-julian" title="g_date_get_julian ()">g_date_get_julian</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday"><span class="returnvalue">GDateWeekday</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-weekday" title="g_date_get_weekday ()">g_date_get_weekday</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-day-of-year" title="g_date_get_day_of_year ()">g_date_get_day_of_year</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-days-in-month" title="g_date_get_days_in_month ()">g_date_get_days_in_month</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-is-first-of-month" title="g_date_is_first_of_month ()">g_date_is_first_of_month</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-is-last-of-month" title="g_date_is_last_of_month ()">g_date_is_last_of_month</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-is-leap-year" title="g_date_is_leap_year ()">g_date_is_leap_year</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-monday-week-of-year" title="g_date_get_monday_week_of_year ()">g_date_get_monday_week_of_year</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-monday-weeks-in-year" title="g_date_get_monday_weeks_in_year ()">g_date_get_monday_weeks_in_year</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-sunday-week-of-year" title="g_date_get_sunday_week_of_year ()">g_date_get_sunday_week_of_year</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-sunday-weeks-in-year" title="g_date_get_sunday_weeks_in_year ()">g_date_get_sunday_weeks_in_year</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-get-iso8601-week-of-year" title="g_date_get_iso8601_week_of_year ()">g_date_get_iso8601_week_of_year</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-strftime" title="g_date_strftime ()">g_date_strftime</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> slen</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-to-struct-tm" title="g_date_to_struct_tm ()">g_date_to_struct_tm</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><span class="type">struct tm</span> *tm</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid" title="g_date_valid ()">g_date_valid</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-day" title="g_date_valid_day ()">g_date_valid_day</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-month" title="g_date_valid_month ()">g_date_valid_month</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-year" title="g_date_valid_year ()">g_date_valid_year</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-dmy" title="g_date_valid_dmy ()">g_date_valid_dmy</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-julian" title="g_date_valid_julian ()">g_date_valid_julian</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> julian_date</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-weekday" title="g_date_valid_weekday ()">g_date_valid_weekday</a> (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday"><span class="type">GDateWeekday</span></a> weekday</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Date-and-Time-Functions.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> data structure represents a day between January 1, Year 1,
-and sometime a few thousand years in the future (right now it will go
-to the year 65535 or so, but <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-parse" title="g_date_set_parse ()"><code class="function">g_date_set_parse()</code></a> only parses up to the
-year 8000 or so - just count on "a few thousand"). <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> is meant to
-represent everyday dates, not astronomical dates or historical dates
-or ISO timestamps or the like. It extrapolates the current Gregorian
-calendar forward and backward in time; there is no attempt to change
-the calendar to match time periods or locations. <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> does not store
-time information; it represents a <span class="emphasis"><em>day</em></span>.
-</p>
-<p>
-The <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> implementation has several nice features; it is only a
-64-bit struct, so storing large numbers of dates is very efficient. It
-can keep both a Julian and day-month-year representation of the date,
-since some calculations are much easier with one representation or the
-other. A Julian representation is simply a count of days since some
-fixed day in the past; for <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> the fixed day is January 1, 1 AD.
-("Julian" dates in the <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> API aren't really Julian dates in the
-technical sense; technically, Julian dates count from the start of the
-Julian period, Jan 1, 4713 BC).
-</p>
-<p>
-<a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> is simple to use. First you need a "blank" date; you can get a
-dynamically allocated date from <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()"><code class="function">g_date_new()</code></a>, or you can declare an
-automatic variable or array and initialize it to a sane state by
-calling <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()"><code class="function">g_date_clear()</code></a>. A cleared date is sane; it's safe to call
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-dmy" title="g_date_set_dmy ()"><code class="function">g_date_set_dmy()</code></a> and the other mutator functions to initialize the
-value of a cleared date. However, a cleared date is initially
-<span class="emphasis"><em>invalid</em></span>, meaning that it doesn't represent a day
-that exists. It is undefined to call any of the date calculation
-routines on an invalid date. If you obtain a date from a user or other
-unpredictable source, you should check its validity with the
-<a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid" title="g_date_valid ()"><code class="function">g_date_valid()</code></a> predicate. <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid" title="g_date_valid ()"><code class="function">g_date_valid()</code></a> is also used to check for
-errors with <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-parse" title="g_date_set_parse ()"><code class="function">g_date_set_parse()</code></a> and other functions that can
-fail. Dates can be invalidated by calling <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()"><code class="function">g_date_clear()</code></a> again.
-</p>
-<p>
-<span class="emphasis"><em>It is very important to use the API to access the <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-struct.</em></span> Often only the day-month-year or only the Julian
-representation is valid. Sometimes neither is valid. Use the API.
-</p>
-<p>
-GLib also features <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which represents a precise time.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Date-and-Time-Functions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-USEC-PER-SEC:CAPS"></a><h3>G_USEC_PER_SEC</h3>
-<pre class="programlisting">#define G_USEC_PER_SEC 1000000
-</pre>
-<p>
-Number of microseconds in one second (1 million).
-This macro is provided for code readability.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTimeVal"></a><h3>struct GTimeVal</h3>
-<pre class="programlisting">struct GTimeVal {
- glong tv_sec;
- glong tv_usec;
-};
-</pre>
-<p>
-Represents a precise time, with seconds and microseconds.
-Similar to the <span class="structname">struct timeval</span> returned by
-the <code class="function">gettimeofday()</code> UNIX system call.
-</p>
-<p>
-GLib is attempting to unify around the use of 64bit integers to
-represent microsecond-precision time. As such, this type will be
-removed from a future version of GLib.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> <em class="structfield"><code><a name="GTimeVal.tv-sec"></a>tv_sec</code></em>;</span></p></td>
-<td>seconds</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> <em class="structfield"><code><a name="GTimeVal.tv-usec"></a>tv_usec</code></em>;</span></p></td>
-<td>microseconds</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-current-time"></a><h3>g_get_current_time ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_get_current_time (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *result</code></em>);</pre>
-<p>
-Equivalent to the UNIX <code class="function">gettimeofday()</code> function, but portable.
-</p>
-<p>
-You may find <a class="link" href="glib-Date-and-Time-Functions.html#g-get-real-time" title="g_get_real_time ()"><code class="function">g_get_real_time()</code></a> to be more convenient.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> structure in which to store current time.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-usleep"></a><h3>g_usleep ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_usleep (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> microseconds</code></em>);</pre>
-<p>
-Pauses the current thread for the given number of microseconds.
-</p>
-<p>
-There are 1 million microseconds per second (represented by the
-<a class="link" href="glib-Date-and-Time-Functions.html#G-USEC-PER-SEC:CAPS" title="G_USEC_PER_SEC"><span class="type">G_USEC_PER_SEC</span></a> macro). <a class="link" href="glib-Date-and-Time-Functions.html#g-usleep" title="g_usleep ()"><code class="function">g_usleep()</code></a> may have limited precision,
-depending on hardware and operating system; don't rely on the exact
-length of the sleep.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>microseconds</code></em> :</span></p></td>
-<td>number of microseconds to pause</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-val-add"></a><h3>g_time_val_add ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_time_val_add (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *time_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> microseconds</code></em>);</pre>
-<p>
-Adds the given number of microseconds to <em class="parameter"><code>time_</code></em>. <em class="parameter"><code>microseconds</code></em> can
-also be negative to decrease the value of <em class="parameter"><code>time_</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>microseconds</code></em> :</span></p></td>
-<td>number of microseconds to add to <em class="parameter"><code>time</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-val-from-iso8601"></a><h3>g_time_val_from_iso8601 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_time_val_from_iso8601 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *iso_date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *time_</code></em>);</pre>
-<p>
-Converts a string containing an ISO 8601 encoded date and time
-to a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> and puts it into <em class="parameter"><code>time_</code></em>.
-</p>
-<p>
-<em class="parameter"><code>iso_date</code></em> must include year, month, day, hours, minutes, and
-seconds. It can optionally include fractions of a second and a time
-zone indicator. (In the absence of any time zone indication, the
-timestamp is assumed to be in local time.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iso_date</code></em> :</span></p></td>
-<td>an ISO 8601 encoded date string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the conversion was successful.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-val-to-iso8601"></a><h3>g_time_val_to_iso8601 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_time_val_to_iso8601 (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *time_</code></em>);</pre>
-<p>
-Converts <em class="parameter"><code>time_</code></em> into an RFC 3339 encoded string, relative to the
-Coordinated Universal Time (UTC). This is one of the many formats
-allowed by ISO 8601.
-</p>
-<p>
-ISO 8601 allows a large number of date/time formats, with or without
-punctuation and optional elements. The format returned by this function
-is a complete date and time, with optional punctuation included, the
-UTC time zone represented as "Z", and the <em class="parameter"><code>tv_usec</code></em> part included if
-and only if it is nonzero, i.e. either
-"YYYY-MM-DDTHH:MM:SSZ" or "YYYY-MM-DDTHH:MM:SS.fffffZ".
-</p>
-<p>
-This corresponds to the Internet date/time format defined by
-<a class="ulink" href="https://www.ietf.org/rfc/rfc3339.txt" target="_top">RFC 3339</a>, and
-to either of the two most-precise formats defined by
-<a class="ulink" href="http://www.w3.org/TR/NOTE-datetime-19980827" target="_top">the W3C Note
-"Date and Time Formats"</a>. Both of these documents are profiles of
-ISO 8601.
-</p>
-<p>
-Use <a class="link" href="glib-GDateTime.html#g-date-time-format" title="g_date_time_format ()"><code class="function">g_date_time_format()</code></a> or <a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf" title="g_strdup_printf ()"><code class="function">g_strdup_printf()</code></a> if a different
-variation of ISO 8601 format is required.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing an ISO 8601 date</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-monotonic-time"></a><h3>g_get_monotonic_time ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_get_monotonic_time (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Queries the system monotonic time, if available.
-</p>
-<p>
-On POSIX systems with <code class="function">clock_gettime()</code> and <code class="literal">CLOCK_MONOTONIC</code> this call
-is a very shallow wrapper for that. Otherwise, we make a best effort
-that probably involves returning the wall clock time (with at least
-microsecond accuracy, subject to the limitations of the OS kernel).
-</p>
-<p>
-It's important to note that POSIX <code class="literal">CLOCK_MONOTONIC</code> does
-not count time spent while the machine is suspended.
-</p>
-<p>
-On Windows, "limitations of the OS kernel" is a rather substantial
-statement. Depending on the configuration of the system, the wall
-clock time is updated as infrequently as 64 times a second (which
-is approximately every 16ms). Also, on XP (but not on Vista or later)
-the monotonic clock is locally monotonic, but may differ in exact
-value between processes due to timer wrap handling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the monotonic time, in microseconds</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-real-time"></a><h3>g_get_real_time ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_get_real_time (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Queries the system wall-clock time.
-</p>
-<p>
-This call is functionally equivalent to <a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()"><code class="function">g_get_current_time()</code></a> except
-that the return value is often more convenient than dealing with a
-<a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>.
-</p>
-<p>
-You should only use this call if you are actually interested in the real
-wall-clock time. <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a> is probably more useful for
-measuring intervals.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of microseconds since January 1, 1970 UTC.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDate"></a><h3>struct GDate</h3>
-<pre class="programlisting">struct GDate {
- guint julian_days : 32; /* julian days representation - we use a
- * bitfield hoping that 64 bit platforms
- * will pack this whole struct in one big
- * int
- */
-
- guint julian : 1; /* julian is valid */
- guint dmy : 1; /* dmy is valid */
-
- /* DMY representation */
- guint day : 6;
- guint month : 4;
- guint year : 16;
-};
-</pre>
-<p>
-Represents a day between January 1, Year 1 and a few thousand years in
-the future. None of its members should be accessed directly. If the
-<span class="structname">GDate</span> is obtained from <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()"><code class="function">g_date_new()</code></a>, it will
-be safe to mutate but invalid and thus not safe for calendrical
-computations. If it's declared on the stack, it will contain garbage
-so must be initialized with <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()"><code class="function">g_date_clear()</code></a>. <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()"><code class="function">g_date_clear()</code></a> makes the
-date invalid but sane. An invalid date doesn't represent a day, it's
-"empty." A date becomes valid after you set it to a Julian day or you
-set a day, month, and year.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDate.julian-days"></a>julian_days</code></em> : 32;</span></p></td>
-<td>the Julian representation of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDate.julian"></a>julian</code></em> : 1;</span></p></td>
-<td>this bit is set if <em class="parameter"><code>julian_days</code></em> is valid</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDate.dmy"></a>dmy</code></em> : 1;</span></p></td>
-<td>this is set if <em class="parameter"><code>day</code></em>, <em class="parameter"><code>month</code></em> and <em class="parameter"><code>year</code></em> are valid</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDate.day"></a>day</code></em> : 6;</span></p></td>
-<td>the day of the day-month-year representation of the date,
-as a number between 1 and 31</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDate.month"></a>month</code></em> : 4;</span></p></td>
-<td>the day of the day-month-year representation of the date,
-as a number between 1 and 12</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDate.year"></a>year</code></em> : 16;</span></p></td>
-<td>the day of the day-month-year representation of the date</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTime"></a><h3>GTime</h3>
-<pre class="programlisting">typedef gint32 GTime;
-</pre>
-<p>
-Simply a replacement for <span class="type">time_t</span>. It has been deprecated
-since it is <span class="emphasis"><em>not</em></span> equivalent to <span class="type">time_t</span>
-on 64-bit platforms with a 64-bit <span class="type">time_t</span>.
-Unrelated to <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.
-</p>
-<p>
-Note that <span class="type">GTime</span> is defined to always be a 32bit integer,
-unlike <span class="type">time_t</span> which may be 64bit on some systems.
-Therefore, <span class="type">GTime</span> will overflow in the year 2038, and
-you cannot use the address of a <span class="type">GTime</span> variable as argument
-to the UNIX <code class="function">time()</code> function. Instead, do the following:
-</p>
-<div class="informalexample"><pre class="programlisting">
-time_t ttime;
-GTime gtime;
-
-time (&amp;ttime);
-gtime = (GTime)ttime;
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDateDMY"></a><h3>enum GDateDMY</h3>
-<pre class="programlisting">typedef enum {
- G_DATE_DAY = 0,
- G_DATE_MONTH = 1,
- G_DATE_YEAR = 2
-} GDateDMY;
-</pre>
-<p>
-This enumeration isn't used in the API, but may be useful if you need
-to mark a number as a day, month, or year.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-DATE-DAY:CAPS"></a><span class="term"><code class="literal">G_DATE_DAY</code></span></p></td>
-<td>a day
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-MONTH:CAPS"></a><span class="term"><code class="literal">G_DATE_MONTH</code></span></p></td>
-<td>a month
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-YEAR:CAPS"></a><span class="term"><code class="literal">G_DATE_YEAR</code></span></p></td>
-<td>a year
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDateDay"></a><h3>GDateDay</h3>
-<pre class="programlisting">typedef guint8 GDateDay; /* day of the month */
-</pre>
-<p>
-Integer representing a day of the month; between 1 and
-31. <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-DAY:CAPS" title="G_DATE_BAD_DAY"><span class="type">G_DATE_BAD_DAY</span></a> represents an invalid day of the month.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDateMonth"></a><h3>enum GDateMonth</h3>
-<pre class="programlisting">typedef enum {
- G_DATE_BAD_MONTH = 0,
- G_DATE_JANUARY = 1,
- G_DATE_FEBRUARY = 2,
- G_DATE_MARCH = 3,
- G_DATE_APRIL = 4,
- G_DATE_MAY = 5,
- G_DATE_JUNE = 6,
- G_DATE_JULY = 7,
- G_DATE_AUGUST = 8,
- G_DATE_SEPTEMBER = 9,
- G_DATE_OCTOBER = 10,
- G_DATE_NOVEMBER = 11,
- G_DATE_DECEMBER = 12
-} GDateMonth;
-</pre>
-<p>
-Enumeration representing a month; values are <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-JANUARY:CAPS"><span class="type">G_DATE_JANUARY</span></a>,
-<a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-FEBRUARY:CAPS"><span class="type">G_DATE_FEBRUARY</span></a>, etc. <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-MONTH:CAPS"><span class="type">G_DATE_BAD_MONTH</span></a> is the invalid value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-DATE-BAD-MONTH:CAPS"></a><span class="term"><code class="literal">G_DATE_BAD_MONTH</code></span></p></td>
-<td>invalid value
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-JANUARY:CAPS"></a><span class="term"><code class="literal">G_DATE_JANUARY</code></span></p></td>
-<td>January
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-FEBRUARY:CAPS"></a><span class="term"><code class="literal">G_DATE_FEBRUARY</code></span></p></td>
-<td>February
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-MARCH:CAPS"></a><span class="term"><code class="literal">G_DATE_MARCH</code></span></p></td>
-<td>March
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-APRIL:CAPS"></a><span class="term"><code class="literal">G_DATE_APRIL</code></span></p></td>
-<td>April
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-MAY:CAPS"></a><span class="term"><code class="literal">G_DATE_MAY</code></span></p></td>
-<td>May
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-JUNE:CAPS"></a><span class="term"><code class="literal">G_DATE_JUNE</code></span></p></td>
-<td>June
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-JULY:CAPS"></a><span class="term"><code class="literal">G_DATE_JULY</code></span></p></td>
-<td>July
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-AUGUST:CAPS"></a><span class="term"><code class="literal">G_DATE_AUGUST</code></span></p></td>
-<td>August
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-SEPTEMBER:CAPS"></a><span class="term"><code class="literal">G_DATE_SEPTEMBER</code></span></p></td>
-<td>September
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-OCTOBER:CAPS"></a><span class="term"><code class="literal">G_DATE_OCTOBER</code></span></p></td>
-<td>October
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-NOVEMBER:CAPS"></a><span class="term"><code class="literal">G_DATE_NOVEMBER</code></span></p></td>
-<td>November
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-DECEMBER:CAPS"></a><span class="term"><code class="literal">G_DATE_DECEMBER</code></span></p></td>
-<td>December
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDateYear"></a><h3>GDateYear</h3>
-<pre class="programlisting">typedef guint16 GDateYear;
-</pre>
-<p>
-Integer representing a year; <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-YEAR:CAPS" title="G_DATE_BAD_YEAR"><span class="type">G_DATE_BAD_YEAR</span></a> is the invalid
-value. The year must be 1 or higher; negative (BC) years are not
-allowed. The year is represented with four digits.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDateWeekday"></a><h3>enum GDateWeekday</h3>
-<pre class="programlisting">typedef enum {
- G_DATE_BAD_WEEKDAY = 0,
- G_DATE_MONDAY = 1,
- G_DATE_TUESDAY = 2,
- G_DATE_WEDNESDAY = 3,
- G_DATE_THURSDAY = 4,
- G_DATE_FRIDAY = 5,
- G_DATE_SATURDAY = 6,
- G_DATE_SUNDAY = 7
-} GDateWeekday;
-</pre>
-<p>
-Enumeration representing a day of the week; <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-MONDAY:CAPS"><span class="type">G_DATE_MONDAY</span></a>,
-<a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-TUESDAY:CAPS"><span class="type">G_DATE_TUESDAY</span></a>, etc. <a class="link" href="glib-Date-and-Time-Functions.html#G-DATE-BAD-WEEKDAY:CAPS"><span class="type">G_DATE_BAD_WEEKDAY</span></a> is an invalid weekday.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-DATE-BAD-WEEKDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_BAD_WEEKDAY</code></span></p></td>
-<td>invalid value
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-MONDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_MONDAY</code></span></p></td>
-<td>Monday
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-TUESDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_TUESDAY</code></span></p></td>
-<td>Tuesday
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-WEDNESDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_WEDNESDAY</code></span></p></td>
-<td>Wednesday
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-THURSDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_THURSDAY</code></span></p></td>
-<td>Thursday
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-FRIDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_FRIDAY</code></span></p></td>
-<td>Friday
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-SATURDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_SATURDAY</code></span></p></td>
-<td>Saturday
-</td>
-</tr>
-<tr>
-<td><p><a name="G-DATE-SUNDAY:CAPS"></a><span class="term"><code class="literal">G_DATE_SUNDAY</code></span></p></td>
-<td>Sunday
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DATE-BAD-DAY:CAPS"></a><h3>G_DATE_BAD_DAY</h3>
-<pre class="programlisting">#define G_DATE_BAD_DAY 0U
-</pre>
-<p>
-Represents an invalid <a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DATE-BAD-JULIAN:CAPS"></a><h3>G_DATE_BAD_JULIAN</h3>
-<pre class="programlisting">#define G_DATE_BAD_JULIAN 0U
-</pre>
-<p>
-Represents an invalid Julian day number.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DATE-BAD-YEAR:CAPS"></a><h3>G_DATE_BAD_YEAR</h3>
-<pre class="programlisting">#define G_DATE_BAD_YEAR 0U
-</pre>
-<p>
-Represents an invalid year.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-new"></a><h3>g_date_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="returnvalue">GDate</span></a> * g_date_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Allocates a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> and initializes
-it to a sane state. The new date will
-be cleared (as if you'd called <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()"><code class="function">g_date_clear()</code></a>) but invalid (it won't
-represent an existing day). Free the return value with <a class="link" href="glib-Date-and-Time-Functions.html#g-date-free" title="g_date_free ()"><code class="function">g_date_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-new-dmy"></a><h3>g_date_new_dmy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="returnvalue">GDate</span></a> * g_date_new_dmy (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()"><code class="function">g_date_new()</code></a>, but also sets the value of the date. Assuming the
-day-month-year triplet you pass in represents an existing day, the
-returned date will be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>day of the month</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>month of the year</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> initialized with <em class="parameter"><code>day</code></em>, <em class="parameter"><code>month</code></em>, and <em class="parameter"><code>year</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-new-julian"></a><h3>g_date_new_julian ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="returnvalue">GDate</span></a> * g_date_new_julian (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> julian_day</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()"><code class="function">g_date_new()</code></a>, but also sets the value of the date. Assuming the
-Julian day number you pass in is valid (greater than 0, less than an
-unreasonably large number), the returned date will be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>julian_day</code></em> :</span></p></td>
-<td>days since January 1, Year 1</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> initialized with <em class="parameter"><code>julian_day</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-clear"></a><h3>g_date_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_clear (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_dates</code></em>);</pre>
-<p>
-Initializes one or more <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> structs to a sane but invalid
-state. The cleared dates will not represent an existing date, but will
-not contain garbage. Useful to init a date declared on the stack.
-Validity can be tested with <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid" title="g_date_valid ()"><code class="function">g_date_valid()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>pointer to one or more dates to clear</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_dates</code></em> :</span></p></td>
-<td>number of dates to clear</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-free"></a><h3>g_date_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_free (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> returned from <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()"><code class="function">g_date_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to free</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-day"></a><h3>g_date_set_day ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_day (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>);</pre>
-<p>
-Sets the day of the month for a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>. If the resulting
-day-month-year triplet is invalid, the date will be invalid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>day to set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-month"></a><h3>g_date_set_month ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_month (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>);</pre>
-<p>
-Sets the month of the year for a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>. If the resulting
-day-month-year triplet is invalid, the date will be invalid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>month to set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-year"></a><h3>g_date_set_year ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_year (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Sets the year for a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>. If the resulting day-month-year
-triplet is invalid, the date will be invalid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year to set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-dmy"></a><h3>g_date_set_dmy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_dmy (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> y</code></em>);</pre>
-<p>
-Sets the value of a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> from a day, month, and year.
-The day-month-year triplet must be valid; if you aren't
-sure it is, call <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid-dmy" title="g_date_valid_dmy ()"><code class="function">g_date_valid_dmy()</code></a> to check before you
-set it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>day</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>month</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
-<td>year</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-julian"></a><h3>g_date_set_julian ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_julian (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> julian_date</code></em>);</pre>
-<p>
-Sets the value of a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> from a Julian day number.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>julian_date</code></em> :</span></p></td>
-<td>Julian day number (days since January 1, Year 1)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-time"></a><h3>g_date_set_time ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_time (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTime" title="GTime"><span class="type">GTime</span></a> time_</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_date_set_time</code> has been deprecated since version 2.10 and should not be used in newly-written code. Use <a class="link" href="glib-Date-and-Time-Functions.html#g-date-set-time-t" title="g_date_set_time_t ()"><code class="function">g_date_set_time_t()</code></a> instead.</p>
-</div>
-<p>
-Sets the value of a date from a <a class="link" href="glib-Date-and-Time-Functions.html#GTime" title="GTime"><span class="type">GTime</span></a> value.
-The time to date conversion is done using the user's current timezone.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Date-and-Time-Functions.html#GTime" title="GTime"><span class="type">GTime</span></a> value to set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-time-t"></a><h3>g_date_set_time_t ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_time_t (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><span class="type">time_t</span> timet</code></em>);</pre>
-<p>
-Sets the value of a date to the date corresponding to a time
-specified as a time_t. The time to date conversion is done using
-the user's current timezone.
-</p>
-<p>
-To set the value of a date to the current day, you could write:
-</p>
-<div class="informalexample"><pre class="programlisting">
- g_date_set_time_t (date, time (NULL));
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timet</code></em> :</span></p></td>
-<td>
-<span class="type">time_t</span> value to set</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-time-val"></a><h3>g_date_set_time_val ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_time_val (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *timeval</code></em>);</pre>
-<p>
-Sets the value of a date from a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> value. Note that the
-<em class="parameter"><code>tv_usec</code></em> member is ignored, because <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> can't make use of the
-additional precision.
-</p>
-<p>
-The time to date conversion is done using the user's current timezone.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeval</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> value to set</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-set-parse"></a><h3>g_date_set_parse ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_set_parse (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>);</pre>
-<p>
-Parses a user-inputted string <em class="parameter"><code>str</code></em>, and try to figure out what date it
-represents, taking the <a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>
-into account. If the string is successfully parsed, the date will be
-valid after the call. Otherwise, it will be invalid. You should check
-using <a class="link" href="glib-Date-and-Time-Functions.html#g-date-valid" title="g_date_valid ()"><code class="function">g_date_valid()</code></a> to see whether the parsing succeeded.
-</p>
-<p>
-This function is not appropriate for file formats and the like; it
-isn't very precise, and its exact behavior varies with the locale.
-It's intended to be a heuristic routine that guesses what the user
-means by a given string (and it does work pretty well in that
-capacity).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to fill in</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>string to parse</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-add-days"></a><h3>g_date_add_days ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_add_days (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_days</code></em>);</pre>
-<p>
-Increments a date some number of days.
-To move forward by weeks, add weeks*7 days.
-The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to increment</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_days</code></em> :</span></p></td>
-<td>number of days to move the date forward</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-subtract-days"></a><h3>g_date_subtract_days ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_subtract_days (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_days</code></em>);</pre>
-<p>
-Moves a date some number of days into the past.
-To move by weeks, just move by weeks*7 days.
-The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to decrement</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_days</code></em> :</span></p></td>
-<td>number of days to move</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-add-months"></a><h3>g_date_add_months ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_add_months (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_months</code></em>);</pre>
-<p>
-Increments a date by some number of months.
-If the day of the month is greater than 28,
-this routine may change the day of the month
-(because the destination month may not have
-the current day in it). The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to increment</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_months</code></em> :</span></p></td>
-<td>number of months to move forward</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-subtract-months"></a><h3>g_date_subtract_months ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_subtract_months (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_months</code></em>);</pre>
-<p>
-Moves a date some number of months into the past.
-If the current day of the month doesn't exist in
-the destination month, the day of the month
-may change. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to decrement</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_months</code></em> :</span></p></td>
-<td>number of months to move</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-add-years"></a><h3>g_date_add_years ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_add_years (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_years</code></em>);</pre>
-<p>
-Increments a date by some number of years.
-If the date is February 29, and the destination
-year is not a leap year, the date will be changed
-to February 28. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to increment</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_years</code></em> :</span></p></td>
-<td>number of years to move forward</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-subtract-years"></a><h3>g_date_subtract_years ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_subtract_years (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n_years</code></em>);</pre>
-<p>
-Moves a date some number of years into the past.
-If the current day doesn't exist in the destination
-year (i.e. it's February 29 and you move to a non-leap-year)
-then the day is changed to February 29. The date
-must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to decrement</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_years</code></em> :</span></p></td>
-<td>number of years to move</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-days-between"></a><h3>g_date_days_between ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_days_between (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date2</code></em>);</pre>
-<p>
-Computes the number of days between two dates.
-If <em class="parameter"><code>date2</code></em> is prior to <em class="parameter"><code>date1</code></em>, the returned value is negative.
-Both dates must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date1</code></em> :</span></p></td>
-<td>the first date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date2</code></em> :</span></p></td>
-<td>the second date</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of days between <em class="parameter"><code>date1</code></em> and <em class="parameter"><code>date2</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-compare"></a><h3>g_date_compare ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_compare (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *lhs</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *rhs</code></em>);</pre>
-<p>
-<code class="function">qsort()</code>-style comparison function for dates.
-Both dates must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lhs</code></em> :</span></p></td>
-<td>first date to compare</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rhs</code></em> :</span></p></td>
-<td>second date to compare</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 for equal, less than zero if <em class="parameter"><code>lhs</code></em> is less than <em class="parameter"><code>rhs</code></em>,
-greater than zero if <em class="parameter"><code>lhs</code></em> is greater than <em class="parameter"><code>rhs</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-clamp"></a><h3>g_date_clamp ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_clamp (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *min_date</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *max_date</code></em>);</pre>
-<p>
-If <em class="parameter"><code>date</code></em> is prior to <em class="parameter"><code>min_date</code></em>, sets <em class="parameter"><code>date</code></em> equal to <em class="parameter"><code>min_date</code></em>.
-If <em class="parameter"><code>date</code></em> falls after <em class="parameter"><code>max_date</code></em>, sets <em class="parameter"><code>date</code></em> equal to <em class="parameter"><code>max_date</code></em>.
-Otherwise, <em class="parameter"><code>date</code></em> is unchanged.
-Either of <em class="parameter"><code>min_date</code></em> and <em class="parameter"><code>max_date</code></em> may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-All non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> dates must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to clamp</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>min_date</code></em> :</span></p></td>
-<td>minimum accepted value for <em class="parameter"><code>date</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_date</code></em> :</span></p></td>
-<td>maximum accepted value for <em class="parameter"><code>date</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-order"></a><h3>g_date_order ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_order (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date2</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>date1</code></em> is less than or equal to <em class="parameter"><code>date2</code></em>,
-and swap the values if this is not the case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date1</code></em> :</span></p></td>
-<td>the first date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date2</code></em> :</span></p></td>
-<td>the second date</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-day"></a><h3>g_date_get_day ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="returnvalue">GDateDay</span></a> g_date_get_day (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the day of the month. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to extract the day of the month from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>day of the month</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-month"></a><h3>g_date_get_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="returnvalue">GDateMonth</span></a> g_date_get_month (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the month of the year. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to get the month from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>month of the year as a <a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-year"></a><h3>g_date_get_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="returnvalue">GDateYear</span></a> g_date_get_year (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the year of a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>year in which the date falls</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-julian"></a><h3>g_date_get_julian ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> g_date_get_julian (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the Julian day or "serial number" of the <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>. The
-Julian day is simply the number of days since January 1, Year 1; i.e.,
-January 1, Year 1 is Julian day 1; January 2, Year 1 is Julian day 2,
-etc. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to extract the Julian day from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Julian day</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-weekday"></a><h3>g_date_get_weekday ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday"><span class="returnvalue">GDateWeekday</span></a> g_date_get_weekday (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the day of the week for a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>day of the week as a <a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday"><span class="type">GDateWeekday</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-day-of-year"></a><h3>g_date_get_day_of_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_date_get_day_of_year (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the day of the year, where Jan 1 is the first day of the
-year. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to extract day of year from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>day of the year</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-days-in-month"></a><h3>g_date_get_days_in_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> g_date_get_days_in_month (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Returns the number of days in a month, taking leap
-years into account.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>month</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>number of days in <em class="parameter"><code>month</code></em> during the <em class="parameter"><code>year</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-is-first-of-month"></a><h3>g_date_is_first_of_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_is_first_of_month (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the date is on the first of a month.
-The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the date is the first of the month</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-is-last-of-month"></a><h3>g_date_is_last_of_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_is_last_of_month (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the date is the last day of the month.
-The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the date is the last day of the month</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-is-leap-year"></a><h3>g_date_is_leap_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_is_leap_year (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the year is a leap year.
-<sup>[<a name="idp31525824" href="#ftn.idp31525824" class="footnote">5</a>]</sup>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the year is a leap year</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-monday-week-of-year"></a><h3>g_date_get_monday_week_of_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_date_get_monday_week_of_year (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the week of the year, where weeks are understood to start on
-Monday. If the date is before the first Monday of the year, return
-0. The date must be valid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>week of the year</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-monday-weeks-in-year"></a><h3>g_date_get_monday_weeks_in_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> g_date_get_monday_weeks_in_year (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Returns the number of weeks in the year, where weeks
-are taken to start on Monday. Will be 52 or 53. The
-date must be valid. (Years always have 52 7-day periods,
-plus 1 or 2 extra days depending on whether it's a leap
-year. This function is basically telling you how many
-Mondays are in the year, i.e. there are 53 Mondays if
-one of the extra days happens to be a Monday.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>a year</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>number of Mondays in the year</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-sunday-week-of-year"></a><h3>g_date_get_sunday_week_of_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_date_get_sunday_week_of_year (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the week of the year during which this date falls, if weeks
-are understood to being on Sunday. The date must be valid. Can return
-0 if the day is before the first Sunday of the year.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>week number</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-sunday-weeks-in-year"></a><h3>g_date_get_sunday_weeks_in_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="returnvalue">guint8</span></a> g_date_get_sunday_weeks_in_year (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Returns the number of weeks in the year, where weeks
-are taken to start on Sunday. Will be 52 or 53. The
-date must be valid. (Years always have 52 7-day periods,
-plus 1 or 2 extra days depending on whether it's a leap
-year. This function is basically telling you how many
-Sundays are in the year, i.e. there are 53 Sundays if
-one of the extra days happens to be a Sunday.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year to count weeks in</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of weeks in <em class="parameter"><code>year</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-get-iso8601-week-of-year"></a><h3>g_date_get_iso8601_week_of_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_date_get_iso8601_week_of_year (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns the week of the year, where weeks are interpreted according
-to ISO 8601.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a valid <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>ISO 8601 week number of the year.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-strftime"></a><h3>g_date_strftime ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_date_strftime (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> slen</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Generates a printed representation of the date, in a
-<a class="link" href="glib-running.html#setlocale" title="Locale">locale</a>-specific way.
-Works just like the platform's C library <code class="function">strftime()</code> function,
-but only accepts date-related formats; time-related formats
-give undefined results. Date must be valid. Unlike <code class="function">strftime()</code>
-(which uses the locale encoding), works on a UTF-8 format
-string and stores a UTF-8 result.
-</p>
-<p>
-This function does not provide any conversion specifiers in
-addition to those implemented by the platform's C library.
-For example, don't expect that using <a class="link" href="glib-Date-and-Time-Functions.html#g-date-strftime" title="g_date_strftime ()"><code class="function">g_date_strftime()</code></a> would
-make the %F provided by the C99 <code class="function">strftime()</code> work on Windows
-where the C library only complies to C89.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
-<td>destination buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>slen</code></em> :</span></p></td>
-<td>buffer size</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>valid <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>number of characters written to the buffer, or 0 the buffer was too small</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-to-struct-tm"></a><h3>g_date_to_struct_tm ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_to_struct_tm (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>,
- <em class="parameter"><code><span class="type">struct tm</span> *tm</code></em>);</pre>
-<p>
-Fills in the date-related bits of a <span class="structname">struct tm</span>
-using the <em class="parameter"><code>date</code></em> value. Initializes the non-date parts with something
-sane but meaningless.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to set the <span class="structname">struct tm</span> from</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tm</code></em> :</span></p></td>
-<td>
-<span class="structname">struct tm</span> to fill</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid"></a><h3>g_date_valid ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> *date</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> represents an existing day. The date must not
-contain garbage; it should have been initialized with <a class="link" href="glib-Date-and-Time-Functions.html#g-date-clear" title="g_date_clear ()"><code class="function">g_date_clear()</code></a>
-if it wasn't allocated by one of the <a class="link" href="glib-Date-and-Time-Functions.html#g-date-new" title="g_date_new ()"><code class="function">g_date_new()</code></a> variants.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>date</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Whether the date is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid-day"></a><h3>g_date_valid_day ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid_day (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the day of the month is valid (a day is valid if it's
-between 1 and 31 inclusive).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>day to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the day is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid-month"></a><h3>g_date_valid_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid_month (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the month value is valid. The 12 <a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a>
-enumeration values are the only valid months.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>month</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the month is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid-year"></a><h3>g_date_valid_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid_year (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the year is valid. Any year greater than 0 is valid,
-though there is a 16-bit limit to what <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> will understand.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the year is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid-dmy"></a><h3>g_date_valid_dmy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid_dmy (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateDay" title="GDateDay"><span class="type">GDateDay</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateMonth" title="enum GDateMonth"><span class="type">GDateMonth</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateYear" title="GDateYear"><span class="type">GDateYear</span></a> year</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the day-month-year triplet forms a valid, existing day
-in the range of days <a class="link" href="glib-Date-and-Time-Functions.html#GDate" title="struct GDate"><span class="type">GDate</span></a> understands (Year 1 or later, no more than
-a few thousand years in the future).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>day</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>month</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>year</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the date is a valid one</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid-julian"></a><h3>g_date_valid_julian ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid_julian (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> julian_date</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the Julian day is valid. Anything greater than zero
-is basically a valid Julian, though there is a 32-bit limit.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>julian_date</code></em> :</span></p></td>
-<td>Julian day to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the Julian day is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-valid-weekday"></a><h3>g_date_valid_weekday ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_valid_weekday (<em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday"><span class="type">GDateWeekday</span></a> weekday</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the weekday is valid. The seven <a class="link" href="glib-Date-and-Time-Functions.html#GDateWeekday" title="enum GDateWeekday"><span class="type">GDateWeekday</span></a> enumeration
-values are the only valid weekdays.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>weekday</code></em> :</span></p></td>
-<td>weekday</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the weekday is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="footnotes">
-<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a id="ftn.idp31525824" href="#idp31525824" class="para">5</a>] </sup>For the purposes of this function,
-leap year is every year divisible by 4 unless that year
-is divisible by 100. If it is divisible by 100 it would
-be a leap year only if that year is also divisible
-by 400.</p></div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Deprecated-Thread-APIs.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Deprecated-Thread-APIs.html
deleted file mode 100644
index 5ffccc2..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Deprecated-Thread-APIs.html
+++ /dev/null
@@ -1,1546 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Deprecated thread API</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="deprecated.html" title="Deprecated APIs">
-<link rel="prev" href="deprecated.html" title="Deprecated APIs">
-<link rel="next" href="glib-Caches.html" title="Caches">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="deprecated.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="deprecated.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Caches.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Deprecated-Thread-APIs.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Deprecated-Thread-APIs.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Deprecated-Thread-APIs"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Deprecated-Thread-APIs.top_of_page"></a>Deprecated thread API</span></h2>
-<p>Deprecated thread API — old thread APIs (for reference only)</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Deprecated-Thread-APIs.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-POSIX:CAPS" title="G_THREADS_IMPL_POSIX">G_THREADS_IMPL_POSIX</a>
-#define <a class="link" href="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-WIN32:CAPS" title="G_THREADS_IMPL_WIN32">G_THREADS_IMPL_WIN32</a>
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()">g_thread_init</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> vtable</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-supported" title="g_thread_supported ()">g_thread_supported</a> ();
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-get-initialized" title="g_thread_get_initialized ()">g_thread_get_initialized</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create" title="g_thread_create ()">g_thread_create</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> joinable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create-full" title="g_thread_create_full ()">g_thread_create_full</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> stack_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> joinable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> bound</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority"><span class="type">GThreadPriority</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-enum <a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority">GThreadPriority</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-set-priority" title="g_thread_set_priority ()">g_thread_set_priority</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority"><span class="type">GThreadPriority</span></a> priority</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-foreach" title="g_thread_foreach ()">g_thread_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> thread_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="returnvalue">GMutex</span></a> * <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-new" title="g_mutex_new ()">g_mutex_new</a> ();
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-free" title="g_mutex_free ()">g_mutex_free</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="returnvalue">GCond</span></a>* <a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-new" title="g_cond_new ()">g_cond_new</a> ();
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-free" title="g_cond_free ()">g_cond_free</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);
-<a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="returnvalue">GPrivate</span></a> * <a class="link" href="glib-Deprecated-Thread-APIs.html#g-private-new" title="g_private_new ()">g_private_new</a> (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-
- <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex">GStaticMutex</a>;
-#define <a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-MUTEX-INIT:CAPS" title="G_STATIC_MUTEX_INIT">G_STATIC_MUTEX_INIT</a>
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-init" title="g_static_mutex_init ()">g_static_mutex_init</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-lock" title="g_static_mutex_lock ()">g_static_mutex_lock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-trylock" title="g_static_mutex_trylock ()">g_static_mutex_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-unlock" title="g_static_mutex_unlock ()">g_static_mutex_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="returnvalue">GMutex</span></a> * <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-get-mutex" title="g_static_mutex_get_mutex ()">g_static_mutex_get_mutex</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-free" title="g_static_mutex_free ()">g_static_mutex_free</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);
-
-struct <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex">GStaticRecMutex</a>;
-#define <a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-REC-MUTEX-INIT:CAPS" title="G_STATIC_REC_MUTEX_INIT">G_STATIC_REC_MUTEX_INIT</a>
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-init" title="g_static_rec_mutex_init ()">g_static_rec_mutex_init</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" title="g_static_rec_mutex_lock ()">g_static_rec_mutex_lock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-trylock" title="g_static_rec_mutex_trylock ()">g_static_rec_mutex_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock" title="g_static_rec_mutex_unlock ()">g_static_rec_mutex_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full" title="g_static_rec_mutex_lock_full ()">g_static_rec_mutex_lock_full</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> depth</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full" title="g_static_rec_mutex_unlock_full ()">g_static_rec_mutex_unlock_full</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-free" title="g_static_rec_mutex_free ()">g_static_rec_mutex_free</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);
-
-struct <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock">GStaticRWLock</a>;
-#define <a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-RW-LOCK-INIT:CAPS" title="G_STATIC_RW_LOCK_INIT">G_STATIC_RW_LOCK_INIT</a>
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-init" title="g_static_rw_lock_init ()">g_static_rw_lock_init</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-lock" title="g_static_rw_lock_reader_lock ()">g_static_rw_lock_reader_lock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-trylock" title="g_static_rw_lock_reader_trylock ()">g_static_rw_lock_reader_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock" title="g_static_rw_lock_reader_unlock ()">g_static_rw_lock_reader_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-lock" title="g_static_rw_lock_writer_lock ()">g_static_rw_lock_writer_lock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-trylock" title="g_static_rw_lock_writer_trylock ()">g_static_rw_lock_writer_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-unlock" title="g_static_rw_lock_writer_unlock ()">g_static_rw_lock_writer_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-free" title="g_static_rw_lock_free ()">g_static_rw_lock_free</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);
-
-struct <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate">GStaticPrivate</a>;
-#define <a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-PRIVATE-INIT:CAPS" title="G_STATIC_PRIVATE_INIT">G_STATIC_PRIVATE_INIT</a>
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-init" title="g_static_private_init ()">g_static_private_init</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-get" title="g_static_private_get ()">g_static_private_get</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-set" title="g_static_private_set ()">g_static_private_set</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-private-free" title="g_static_private_free ()">g_static_private_free</a> (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Deprecated-Thread-APIs.description"></a><h2>Description</h2>
-<p>
-These APIs are deprecated. You should not use them in new code.
-This section remains only to assist with understanding code that was
-written to use these APIs at some point in the past.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Deprecated-Thread-APIs.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-THREADS-IMPL-POSIX:CAPS"></a><h3>G_THREADS_IMPL_POSIX</h3>
-<pre class="programlisting">#define G_THREADS_IMPL_POSIX
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_THREADS_IMPL_POSIX</code> has been deprecated since version 2.32 and should not be used in newly-written code. POSIX threads are in use on all non-Windows systems.
- Use G_OS_WIN32 to detect Windows.</p>
-</div>
-<p>
-This macro is defined if POSIX style threads are used.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-THREADS-IMPL-WIN32:CAPS"></a><h3>G_THREADS_IMPL_WIN32</h3>
-<pre class="programlisting">#define G_THREADS_IMPL_NONE
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_THREADS_IMPL_WIN32</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use G_OS_WIN32 to detect Windows.</p>
-</div>
-<p>
-This macro is defined if Windows style threads are used.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-init"></a><h3>g_thread_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_init (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> vtable</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_thread_init</code> has been deprecated since version 2.32 and should not be used in newly-written code. This function is no longer necessary. The GLib
- threading system is automatically initialized at the start
- of your program.</p>
-</div>
-<p>
-If you use GLib from more than one thread, you must initialize the
-thread system by calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a>.
-</p>
-<p>
-Since version 2.24, calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> multiple times is allowed,
-but nothing happens except for the first call.
-</p>
-<p>
-Since version 2.32, GLib does not support custom thread implementations
-anymore and the <em class="parameter"><code>vtable</code></em> parameter is ignored and you should pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p><a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> must not be called directly or indirectly
-in a callback from GLib. Also no mutexes may be currently locked while
-calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a>.</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>To use <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> in your program, you have to link
-with the libraries that the command <span class="command"><strong>pkg-config --libs
-gthread-2.0</strong></span> outputs. This is not the case for all the
-other thread-related functions of GLib. Those can be used without
-having to link with the thread libraries.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>vtable</code></em> :</span></p></td>
-<td>a function table of type <span class="type">GThreadFunctions</span>, that provides
-the entry points to the thread system to be used. Since 2.32,
-this parameter is ignored and should always be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-supported"></a><h3>g_thread_supported ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_thread_supported ();</pre>
-<p>
-This macro returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the thread system is initialized,
-and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if it is not.
-</p>
-<p>
-For language bindings, <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-get-initialized" title="g_thread_get_initialized ()"><code class="function">g_thread_get_initialized()</code></a> provides
-the same functionality as a function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, if the thread system is initialized</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-get-initialized"></a><h3>g_thread_get_initialized ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_thread_get_initialized (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Indicates if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has been called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if threads have been initialized.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-create"></a><h3>g_thread_create ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * g_thread_create (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> joinable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_thread_create</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a> instead</p>
-</div>
-<p>
-This function creates a new thread.
-</p>
-<p>
-The new thread executes the function <em class="parameter"><code>func</code></em> with the argument <em class="parameter"><code>data</code></em>.
-If the thread was created successfully, it is returned.
-</p>
-<p>
-<em class="parameter"><code>error</code></em> can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors, or non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to report errors.
-The error is set, if and only if the function returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-This function returns a reference to the created thread only if
-<em class="parameter"><code>joinable</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. In that case, you must free this reference by
-calling <a class="link" href="glib-Threads.html#g-thread-unref" title="g_thread_unref ()"><code class="function">g_thread_unref()</code></a> or <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a>. If <em class="parameter"><code>joinable</code></em> is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-then you should probably not touch the return value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a function to execute in the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>an argument to supply to the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>joinable</code></em> :</span></p></td>
-<td>should this thread be joinable?</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> on success</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-create-full"></a><h3>g_thread_create_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * g_thread_create_full (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> stack_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> joinable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> bound</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority"><span class="type">GThreadPriority</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_thread_create_full</code> has been deprecated since version 2.32 and should not be used in newly-written code. The <em class="parameter"><code>bound</code></em> and <em class="parameter"><code>priority</code></em> arguments are now ignored.
-Use <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a>.</p>
-</div>
-<p>
-This function creates a new thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a function to execute in the new thread.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>an argument to supply to the new thread.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stack_size</code></em> :</span></p></td>
-<td>a stack size for the new thread.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>joinable</code></em> :</span></p></td>
-<td>should this thread be joinable?</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bound</code></em> :</span></p></td>
-<td>ignored</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>ignored</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> on success.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GThreadPriority"></a><h3>enum GThreadPriority</h3>
-<pre class="programlisting">typedef enum {
- G_THREAD_PRIORITY_LOW,
- G_THREAD_PRIORITY_NORMAL,
- G_THREAD_PRIORITY_HIGH,
- G_THREAD_PRIORITY_URGENT
-} GThreadPriority;
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">GThreadPriority</code> has been deprecated since version 2.32 and should not be used in newly-written code. Thread priorities no longer have any effect.</p>
-</div>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-THREAD-PRIORITY-LOW:CAPS"></a><span class="term"><code class="literal">G_THREAD_PRIORITY_LOW</code></span></p></td>
-<td>a priority lower than normal
-</td>
-</tr>
-<tr>
-<td><p><a name="G-THREAD-PRIORITY-NORMAL:CAPS"></a><span class="term"><code class="literal">G_THREAD_PRIORITY_NORMAL</code></span></p></td>
-<td>the default priority
-</td>
-</tr>
-<tr>
-<td><p><a name="G-THREAD-PRIORITY-HIGH:CAPS"></a><span class="term"><code class="literal">G_THREAD_PRIORITY_HIGH</code></span></p></td>
-<td>a priority higher than normal
-</td>
-</tr>
-<tr>
-<td><p><a name="G-THREAD-PRIORITY-URGENT:CAPS"></a><span class="term"><code class="literal">G_THREAD_PRIORITY_URGENT</code></span></p></td>
-<td>the highest priority
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-set-priority"></a><h3>g_thread_set_priority ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_set_priority (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GThreadPriority" title="enum GThreadPriority"><span class="type">GThreadPriority</span></a> priority</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_thread_set_priority</code> has been deprecated since version 2.32 and should not be used in newly-written code. Thread priorities no longer have any effect.</p>
-</div>
-<p>
-This function does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>thread</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>ignored</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-foreach"></a><h3>g_thread_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_foreach (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> thread_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_thread_foreach</code> has been deprecated since version 2.32 and should not be used in newly-written code. There aren't many things you can do with a <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>,
- except comparing it with one that was returned from <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create" title="g_thread_create ()"><code class="function">g_thread_create()</code></a>.
- There are better ways to find out if your thread is still alive.</p>
-</div>
-<p>
-Call <em class="parameter"><code>thread_func</code></em> on all <a href="glib-Threads.html#GThread"><span class="type">GThreads</span></a> that have been
-created with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-create" title="g_thread_create ()"><code class="function">g_thread_create()</code></a>.
-</p>
-<p>
-Note that threads may decide to exit while <em class="parameter"><code>thread_func</code></em> is
-running, so without intimate knowledge about the lifetime of
-foreign threads, <em class="parameter"><code>thread_func</code></em> shouldn't access the GThread*
-pointer passed in as first argument. However, <em class="parameter"><code>thread_func</code></em> will
-not be called for threads which are known to have exited already.
-</p>
-<p>
-Due to thread lifetime checks, this function has an execution complexity
-which is quadratic in the number of existing threads.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>thread_func</code></em> :</span></p></td>
-<td>function to call for all <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> structures</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>second argument to <em class="parameter"><code>thread_func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-new"></a><h3>g_mutex_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="returnvalue">GMutex</span></a> * g_mutex_new ();</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_mutex_new</code> has been deprecated since version 2.32 and should not be used in newly-written code. GMutex can now be statically allocated, or embedded
-in structures and initialised with <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a>.</p>
-</div>
-<p>
-Allocates and initializes a new <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>. Use <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-free" title="g_mutex_free ()"><code class="function">g_mutex_free()</code></a> to free</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-free"></a><h3>g_mutex_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mutex_free (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_mutex_free</code> has been deprecated since version 2.32 and should not be used in newly-written code. GMutex can now be statically allocated, or embedded
-in structures and initialised with <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a>.</p>
-</div>
-<p>
-Destroys a <em class="parameter"><code>mutex</code></em> that has been created with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-new" title="g_mutex_new ()"><code class="function">g_mutex_new()</code></a>.
-</p>
-<p>
-Calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-free" title="g_mutex_free ()"><code class="function">g_mutex_free()</code></a> on a locked mutex may result
-in undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-new"></a><h3>g_cond_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="returnvalue">GCond</span></a>* g_cond_new ();</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cond_new</code> has been deprecated since version 2.32 and should not be used in newly-written code. GCond can now be statically allocated, or embedded
-in structures and initialised with <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()"><code class="function">g_cond_init()</code></a>.</p>
-</div>
-<p>
-Allocates and initializes a new <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>. Free with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-free" title="g_cond_free ()"><code class="function">g_cond_free()</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-free"></a><h3>g_cond_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cond_free (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cond_free</code> has been deprecated since version 2.32 and should not be used in newly-written code. GCond can now be statically allocated, or embedded
-in structures and initialised with <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()"><code class="function">g_cond_init()</code></a>.</p>
-</div>
-<p>
-Destroys a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> that has been created with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-new" title="g_cond_new ()"><code class="function">g_cond_new()</code></a>.
-</p>
-<p>
-Calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-cond-free" title="g_cond_free ()"><code class="function">g_cond_free()</code></a> for a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> on which threads are
-blocking leads to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-private-new"></a><h3>g_private_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="returnvalue">GPrivate</span></a> * g_private_new (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_private_new</code> has been deprecated since version 2.32 and should not be used in newly-written code. dynamic allocation of <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> is a bad idea. Use
- static storage and <a class="link" href="glib-Threads.html#G-PRIVATE-INIT:CAPS" title="G_PRIVATE_INIT()"><code class="function">G_PRIVATE_INIT()</code></a> instead.</p>
-</div>
-<p>
-Creates a new <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> (which can never be destroyed)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GStaticMutex"></a><h3>GStaticMutex</h3>
-<pre class="programlisting">typedef struct _GStaticMutex GStaticMutex;</pre>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> works like a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>.
-</p>
-<p>
-Prior to GLib 2.32, GStaticMutex had the significant advantage
-that it doesn't need to be created at run-time, but can be defined
-at compile-time. Since 2.32, <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> can be statically allocated
-as well, and GStaticMutex has been deprecated.
-</p>
-<p>
-Here is a version of our <code class="function">give_me_next_number()</code> example using
-a GStaticMutex.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp59664848"></a><p class="title"><b>Example 21. 
- Using <span class="structname">GStaticMutex</span>
- to simplify thread-safe programming
- </b></p>
-<div class="example-contents"><pre class="programlisting">
- int
- give_me_next_number (void)
- {
- static int current_number = 0;
- int ret_val;
- static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
-
- g_static_mutex_lock (&amp;mutex);
- ret_val = current_number = calc_next_number (current_number);
- g_static_mutex_unlock (&amp;mutex);
-
- return ret_val;
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-Sometimes you would like to dynamically create a mutex. If you don't
-want to require prior calling to <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a>, because your code
-should also be usable in non-threaded programs, you are not able to
-use <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-new" title="g_mutex_new ()"><code class="function">g_mutex_new()</code></a> and thus <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>, as that requires a prior call to
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a>. In theses cases you can also use a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.
-It must be initialized with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-init" title="g_static_mutex_init ()"><code class="function">g_static_mutex_init()</code></a> before using it
-and freed with with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-free" title="g_static_mutex_free ()"><code class="function">g_static_mutex_free()</code></a> when not needed anymore to
-free up any allocated resources.
-</p>
-<p>
-Even though <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> is not opaque, it should only be used with
-the following functions, as it is defined differently on different
-platforms.
-</p>
-<p>
-All of the <code class="function">g_static_mutex_*</code> functions apart
-from <code class="function">g_static_mutex_get_mutex</code> can also be used
-even if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has not yet been called. Then they do
-nothing, apart from <code class="function">g_static_mutex_trylock</code>,
-which does nothing but returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>All of the <code class="function">g_static_mutex_*</code>
-functions are actually macros. Apart from taking their addresses, you
-can however use them as if they were functions.</p>
-</div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STATIC-MUTEX-INIT:CAPS"></a><h3>G_STATIC_MUTEX_INIT</h3>
-<pre class="programlisting">#define G_STATIC_MUTEX_INIT
-</pre>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> must be initialized with this macro, before it can
-be used. This macro can used be to initialize a variable, but it
-cannot be assigned to a variable. In that case you have to use
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-init" title="g_static_mutex_init ()"><code class="function">g_static_mutex_init()</code></a>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-GStaticMutex my_mutex = G_STATIC_MUTEX_INIT;
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-mutex-init"></a><h3>g_static_mutex_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_mutex_init (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_mutex_init</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a></p>
-</div>
-<p>
-Initializes <em class="parameter"><code>mutex</code></em>.
-Alternatively you can initialize it with <a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-MUTEX-INIT:CAPS" title="G_STATIC_MUTEX_INIT"><span class="type">G_STATIC_MUTEX_INIT</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> to be initialized.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-mutex-lock"></a><h3>g_static_mutex_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_mutex_lock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_mutex_lock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()"><code class="function">g_mutex_lock()</code></a></p>
-</div>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()"><code class="function">g_mutex_lock()</code></a>, but for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-mutex-trylock"></a><h3>g_static_mutex_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_static_mutex_trylock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_mutex_trylock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-mutex-trylock" title="g_mutex_trylock ()"><code class="function">g_mutex_trylock()</code></a></p>
-</div>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-mutex-trylock" title="g_mutex_trylock ()"><code class="function">g_mutex_trylock()</code></a>, but for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, if the <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> could be locked.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-mutex-unlock"></a><h3>g_static_mutex_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_mutex_unlock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_mutex_unlock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-mutex-unlock" title="g_mutex_unlock ()"><code class="function">g_mutex_unlock()</code></a></p>
-</div>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-mutex-unlock" title="g_mutex_unlock ()"><code class="function">g_mutex_unlock()</code></a>, but for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-mutex-get-mutex"></a><h3>g_static_mutex_get_mutex ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="returnvalue">GMutex</span></a> * g_static_mutex_get_mutex (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_mutex_get_mutex</code> has been deprecated since version 2.32 and should not be used in newly-written code. Just use a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a></p>
-</div>
-<p>
-For some operations (like <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a>) you must have a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-instead of a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>. This function will return the
-corresponding <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> for <em class="parameter"><code>mutex</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> corresponding to <em class="parameter"><code>mutex</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-mutex-free"></a><h3>g_static_mutex_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_mutex_free (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_mutex_free</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Deprecated-Thread-APIs.html#g-mutex-free" title="g_mutex_free ()"><code class="function">g_mutex_free()</code></a></p>
-</div>
-<p>
-Releases all resources allocated to <em class="parameter"><code>mutex</code></em>.
-</p>
-<p>
-You don't have to call this functions for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> with an
-unbounded lifetime, i.e. objects declared 'static', but if you have
-a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> as a member of a structure and the structure is
-freed, you should also free the <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>Calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-mutex-free" title="g_static_mutex_free ()"><code class="function">g_static_mutex_free()</code></a> on a locked mutex may
-result in undefined behaviour.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a> to be freed.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GStaticRecMutex"></a><h3>struct GStaticRecMutex</h3>
-<pre class="programlisting">struct GStaticRecMutex {
-};
-</pre>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> works like a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>, but it can be locked
-multiple times by one thread. If you enter it n times, you have to
-unlock it n times again to let other threads lock it. An exception
-is the function <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full" title="g_static_rec_mutex_unlock_full ()"><code class="function">g_static_rec_mutex_unlock_full()</code></a>: that allows you to
-unlock a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> completely returning the depth, (i.e. the
-number of times this mutex was locked). The depth can later be used
-to restore the state of the <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> by calling
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full" title="g_static_rec_mutex_lock_full ()"><code class="function">g_static_rec_mutex_lock_full()</code></a>. In GLib 2.32, <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> has
-been deprecated in favor of <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>.
-</p>
-<p>
-Even though <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> is not opaque, it should only be used
-with the following functions.
-</p>
-<p>
-All of the <code class="function">g_static_rec_mutex_*</code> functions can
-be used even if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has not been called. Then they do
-nothing, apart from <code class="function">g_static_rec_mutex_trylock</code>,
-which does nothing but returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STATIC-REC-MUTEX-INIT:CAPS"></a><h3>G_STATIC_REC_MUTEX_INIT</h3>
-<pre class="programlisting">#define G_STATIC_REC_MUTEX_INIT { G_STATIC_MUTEX_INIT }
-</pre>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> must be initialized with this macro before it can
-be used. This macro can used be to initialize a variable, but it
-cannot be assigned to a variable. In that case you have to use
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-init" title="g_static_rec_mutex_init ()"><code class="function">g_static_rec_mutex_init()</code></a>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- GStaticRecMutex my_mutex = G_STATIC_REC_MUTEX_INIT;
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-init"></a><h3>g_static_rec_mutex_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rec_mutex_init (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_init</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()"><code class="function">g_rec_mutex_init()</code></a></p>
-</div>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> must be initialized with this function before it
-can be used. Alternatively you can initialize it with
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-REC-MUTEX-INIT:CAPS" title="G_STATIC_REC_MUTEX_INIT"><span class="type">G_STATIC_REC_MUTEX_INIT</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to be initialized.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-lock"></a><h3>g_static_rec_mutex_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rec_mutex_lock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_lock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-lock" title="g_rec_mutex_lock ()"><code class="function">g_rec_mutex_lock()</code></a></p>
-</div>
-<p>
-Locks <em class="parameter"><code>mutex</code></em>. If <em class="parameter"><code>mutex</code></em> is already locked by another thread, the
-current thread will block until <em class="parameter"><code>mutex</code></em> is unlocked by the other
-thread. If <em class="parameter"><code>mutex</code></em> is already locked by the calling thread, this
-functions increases the depth of <em class="parameter"><code>mutex</code></em> and returns immediately.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to lock.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-trylock"></a><h3>g_static_rec_mutex_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_static_rec_mutex_trylock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_trylock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-trylock" title="g_rec_mutex_trylock ()"><code class="function">g_rec_mutex_trylock()</code></a></p>
-</div>
-<p>
-Tries to lock <em class="parameter"><code>mutex</code></em>. If <em class="parameter"><code>mutex</code></em> is already locked by another thread,
-it immediately returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Otherwise it locks <em class="parameter"><code>mutex</code></em> and returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. If <em class="parameter"><code>mutex</code></em> is already locked by the calling thread, this
-functions increases the depth of <em class="parameter"><code>mutex</code></em> and immediately returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to lock.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, if <em class="parameter"><code>mutex</code></em> could be locked.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-unlock"></a><h3>g_static_rec_mutex_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rec_mutex_unlock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_unlock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-unlock" title="g_rec_mutex_unlock ()"><code class="function">g_rec_mutex_unlock()</code></a></p>
-</div>
-<p>
-Unlocks <em class="parameter"><code>mutex</code></em>. Another thread will be allowed to lock <em class="parameter"><code>mutex</code></em> only
-when it has been unlocked as many times as it had been locked
-before. If <em class="parameter"><code>mutex</code></em> is completely unlocked and another thread is
-blocked in a <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" title="g_static_rec_mutex_lock ()"><code class="function">g_static_rec_mutex_lock()</code></a> call for <em class="parameter"><code>mutex</code></em>, it will be
-woken and can lock <em class="parameter"><code>mutex</code></em> itself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to unlock.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-lock-full"></a><h3>g_static_rec_mutex_lock_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rec_mutex_lock_full (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> depth</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_lock_full</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-lock" title="g_rec_mutex_lock ()"><code class="function">g_rec_mutex_lock()</code></a></p>
-</div>
-<p>
-Works like calling <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" title="g_static_rec_mutex_lock ()"><code class="function">g_static_rec_mutex_lock()</code></a> for <em class="parameter"><code>mutex</code></em> <em class="parameter"><code>depth</code></em> times.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to lock.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>depth</code></em> :</span></p></td>
-<td>number of times this mutex has to be unlocked to be
-completely unlocked.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-unlock-full"></a><h3>g_static_rec_mutex_unlock_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_static_rec_mutex_unlock_full (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_unlock_full</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-unlock" title="g_rec_mutex_unlock ()"><code class="function">g_rec_mutex_unlock()</code></a></p>
-</div>
-<p>
-Completely unlocks <em class="parameter"><code>mutex</code></em>. If another thread is blocked in a
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" title="g_static_rec_mutex_lock ()"><code class="function">g_static_rec_mutex_lock()</code></a> call for <em class="parameter"><code>mutex</code></em>, it will be woken and can
-lock <em class="parameter"><code>mutex</code></em> itself. This function returns the number of times that
-<em class="parameter"><code>mutex</code></em> has been locked by the current thread. To restore the state
-before the call to <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full" title="g_static_rec_mutex_unlock_full ()"><code class="function">g_static_rec_mutex_unlock_full()</code></a> you can call
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full" title="g_static_rec_mutex_lock_full ()"><code class="function">g_static_rec_mutex_lock_full()</code></a> with the depth returned by this
-function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to completely unlock.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>number of times <em class="parameter"><code>mutex</code></em> has been locked by the current
-thread.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rec-mutex-free"></a><h3>g_static_rec_mutex_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rec_mutex_free (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> *mutex</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rec_mutex_free</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rec-mutex-clear" title="g_rec_mutex_clear ()"><code class="function">g_rec_mutex_clear()</code></a></p>
-</div>
-<p>
-Releases all resources allocated to a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a>.
-</p>
-<p>
-You don't have to call this functions for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> with an
-unbounded lifetime, i.e. objects declared 'static', but if you have
-a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> as a member of a structure and the structure is
-freed, you should also free the <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRecMutex" title="struct GStaticRecMutex"><span class="type">GStaticRecMutex</span></a> to be freed.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GStaticRWLock"></a><h3>struct GStaticRWLock</h3>
-<pre class="programlisting">struct GStaticRWLock {
-};
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">GStaticRWLock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> instead</p>
-</div>
-<p>
-The <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> struct represents a read-write lock. A read-write
-lock can be used for protecting data that some portions of code only
-read from, while others also write. In such situations it is
-desirable that several readers can read at once, whereas of course
-only one writer may write at a time. Take a look at the following
-example:
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp59949632"></a><p class="title"><b>Example 22. An array with access functions</b></p>
-<div class="example-contents"><pre class="programlisting">
- GStaticRWLock rwlock = G_STATIC_RW_LOCK_INIT;
- GPtrArray *array;
-
- gpointer
- my_array_get (guint index)
- {
- gpointer retval = NULL;
-
- if (!array)
- return NULL;
-
- g_static_rw_lock_reader_lock (&amp;rwlock);
- if (index &lt; array-&gt;len)
- retval = g_ptr_array_index (array, index);
- g_static_rw_lock_reader_unlock (&amp;rwlock);
-
- return retval;
- }
-
- void
- my_array_set (guint index, gpointer data)
- {
- g_static_rw_lock_writer_lock (&amp;rwlock);
-
- if (!array)
- array = g_ptr_array_new ();
-
- if (index &gt;= array-&gt;len)
- g_ptr_array_set_size (array, index+1);
- g_ptr_array_index (array, index) = data;
-
- g_static_rw_lock_writer_unlock (&amp;rwlock);
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-This example shows an array which can be accessed by many readers
-(the <code class="function"><code class="function">my_array_get()</code></code> function) simultaneously,
-whereas the writers (the <code class="function"><code class="function">my_array_set()</code></code>
-function) will only be allowed once at a time and only if no readers
-currently access the array. This is because of the potentially
-dangerous resizing of the array. Using these functions is fully
-multi-thread safe now.
-</p>
-<p>
-Most of the time, writers should have precedence over readers. That
-means, for this implementation, that as soon as a writer wants to
-lock the data, no other reader is allowed to lock the data, whereas,
-of course, the readers that already have locked the data are allowed
-to finish their operation. As soon as the last reader unlocks the
-data, the writer will lock it.
-</p>
-<p>
-Even though <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> is not opaque, it should only be used
-with the following functions.
-</p>
-<p>
-All of the <code class="function">g_static_rw_lock_*</code> functions can be
-used even if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has not been called. Then they do
-nothing, apart from <code class="function">g_static_rw_lock_*_trylock</code>,
-which does nothing but returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>A read-write lock has a higher overhead than a mutex. For
-example, both <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-lock" title="g_static_rw_lock_reader_lock ()"><code class="function">g_static_rw_lock_reader_lock()</code></a> and
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock" title="g_static_rw_lock_reader_unlock ()"><code class="function">g_static_rw_lock_reader_unlock()</code></a> have to lock and unlock a
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>, so it takes at least twice the time to lock and unlock
-a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> that it does to lock and unlock a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>. So
-only data structures that are accessed by multiple readers, and which
-keep the lock for a considerable time justify a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a>. The
-above example most probably would fare better with a
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>.</p>
-</div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STATIC-RW-LOCK-INIT:CAPS"></a><h3>G_STATIC_RW_LOCK_INIT</h3>
-<pre class="programlisting">#define G_STATIC_RW_LOCK_INIT { G_STATIC_MUTEX_INIT, NULL, NULL, 0, FALSE, 0, 0 }
-</pre>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> must be initialized with this macro before it can
-be used. This macro can used be to initialize a variable, but it
-cannot be assigned to a variable. In that case you have to use
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-init" title="g_static_rw_lock_init ()"><code class="function">g_static_rw_lock_init()</code></a>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- GStaticRWLock my_lock = G_STATIC_RW_LOCK_INIT;
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-init"></a><h3>g_static_rw_lock_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rw_lock_init (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rw_lock_init</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()"><code class="function">g_rw_lock_init()</code></a> instead</p>
-</div>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> must be initialized with this function before it
-can be used. Alternatively you can initialize it with
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-RW-LOCK-INIT:CAPS" title="G_STATIC_RW_LOCK_INIT"><span class="type">G_STATIC_RW_LOCK_INIT</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to be initialized.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-reader-lock"></a><h3>g_static_rw_lock_reader_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rw_lock_reader_lock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rw_lock_reader_lock</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-rw-lock-reader-lock" title="g_rw_lock_reader_lock ()"><code class="function">g_rw_lock_reader_lock()</code></a> instead</p>
-</div>
-<p>
-Locks <em class="parameter"><code>lock</code></em> for reading. There may be unlimited concurrent locks for
-reading of a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> at the same time. If <em class="parameter"><code>lock</code></em> is already
-locked for writing by another thread or if another thread is already
-waiting to lock <em class="parameter"><code>lock</code></em> for writing, this function will block until
-<em class="parameter"><code>lock</code></em> is unlocked by the other writing thread and no other writing
-threads want to lock <em class="parameter"><code>lock</code></em>. This lock has to be unlocked by
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock" title="g_static_rw_lock_reader_unlock ()"><code class="function">g_static_rw_lock_reader_unlock()</code></a>.
-</p>
-<p>
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> is not recursive. It might seem to be possible to
-recursively lock for reading, but that can result in a deadlock, due
-to writer preference.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to lock for reading.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-reader-trylock"></a><h3>g_static_rw_lock_reader_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_static_rw_lock_reader_trylock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<p>
-Tries to lock <em class="parameter"><code>lock</code></em> for reading. If <em class="parameter"><code>lock</code></em> is already locked for
-writing by another thread or if another thread is already waiting to
-lock <em class="parameter"><code>lock</code></em> for writing, immediately returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Otherwise locks
-<em class="parameter"><code>lock</code></em> for reading and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. This lock has to be unlocked by
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock" title="g_static_rw_lock_reader_unlock ()"><code class="function">g_static_rw_lock_reader_unlock()</code></a>.
-</p>
-<p>
-Deprectated: 2.32: Use <a class="link" href="glib-Threads.html#g-rw-lock-reader-trylock" title="g_rw_lock_reader_trylock ()"><code class="function">g_rw_lock_reader_trylock()</code></a> instead
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to lock for reading.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, if <em class="parameter"><code>lock</code></em> could be locked for reading.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-reader-unlock"></a><h3>g_static_rw_lock_reader_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rw_lock_reader_unlock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<p>
-Unlocks <em class="parameter"><code>lock</code></em>. If a thread waits to lock <em class="parameter"><code>lock</code></em> for writing and all
-locks for reading have been unlocked, the waiting thread is woken up
-and can lock <em class="parameter"><code>lock</code></em> for writing.
-</p>
-<p>
-Deprectated: 2.32: Use <a class="link" href="glib-Threads.html#g-rw-lock-reader-unlock" title="g_rw_lock_reader_unlock ()"><code class="function">g_rw_lock_reader_unlock()</code></a> instead
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to unlock after reading.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-writer-lock"></a><h3>g_static_rw_lock_writer_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rw_lock_writer_lock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<p>
-Locks <em class="parameter"><code>lock</code></em> for writing. If <em class="parameter"><code>lock</code></em> is already locked for writing or
-reading by other threads, this function will block until <em class="parameter"><code>lock</code></em> is
-completely unlocked and then lock <em class="parameter"><code>lock</code></em> for writing. While this
-functions waits to lock <em class="parameter"><code>lock</code></em>, no other thread can lock <em class="parameter"><code>lock</code></em> for
-reading. When <em class="parameter"><code>lock</code></em> is locked for writing, no other thread can lock
-<em class="parameter"><code>lock</code></em> (neither for reading nor writing). This lock has to be
-unlocked by <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-unlock" title="g_static_rw_lock_writer_unlock ()"><code class="function">g_static_rw_lock_writer_unlock()</code></a>.
-</p>
-<p>
-Deprectated: 2.32: Use <a class="link" href="glib-Threads.html#g-rw-lock-writer-lock" title="g_rw_lock_writer_lock ()"><code class="function">g_rw_lock_writer_lock()</code></a> instead
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to lock for writing.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-writer-trylock"></a><h3>g_static_rw_lock_writer_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_static_rw_lock_writer_trylock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<p>
-Tries to lock <em class="parameter"><code>lock</code></em> for writing. If <em class="parameter"><code>lock</code></em> is already locked (for
-either reading or writing) by another thread, it immediately returns
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Otherwise it locks <em class="parameter"><code>lock</code></em> for writing and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. This
-lock has to be unlocked by <a class="link" href="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-unlock" title="g_static_rw_lock_writer_unlock ()"><code class="function">g_static_rw_lock_writer_unlock()</code></a>.
-</p>
-<p>
-Deprectated: 2.32: Use <a class="link" href="glib-Threads.html#g-rw-lock-writer-trylock" title="g_rw_lock_writer_trylock ()"><code class="function">g_rw_lock_writer_trylock()</code></a> instead
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to lock for writing.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, if <em class="parameter"><code>lock</code></em> could be locked for writing.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-writer-unlock"></a><h3>g_static_rw_lock_writer_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rw_lock_writer_unlock (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<p>
-Unlocks <em class="parameter"><code>lock</code></em>. If a thread is waiting to lock <em class="parameter"><code>lock</code></em> for writing and
-all locks for reading have been unlocked, the waiting thread is
-woken up and can lock <em class="parameter"><code>lock</code></em> for writing. If no thread is waiting to
-lock <em class="parameter"><code>lock</code></em> for writing, and some thread or threads are waiting to
-lock <em class="parameter"><code>lock</code></em> for reading, the waiting threads are woken up and can
-lock <em class="parameter"><code>lock</code></em> for reading.
-</p>
-<p>
-Deprectated: 2.32: Use <a class="link" href="glib-Threads.html#g-rw-lock-writer-unlock" title="g_rw_lock_writer_unlock ()"><code class="function">g_rw_lock_writer_unlock()</code></a> instead
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to unlock after writing.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-rw-lock-free"></a><h3>g_static_rw_lock_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_rw_lock_free (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> *lock</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_static_rw_lock_free</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> instead</p>
-</div>
-<p>
-Releases all resources allocated to <em class="parameter"><code>lock</code></em>.
-</p>
-<p>
-You don't have to call this functions for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> with an
-unbounded lifetime, i.e. objects declared 'static', but if you have
-a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> as a member of a structure, and the structure is
-freed, you should also free the <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticRWLock" title="struct GStaticRWLock"><span class="type">GStaticRWLock</span></a> to be freed.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GStaticPrivate"></a><h3>struct GStaticPrivate</h3>
-<pre class="programlisting">struct GStaticPrivate {
-};
-</pre>
-<p>
-A <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> works almost like a <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>, but it has one
-significant advantage. It doesn't need to be created at run-time
-like a <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>, but can be defined at compile-time. This is
-similar to the difference between <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> and <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticMutex" title="GStaticMutex"><span class="type">GStaticMutex</span></a>. Now
-look at our <code class="function"><code class="function">give_me_next_number()</code></code> example with
-<a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a>:
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp60129632"></a><p class="title"><b>Example 23. Using GStaticPrivate for per-thread data</b></p>
-<div class="example-contents"><pre class="programlisting">
- int
- give_me_next_number ()
- {
- static GStaticPrivate current_number_key = G_STATIC_PRIVATE_INIT;
- int *current_number = g_static_private_get (&amp;current_number_key);
-
- if (!current_number)
- {
- current_number = g_new (int,1);
- *current_number = 0;
- g_static_private_set (&amp;current_number_key, current_number, g_free);
- }
-
- *current_number = calc_next_number (*current_number);
-
- return *current_number;
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STATIC-PRIVATE-INIT:CAPS"></a><h3>G_STATIC_PRIVATE_INIT</h3>
-<pre class="programlisting">#define G_STATIC_PRIVATE_INIT
-</pre>
-<p>
-Every <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> must be initialized with this macro, before it
-can be used.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- GStaticPrivate my_private = G_STATIC_PRIVATE_INIT;
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-private-init"></a><h3>g_static_private_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_private_init (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>);</pre>
-<p>
-Initializes <em class="parameter"><code>private_key</code></em>. Alternatively you can initialize it with
-<a class="link" href="glib-Deprecated-Thread-APIs.html#G-STATIC-PRIVATE-INIT:CAPS" title="G_STATIC_PRIVATE_INIT"><span class="type">G_STATIC_PRIVATE_INIT</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>private_key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> to be initialized</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-private-get"></a><h3>g_static_private_get ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_static_private_get (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>);</pre>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-private-get" title="g_private_get ()"><code class="function">g_private_get()</code></a> only for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a>.
-</p>
-<p>
-This function works even if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has not yet been called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>private_key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the corresponding pointer</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-private-set"></a><h3>g_static_private_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_private_set (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Sets the pointer keyed to <em class="parameter"><code>private_key</code></em> for the current thread and
-the function <em class="parameter"><code>notify</code></em> to be called with that pointer (<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or
-non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>), whenever the pointer is set again or whenever the
-current thread ends.
-</p>
-<p>
-This function works even if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has not yet been called.
-If <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> is called later, the <em class="parameter"><code>data</code></em> keyed to <em class="parameter"><code>private_key</code></em>
-will be inherited only by the main thread, i.e. the one that called
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p><em class="parameter"><code>notify</code></em> is used quite differently from <em class="parameter"><code>destructor</code></em> in
-<a class="link" href="glib-Deprecated-Thread-APIs.html#g-private-new" title="g_private_new ()"><code class="function">g_private_new()</code></a>.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>private_key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the new pointer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>a function to be called with the pointer whenever the
-current thread ends or sets this pointer again</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-static-private-free"></a><h3>g_static_private_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_static_private_free (<em class="parameter"><code><a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> *private_key</code></em>);</pre>
-<p>
-Releases all resources allocated to <em class="parameter"><code>private_key</code></em>.
-</p>
-<p>
-You don't have to call this functions for a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> with an
-unbounded lifetime, i.e. objects declared 'static', but if you have
-a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> as a member of a structure and the structure is
-freed, you should also free the <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>private_key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Deprecated-Thread-APIs.html#GStaticPrivate" title="struct GStaticPrivate"><span class="type">GStaticPrivate</span></a> to be freed</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Deprecated-Thread-APIs.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Double-ended-Queues.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Double-ended-Queues.html
deleted file mode 100644
index ebf47bf..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Double-ended-Queues.html
+++ /dev/null
@@ -1,1257 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Double-ended Queues</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">
-<link rel="next" href="glib-Sequences.html" title="Sequences">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Singly-Linked-Lists.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Sequences.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Double-ended-Queues.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Double-ended-Queues.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Double-ended-Queues"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Double-ended-Queues.top_of_page"></a>Double-ended Queues</span></h2>
-<p>Double-ended Queues — double-ended queue data structure</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Double-ended-Queues.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue">GQueue</a>;
-<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="returnvalue">GQueue</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()">g_queue_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-free" title="g_queue_free ()">g_queue_free</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-free-full" title="g_queue_free_full ()">g_queue_free_full</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>);
-#define <a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS" title="G_QUEUE_INIT">G_QUEUE_INIT</a>
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()">g_queue_init</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-clear" title="g_queue_clear ()">g_queue_clear</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-is-empty" title="g_queue_is_empty ()">g_queue_is_empty</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-get-length" title="g_queue_get_length ()">g_queue_get_length</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-reverse" title="g_queue_reverse ()">g_queue_reverse</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="returnvalue">GQueue</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-copy" title="g_queue_copy ()">g_queue_copy</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-foreach" title="g_queue_foreach ()">g_queue_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-find" title="g_queue_find ()">g_queue_find</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-find-custom" title="g_queue_find_custom ()">g_queue_find_custom</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-sort" title="g_queue_sort ()">g_queue_sort</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head" title="g_queue_push_head ()">g_queue_push_head</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail" title="g_queue_push_tail ()">g_queue_push_tail</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth" title="g_queue_push_nth ()">g_queue_push_nth</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head" title="g_queue_pop_head ()">g_queue_pop_head</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail" title="g_queue_pop_tail ()">g_queue_pop_tail</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth" title="g_queue_pop_nth ()">g_queue_pop_nth</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head" title="g_queue_peek_head ()">g_queue_peek_head</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail" title="g_queue_peek_tail ()">g_queue_peek_tail</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth" title="g_queue_peek_nth ()">g_queue_peek_nth</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-index" title="g_queue_index ()">g_queue_index</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-remove" title="g_queue_remove ()">g_queue_remove</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-remove-all" title="g_queue_remove_all ()">g_queue_remove_all</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-before" title="g_queue_insert_before ()">g_queue_insert_before</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-after" title="g_queue_insert_after ()">g_queue_insert_after</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-insert-sorted" title="g_queue_insert_sorted ()">g_queue_insert_sorted</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link" title="g_queue_push_head_link ()">g_queue_push_head_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link" title="g_queue_push_tail_link ()">g_queue_push_tail_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-nth-link" title="g_queue_push_nth_link ()">g_queue_push_nth_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head-link" title="g_queue_pop_head_link ()">g_queue_pop_head_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail-link" title="g_queue_pop_tail_link ()">g_queue_pop_tail_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-nth-link" title="g_queue_pop_nth_link ()">g_queue_pop_nth_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-head-link" title="g_queue_peek_head_link ()">g_queue_peek_head_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-tail-link" title="g_queue_peek_tail_link ()">g_queue_peek_tail_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Double-ended-Queues.html#g-queue-peek-nth-link" title="g_queue_peek_nth_link ()">g_queue_peek_nth_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Double-ended-Queues.html#g-queue-link-index" title="g_queue_link_index ()">g_queue_link_index</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-unlink" title="g_queue_unlink ()">g_queue_unlink</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Double-ended-Queues.html#g-queue-delete-link" title="g_queue_delete_link ()">g_queue_delete_link</a> (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Double-ended-Queues.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> structure and its associated functions provide a standard
-queue data structure. Internally, GQueue uses the same data structure
-as <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> to store elements.
-</p>
-<p>
-The data contained in each element can be either integer values, by
-using one of the <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type
-Conversion Macros</a>, or simply pointers to any type of data.
-</p>
-<p>
-To create a new GQueue, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()"><code class="function">g_queue_new()</code></a>.
-</p>
-<p>
-To initialize a statically-allocated GQueue, use <a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS" title="G_QUEUE_INIT"><span class="type">G_QUEUE_INIT</span></a> or
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()"><code class="function">g_queue_init()</code></a>.
-</p>
-<p>
-To add elements, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head" title="g_queue_push_head ()"><code class="function">g_queue_push_head()</code></a>, <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-head-link" title="g_queue_push_head_link ()"><code class="function">g_queue_push_head_link()</code></a>,
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail" title="g_queue_push_tail ()"><code class="function">g_queue_push_tail()</code></a> and <a class="link" href="glib-Double-ended-Queues.html#g-queue-push-tail-link" title="g_queue_push_tail_link ()"><code class="function">g_queue_push_tail_link()</code></a>.
-</p>
-<p>
-To remove elements, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-head" title="g_queue_pop_head ()"><code class="function">g_queue_pop_head()</code></a> and <a class="link" href="glib-Double-ended-Queues.html#g-queue-pop-tail" title="g_queue_pop_tail ()"><code class="function">g_queue_pop_tail()</code></a>.
-</p>
-<p>
-To free the entire queue, use <a class="link" href="glib-Double-ended-Queues.html#g-queue-free" title="g_queue_free ()"><code class="function">g_queue_free()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Double-ended-Queues.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GQueue"></a><h3>struct GQueue</h3>
-<pre class="programlisting">struct GQueue {
- GList *head;
- GList *tail;
- guint length;
-};
-</pre>
-<p>
-Contains the public fields of a
-<a class="link" href="glib-Double-ended-Queues.html" title="Double-ended Queues">Queue</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GQueue.head"></a>head</code></em>;</span></p></td>
-<td>a pointer to the first element of the queue</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GQueue.tail"></a>tail</code></em>;</span></p></td>
-<td>a pointer to the last element of the queue</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GQueue.length"></a>length</code></em>;</span></p></td>
-<td>the number of elements in the queue</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-new"></a><h3>g_queue_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="returnvalue">GQueue</span></a> * g_queue_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-free"></a><h3>g_queue_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_free (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>. Only call this function if
-<em class="parameter"><code>queue</code></em> was created with <a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()"><code class="function">g_queue_new()</code></a>. If queue elements contain
-dynamically-allocated memory, they should be freed first.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-If queue elements contain dynamically-allocated memory,
-you should either use <a class="link" href="glib-Double-ended-Queues.html#g-queue-free-full" title="g_queue_free_full ()"><code class="function">g_queue_free_full()</code></a> or free them manually
-first.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-free-full"></a><h3>g_queue_free_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_free_full (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>);</pre>
-<p>
-Convenience method, which frees all the memory used by a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>, and
-calls the specified destroy function on every element's data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_func</code></em> :</span></p></td>
-<td>the function to be called to free each element's data</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-QUEUE-INIT:CAPS"></a><h3>G_QUEUE_INIT</h3>
-<pre class="programlisting">#define G_QUEUE_INIT { NULL, NULL, 0 }
-</pre>
-<p>
-A statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> must be initialized with this
-macro before it can be used. This macro can be used to initialize
-a variable, but it cannot be assigned to a variable. In that case
-you have to use <a class="link" href="glib-Double-ended-Queues.html#g-queue-init" title="g_queue_init ()"><code class="function">g_queue_init()</code></a>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-GQueue my_queue = G_QUEUE_INIT;
-</pre></div>
-<p>
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-init"></a><h3>g_queue_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_init (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-A statically-allocated <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> must be initialized with this function
-before it can be used. Alternatively you can initialize it with
-<a class="link" href="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS" title="G_QUEUE_INIT"><span class="type">G_QUEUE_INIT</span></a>. It is not necessary to initialize queues created with
-<a class="link" href="glib-Double-ended-Queues.html#g-queue-new" title="g_queue_new ()"><code class="function">g_queue_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>an uninitialized <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-clear"></a><h3>g_queue_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_clear (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Removes all the elements in <em class="parameter"><code>queue</code></em>. If queue elements contain
-dynamically-allocated memory, they should be freed first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-is-empty"></a><h3>g_queue_is_empty ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_queue_is_empty (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the queue is empty.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the queue is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-get-length"></a><h3>g_queue_get_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_queue_get_length (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the number of items in <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The number of items in <em class="parameter"><code>queue</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-reverse"></a><h3>g_queue_reverse ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_reverse (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Reverses the order of the items in <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-copy"></a><h3>g_queue_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="returnvalue">GQueue</span></a> * g_queue_copy (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Copies a <em class="parameter"><code>queue</code></em>. Note that is a shallow copy. If the elements in the
-queue consist of pointers to data, the pointers are copied, but the
-actual data is not.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A copy of <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-foreach"></a><h3>g_queue_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_foreach (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls <em class="parameter"><code>func</code></em> for each element in the queue passing <em class="parameter"><code>user_data</code></em> to the
-function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each element's data</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-find"></a><h3>g_queue_find ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_find (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Finds the first link in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The first link in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-find-custom"></a><h3>g_queue_find_custom ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_find_custom (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);</pre>
-<p>
-Finds an element in a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>, using a supplied function to find the
-desired element. It iterates over the queue, calling the given function
-which should return 0 when the desired element is found. The function
-takes two gconstpointer arguments, the <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> element's data as the
-first argument and the given user data as the second argument.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> to call for each element. It should return 0
-when the desired element is found</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The found link, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it wasn't found</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-sort"></a><h3>g_queue_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_sort (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Sorts <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>compare_func</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to sort <em class="parameter"><code>queue</code></em>. This function
-is passed two elements of the queue and should return 0 if they are
-equal, a negative value if the first comes before the second, and
-a positive value if the second comes before the first.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>compare_func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-push-head"></a><h3>g_queue_push_head ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_push_head (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new element at the head of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-push-tail"></a><h3>g_queue_push_tail ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_push_tail (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new element at the tail of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-push-nth"></a><h3>g_queue_push_nth ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_push_nth (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n</code></em>);</pre>
-<p>
-Inserts a new element into <em class="parameter"><code>queue</code></em> at the given position
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position to insert the new element. If <em class="parameter"><code>n</code></em> is negative or
-larger than the number of elements in the <em class="parameter"><code>queue</code></em>, the element is
-added to the end of the queue.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-pop-head"></a><h3>g_queue_pop_head ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_queue_pop_head (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Removes the first element of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data of the first element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
-is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-pop-tail"></a><h3>g_queue_pop_tail ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_queue_pop_tail (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Removes the last element of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data of the last element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
-is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-pop-nth"></a><h3>g_queue_pop_nth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_queue_pop_nth (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Removes the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element's data, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the end of <em class="parameter"><code>queue</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-peek-head"></a><h3>g_queue_peek_head ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_queue_peek_head (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the first element of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data of the first element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
-is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-peek-tail"></a><h3>g_queue_peek_tail ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_queue_peek_tail (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the last element of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data of the last element in the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
-is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-peek-nth"></a><h3>g_queue_peek_nth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_queue_peek_nth (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Returns the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The data for the <em class="parameter"><code>n</code></em>'th element of <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is
-off the end of <em class="parameter"><code>queue</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-index"></a><h3>g_queue_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_queue_index (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Returns the position of the first element in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The position of the first element in <em class="parameter"><code>queue</code></em> which contains <em class="parameter"><code>data</code></em>, or -1 if no element in <em class="parameter"><code>queue</code></em> contains <em class="parameter"><code>data</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-remove"></a><h3>g_queue_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_queue_remove (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Removes the first element in <em class="parameter"><code>queue</code></em> that contains <em class="parameter"><code>data</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>data</code></em> was found and removed from <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-remove-all"></a><h3>g_queue_remove_all ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_queue_remove_all (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Remove all elements whose data equals <em class="parameter"><code>data</code></em> from <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of elements removed from <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-insert-before"></a><h3>g_queue_insert_before ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_insert_before (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> before <em class="parameter"><code>sibling</code></em>.
-</p>
-<p>
-<em class="parameter"><code>sibling</code></em> must be part of <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to insert</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-insert-after"></a><h3>g_queue_insert_after ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_insert_after (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> after <em class="parameter"><code>sibling</code></em>
-</p>
-<p>
-<em class="parameter"><code>sibling</code></em> must be part of <em class="parameter"><code>queue</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to insert</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-insert-sorted"></a><h3>g_queue_insert_sorted ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_insert_sorted (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>queue</code></em> using <em class="parameter"><code>func</code></em> to determine the new position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to compare elements in the queue. It is
-called with two elements of the <em class="parameter"><code>queue</code></em> and <em class="parameter"><code>user_data</code></em>. It should
-return 0 if the elements are equal, a negative value if the first
-element comes before the second, and a positive value if the second
-element comes before the first.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-push-head-link"></a><h3>g_queue_push_head_link ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_push_head_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Adds a new element at the head of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>a single <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element, <span class="emphasis"><em>not</em></span> a list with
-more than one element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-push-tail-link"></a><h3>g_queue_push_tail_link ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_push_tail_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Adds a new element at the tail of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>a single <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element, <span class="emphasis"><em>not</em></span> a list with
-more than one element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-push-nth-link"></a><h3>g_queue_push_nth_link ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_push_nth_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>link</code></em> into <em class="parameter"><code>queue</code></em> at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position to insert the link. If this is negative or larger than
-the number of elements in <em class="parameter"><code>queue</code></em>, the link is added to the end of
-<em class="parameter"><code>queue</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>the link to add to <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-pop-head-link"></a><h3>g_queue_pop_head_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_pop_head_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Removes the first element of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element at the head of the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
-is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-pop-tail-link"></a><h3>g_queue_pop_tail_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_pop_tail_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Removes the last element of the queue.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element at the tail of the queue, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the queue
-is empty.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-pop-nth-link"></a><h3>g_queue_pop_nth_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_pop_nth_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Removes and returns the link at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the link's position</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The <em class="parameter"><code>n</code></em>'th link, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the end of <em class="parameter"><code>queue</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-peek-head-link"></a><h3>g_queue_peek_head_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_peek_head_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the first link in <em class="parameter"><code>queue</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the first link in <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>queue</code></em> is empty</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-peek-tail-link"></a><h3>g_queue_peek_tail_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_peek_tail_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>);</pre>
-<p>
-Returns the last link <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the last link in <em class="parameter"><code>queue</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>queue</code></em> is empty</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-peek-nth-link"></a><h3>g_queue_peek_nth_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_queue_peek_nth_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Returns the link at the given position
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the link</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The link at the <em class="parameter"><code>n</code></em>'th position, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n</code></em> is off the
-end of the list</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-link-index"></a><h3>g_queue_link_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_queue_link_index (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Returns the position of <em class="parameter"><code>link_</code></em> in <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> link</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The position of <em class="parameter"><code>link_</code></em>, or -1 if the link is
-not part of <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-unlink"></a><h3>g_queue_unlink ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_unlink (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Unlinks <em class="parameter"><code>link_</code></em> so that it will no longer be part of <em class="parameter"><code>queue</code></em>. The link is
-not freed.
-</p>
-<p>
-<em class="parameter"><code>link_</code></em> must be part of <em class="parameter"><code>queue</code></em>,
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-queue-delete-link"></a><h3>g_queue_delete_link ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_queue_delete_link (<em class="parameter"><code><a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a> *queue</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Removes <em class="parameter"><code>link_</code></em> from <em class="parameter"><code>queue</code></em> and frees it.
-</p>
-<p>
-<em class="parameter"><code>link_</code></em> must be part of <em class="parameter"><code>queue</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>queue</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Double-ended-Queues.html#GQueue" title="struct GQueue"><span class="type">GQueue</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> link that <span class="emphasis"><em>must</em></span> be part of <em class="parameter"><code>queue</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html
deleted file mode 100644
index 4babf30..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Doubly-Linked-Lists.html
+++ /dev/null
@@ -1,1368 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Doubly-Linked Lists</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-data-types.html" title="GLib Data Types">
-<link rel="next" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-data-types.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Singly-Linked-Lists.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Doubly-Linked-Lists.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Doubly-Linked-Lists.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Doubly-Linked-Lists"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Doubly-Linked-Lists.top_of_page"></a>Doubly-Linked Lists</span></h2>
-<p>Doubly-Linked Lists — linked lists that can be iterated over in both directions</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Doubly-Linked-Lists.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList">GList</a>;
-
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-append" title="g_list_append ()">g_list_append</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-prepend" title="g_list_prepend ()">g_list_prepend</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert" title="g_list_insert ()">g_list_insert</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> position</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-before" title="g_list_insert_before ()">g_list_insert_before</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted" title="g_list_insert_sorted ()">g_list_insert_sorted</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove" title="g_list_remove ()">g_list_remove</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove-link" title="g_list_remove_link ()">g_list_remove_link</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *llink</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-delete-link" title="g_list_delete_link ()">g_list_delete_link</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove-all" title="g_list_remove_all ()">g_list_remove_all</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free" title="g_list_free ()">g_list_free</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-full" title="g_list_free_full ()">g_list_free_full</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>);
-
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-alloc" title="g_list_alloc ()">g_list_alloc</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-1" title="g_list_free_1 ()">g_list_free_1</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-#define <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free1" title="g_list_free1">g_list_free1</a>
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-length" title="g_list_length ()">g_list_length</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy" title="g_list_copy ()">g_list_copy</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy-deep" title="g_list_copy_deep ()">g_list_copy_deep</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-reverse" title="g_list_reverse ()">g_list_reverse</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-sort" title="g_list_sort ()">g_list_sort</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (<a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()">*GCompareFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> b</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted-with-data" title="g_list_insert_sorted_with_data ()">g_list_insert_sorted_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-sort-with-data" title="g_list_sort_with_data ()">g_list_sort_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (<a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()">*GCompareDataFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> b</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-concat" title="g_list_concat ()">g_list_concat</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list2</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-foreach" title="g_list_foreach ()">g_list_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()">*GFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-first" title="g_list_first ()">g_list_first</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-last" title="g_list_last ()">g_list_last</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);
-#define <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-previous" title="g_list_previous()">g_list_previous</a> (list)
-#define <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-next" title="g_list_next()">g_list_next</a> (list)
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth" title="g_list_nth ()">g_list_nth</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth-data" title="g_list_nth_data ()">g_list_nth_data</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth-prev" title="g_list_nth_prev ()">g_list_nth_prev</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-find" title="g_list_find ()">g_list_find</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-find-custom" title="g_list_find_custom ()">g_list_find_custom</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-position" title="g_list_position ()">g_list_position</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *llink</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-index" title="g_list_index ()">g_list_index</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Doubly-Linked-Lists.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> structure and its associated functions provide a standard
-doubly-linked list data structure.
-</p>
-<p>
-Each element in the list contains a piece of data, together with
-pointers which link to the previous and next elements in the list.
-Using these pointers it is possible to move through the list in both
-directions (unlike the <a class="link" href="glib-Singly-Linked-Lists.html" title="Singly-Linked Lists">Singly-Linked Lists</a> which
-only allows movement through the list in the forward direction).
-</p>
-<p>
-The data contained in each element can be either integer values, by
-using one of the <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type
-Conversion Macros</a>, or simply pointers to any type of data.
-</p>
-<p>
-List elements are allocated from the <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">slice allocator</a>, which is more
-efficient than allocating elements individually.
-</p>
-<p>
-Note that most of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> functions expect to be passed a pointer
-to the first element in the list. The functions which insert
-elements return the new start of the list, which may have changed.
-</p>
-<p>
-There is no function to create a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>. <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is considered to be
-the empty list so you simply set a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>* to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-To add elements, use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-append" title="g_list_append ()"><code class="function">g_list_append()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-prepend" title="g_list_prepend ()"><code class="function">g_list_prepend()</code></a>,
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert" title="g_list_insert ()"><code class="function">g_list_insert()</code></a> and <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted" title="g_list_insert_sorted ()"><code class="function">g_list_insert_sorted()</code></a>.
-</p>
-<p>
-To remove elements, use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove" title="g_list_remove ()"><code class="function">g_list_remove()</code></a>.
-</p>
-<p>
-To find elements in the list use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-first" title="g_list_first ()"><code class="function">g_list_first()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-last" title="g_list_last ()"><code class="function">g_list_last()</code></a>,
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-next" title="g_list_next()"><code class="function">g_list_next()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-previous" title="g_list_previous()"><code class="function">g_list_previous()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth" title="g_list_nth ()"><code class="function">g_list_nth()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-nth-data" title="g_list_nth_data ()"><code class="function">g_list_nth_data()</code></a>,
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-find" title="g_list_find ()"><code class="function">g_list_find()</code></a> and <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-find-custom" title="g_list_find_custom ()"><code class="function">g_list_find_custom()</code></a>.
-</p>
-<p>
-To find the index of an element use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-position" title="g_list_position ()"><code class="function">g_list_position()</code></a> and
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-index" title="g_list_index ()"><code class="function">g_list_index()</code></a>.
-</p>
-<p>
-To call a function for each element in the list use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-foreach" title="g_list_foreach ()"><code class="function">g_list_foreach()</code></a>.
-</p>
-<p>
-To free the entire list, use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free" title="g_list_free ()"><code class="function">g_list_free()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Doubly-Linked-Lists.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GList"></a><h3>struct GList</h3>
-<pre class="programlisting">struct GList {
- gpointer data;
- GList *next;
- GList *prev;
-};
-</pre>
-<p>
-The <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> struct is used for each element in a doubly-linked list.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GList.data"></a>data</code></em>;</span></p></td>
-<td>holds the element's data, which can be a pointer to any kind
-of data, or any integer value using the <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion
-Macros</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GList.next"></a>next</code></em>;</span></p></td>
-<td>contains the link to the next element in the list.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *<em class="structfield"><code><a name="GList.prev"></a>prev</code></em>;</span></p></td>
-<td>contains the link to the previous element in the list.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-append"></a><h3>g_list_append ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_append (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new element on to the end of the list.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-The return value is the new start of the list, which
-may have changed, so make sure you store the new value.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Note that <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-append" title="g_list_append ()"><code class="function">g_list_append()</code></a> has to traverse the entire list
-to find the end, which is inefficient when adding multiple
-elements. A common idiom to avoid the inefficiency is to prepend
-the elements and reverse the list when all elements have been added.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-/* Notice that these are initialized to the empty list. */
-GList *list = NULL, *number_list = NULL;
-
-/* This is a list of strings. */
-list = g_list_append (list, "first");
-list = g_list_append (list, "second");
-
-/* This is a list of integers. */
-number_list = g_list_append (number_list, GINT_TO_POINTER (27));
-number_list = g_list_append (number_list, GINT_TO_POINTER (14));
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-prepend"></a><h3>g_list_prepend ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_prepend (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new element on to the start of the list.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-The return value is the new start of the list, which
-may have changed, so make sure you store the new value.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-/* Notice that it is initialized to the empty list. */
-GList *list = NULL;
-list = g_list_prepend (list, "last");
-list = g_list_prepend (list, "first");
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-insert"></a><h3>g_list_insert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_insert (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> position</code></em>);</pre>
-<p>
-Inserts a new element into the list at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></td>
-<td>the position to insert the element. If this is
-negative, or is larger than the number of elements in the
-list, the new element is added on to the end of the list.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-insert-before"></a><h3>g_list_insert_before ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_insert_before (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Inserts a new element into the list before the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the list element before which the new element
-is inserted or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to insert at the end of the list</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-insert-sorted"></a><h3>g_list_insert_sorted ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_insert_sorted (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);</pre>
-<p>
-Inserts a new element into the list, using the given comparison
-function to determine its position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to compare elements in the list. It should
-return a number &gt; 0 if the first parameter comes after the
-second parameter in the sort order.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-remove"></a><h3>g_list_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_remove (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Removes an element from a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-If two elements contain the same data, only the first is removed.
-If none of the elements contain the data, the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> is unchanged.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data of the element to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-remove-link"></a><h3>g_list_remove_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_remove_link (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *llink</code></em>);</pre>
-<p>
-Removes an element from a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>, without freeing the element.
-The removed element's prev and next links are set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, so
-that it becomes a self-contained list with one element.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>llink</code></em> :</span></p></td>
-<td>an element in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>, without the element</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-delete-link"></a><h3>g_list_delete_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_delete_link (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *link_</code></em>);</pre>
-<p>
-Removes the node link_ from the list and frees it.
-Compare this to <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove-link" title="g_list_remove_link ()"><code class="function">g_list_remove_link()</code></a> which removes the node
-without freeing it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>node to delete from <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new head of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-remove-all"></a><h3>g_list_remove_all ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_remove_all (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Removes all list nodes with data equal to <em class="parameter"><code>data</code></em>.
-Returns the new head of the list. Contrast with
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove" title="g_list_remove ()"><code class="function">g_list_remove()</code></a> which removes only the first node
-matching the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>new head of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-free"></a><h3>g_list_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_list_free (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Frees all of the memory used by a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-The freed elements are returned to the slice allocator.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-If list elements contain dynamically-allocated memory,
-you should either use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-full" title="g_list_free_full ()"><code class="function">g_list_free_full()</code></a> or free them manually
-first.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-free-full"></a><h3>g_list_free_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_list_free_full (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>);</pre>
-<p>
-Convenience method, which frees all the memory used by a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>, and
-calls the specified destroy function on every element's data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_func</code></em> :</span></p></td>
-<td>the function to be called to free each element's data</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-alloc"></a><h3>g_list_alloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Allocates space for one <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element. It is called by
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-append" title="g_list_append ()"><code class="function">g_list_append()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-prepend" title="g_list_prepend ()"><code class="function">g_list_prepend()</code></a>, <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert" title="g_list_insert ()"><code class="function">g_list_insert()</code></a> and
-<a class="link" href="glib-Doubly-Linked-Lists.html#g-list-insert-sorted" title="g_list_insert_sorted ()"><code class="function">g_list_insert_sorted()</code></a> and so is rarely used on its own.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the newly-allocated <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-free-1"></a><h3>g_list_free_1 ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_list_free_1 (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Frees one <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element.
-It is usually used after <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-remove-link" title="g_list_remove_link ()"><code class="function">g_list_remove_link()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-free1"></a><h3>g_list_free1</h3>
-<pre class="programlisting">#define g_list_free1</pre>
-<p>
-Another name for <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-1" title="g_list_free_1 ()"><code class="function">g_list_free_1()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-length"></a><h3>g_list_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_list_length (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Gets the number of elements in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function iterates over the whole list to
-count its elements.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of elements in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-copy"></a><h3>g_list_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_copy (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Copies a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Note that this is a "shallow" copy. If the list elements
-consist of pointers to data, the pointers are copied but
-the actual data is not. See <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy-deep" title="g_list_copy_deep ()"><code class="function">g_list_copy_deep()</code></a> if you need
-to copy the data as well.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a copy of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-copy-deep"></a><h3>g_list_copy_deep ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_copy_deep (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Makes a full (deep) copy of a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<p>
-In contrast with <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-copy" title="g_list_copy ()"><code class="function">g_list_copy()</code></a>, this function uses <em class="parameter"><code>func</code></em> to make a copy of
-each list element, in addition to copying the list container itself.
-</p>
-<p>
-<em class="parameter"><code>func</code></em>, as a <a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a>, takes two arguments, the data to be copied and a user
-pointer. It's safe to pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><span class="type">NULL</span></a> as user_data, if the copy function takes only
-one argument.
-</p>
-<p>
-For instance, if <em class="parameter"><code>list</code></em> holds a list of GObjects, you can do:
-</p>
-<div class="informalexample"><pre class="programlisting">
-another_list = g_list_copy_deep (list, (GCopyFunc) g_object_ref, NULL);
-</pre></div>
-<p>
-</p>
-<p>
-And, to entirely free the new list, you could do:
-</p>
-<div class="informalexample"><pre class="programlisting">
-g_list_free_full (another_list, g_object_unref);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a copy function used to copy every element in the list</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to the copy function <em class="parameter"><code>func</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><span class="type">NULL</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a full copy of <em class="parameter"><code>list</code></em>, use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free-full" title="g_list_free_full ()"><span class="type">g_list_free_full</span></a> to free it</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-reverse"></a><h3>g_list_reverse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_reverse (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Reverses a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-It simply switches the next and prev pointers of each element.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the start of the reversed <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-sort"></a><h3>g_list_sort ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_sort (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);</pre>
-<p>
-Sorts a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> using the given comparison function. The algorithm
-used is a stable sort.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>the comparison function used to sort the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-This function is passed the data from 2 elements of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-and should return 0 if they are equal, a negative value if the
-first element comes before the second, or a positive value if
-the first element comes after the second.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the start of the sorted <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCompareFunc"></a><h3>GCompareFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (*GCompareFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> b</code></em>);</pre>
-<p>
-Specifies the type of a comparison function used to compare two
-values. The function should return a negative integer if the first
-value comes before the second, 0 if they are equal, or a positive
-integer if the first value comes after the second.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a value to compare with.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>negative value if <em class="parameter"><code>a</code></em> &lt; <em class="parameter"><code>b</code></em>; zero if <em class="parameter"><code>a</code></em> = <em class="parameter"><code>b</code></em>; positive
-value if <em class="parameter"><code>a</code></em> &gt; <em class="parameter"><code>b</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-insert-sorted-with-data"></a><h3>g_list_insert_sorted_with_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_insert_sorted_with_data (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Inserts a new element into the list, using the given comparison
-function to determine its position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to compare elements in the list.
-It should return a number &gt; 0 if the first parameter
-comes after the second parameter in the sort order.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-sort-with-data"></a><h3>g_list_sort_with_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_sort_with_data (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-sort" title="g_list_sort ()"><code class="function">g_list_sort()</code></a>, but the comparison function accepts
-a user data argument.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to comparison function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new head of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCompareDataFunc"></a><h3>GCompareDataFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (*GCompareDataFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> b</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of a comparison function used to compare two
-values. The function should return a negative integer if the first
-value comes before the second, 0 if they are equal, or a positive
-integer if the first value comes after the second.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a value to compare with.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>negative value if <em class="parameter"><code>a</code></em> &lt; <em class="parameter"><code>b</code></em>; zero if <em class="parameter"><code>a</code></em> = <em class="parameter"><code>b</code></em>; positive
-value if <em class="parameter"><code>a</code></em> &gt; <em class="parameter"><code>b</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-concat"></a><h3>g_list_concat ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_concat (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list2</code></em>);</pre>
-<p>
-Adds the second <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> onto the end of the first <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-Note that the elements of the second <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> are not copied.
-They are used directly.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list1</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list2</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> to add to the end of the first <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the start of the new <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-foreach"></a><h3>g_list_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_list_foreach (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls a function for each element of a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call with each element's data</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GFunc"></a><h3>GFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of functions passed to <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-foreach" title="g_list_foreach ()"><code class="function">g_list_foreach()</code></a> and
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-foreach" title="g_slist_foreach ()"><code class="function">g_slist_foreach()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the element's data.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-foreach" title="g_list_foreach ()"><code class="function">g_list_foreach()</code></a> or
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-foreach" title="g_slist_foreach ()"><code class="function">g_slist_foreach()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-first"></a><h3>g_list_first ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_first (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Gets the first element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the first element in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> has no elements</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-last"></a><h3>g_list_last ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_last (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>);</pre>
-<p>
-Gets the last element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the last element in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> has no elements</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-previous"></a><h3>g_list_previous()</h3>
-<pre class="programlisting">#define g_list_previous(list)</pre>
-<p>
-A convenience macro to get the previous element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>an element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the previous element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if there are no previous
-elements.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-next"></a><h3>g_list_next()</h3>
-<pre class="programlisting">#define g_list_next(list)</pre>
-<p>
-A convenience macro to get the next element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>an element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the next element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if there are no more elements.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-nth"></a><h3>g_list_nth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_nth (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Gets the element at the given position in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element, counting from 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the position is off
-the end of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-nth-data"></a><h3>g_list_nth_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_list_nth_data (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Gets the data of the element at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element's data, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the position
-is off the end of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-nth-prev"></a><h3>g_list_nth_prev ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_nth_prev (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Gets the element <em class="parameter"><code>n</code></em> places before <em class="parameter"><code>list</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element, counting from 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the position is
-off the end of the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-find"></a><h3>g_list_find ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_find (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Finds the element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> which
-contains the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the element data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-find-custom"></a><h3>g_list_find_custom ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_list_find_custom (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);</pre>
-<p>
-Finds an element in a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>, using a supplied function to
-find the desired element. It iterates over the list, calling
-the given function which should return 0 when the desired
-element is found. The function takes two <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> arguments,
-the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element's data as the first argument and the
-given user data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to the function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each element.
-It should return 0 when the desired element is found</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-position"></a><h3>g_list_position ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_list_position (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *llink</code></em>);</pre>
-<p>
-Gets the position of the given element
-in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> (starting from 0).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>llink</code></em> :</span></p></td>
-<td>an element in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the position of the element in the <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>,
-or -1 if the element is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-list-index"></a><h3>g_list_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_list_index (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Gets the position of the element containing
-the given data (starting from 0).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the index of the element containing the data,
-or -1 if the data is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html
deleted file mode 100644
index d5a87a9..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Dynamic-Loading-of-Modules.html
+++ /dev/null
@@ -1,501 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Dynamic Loading of Modules</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">
-<link rel="next" href="glib-Memory-Allocation.html" title="Memory Allocation">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Asynchronous-Queues.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Memory-Allocation.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Dynamic-Loading-of-Modules.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Dynamic-Loading-of-Modules.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Dynamic-Loading-of-Modules"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Dynamic-Loading-of-Modules.top_of_page"></a>Dynamic Loading of Modules</span></h2>
-<p>Dynamic Loading of Modules — portable method for dynamically loading 'plug-ins'</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Dynamic-Loading-of-Modules.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;gmodule.h&gt;
-
- <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule">GModule</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-supported" title="g_module_supported ()">g_module_supported</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-build-path" title="g_module_build_path ()">g_module_build_path</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *directory</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *module_name</code></em>);
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="returnvalue">GModule</span></a> * <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-open" title="g_module_open ()">g_module_open</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleFlags" title="enum GModuleFlags"><span class="type">GModuleFlags</span></a> flags</code></em>);
-enum <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleFlags" title="enum GModuleFlags">GModuleFlags</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-symbol" title="g_module_symbol ()">g_module_symbol</a> (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *symbol</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-name" title="g_module_name ()">g_module_name</a> (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-make-resident" title="g_module_make_resident ()">g_module_make_resident</a> (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-close" title="g_module_close ()">g_module_close</a> (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-error" title="g_module_error ()">g_module_error</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * (<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleCheckInit" title="GModuleCheckInit ()">*GModuleCheckInit</a>) (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleUnload" title="GModuleUnload ()">*GModuleUnload</a>) (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);
-#define <a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-SUFFIX:CAPS" title="G_MODULE_SUFFIX">G_MODULE_SUFFIX</a>
-#define <a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-EXPORT:CAPS" title="G_MODULE_EXPORT">G_MODULE_EXPORT</a>
-#define <a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-IMPORT:CAPS" title="G_MODULE_IMPORT">G_MODULE_IMPORT</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Dynamic-Loading-of-Modules.description"></a><h2>Description</h2>
-<p>
-These functions provide a portable way to dynamically load object files
-(commonly known as 'plug-ins'). The current implementation supports all
-systems that provide an implementation of <code class="function">dlopen()</code> (e.g. Linux/Sun), as
-well as HP-UX via its <code class="function">shl_load()</code> mechanism, and Windows platforms via DLLs.
-</p>
-<p>
-A program which wants to use these functions must be linked to the
-libraries output by the command
-<span class="command"><strong>pkg-config --libs gmodule-2.0</strong></span>.
-</p>
-<p>
-To use them you must first determine whether dynamic loading
-is supported on the platform by calling <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-supported" title="g_module_supported ()"><code class="function">g_module_supported()</code></a>.
-If it is, you can open a module with <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-open" title="g_module_open ()"><code class="function">g_module_open()</code></a>,
-find the module's symbols (e.g. function names) with <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-symbol" title="g_module_symbol ()"><code class="function">g_module_symbol()</code></a>,
-and later close the module with <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-close" title="g_module_close ()"><code class="function">g_module_close()</code></a>.
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-name" title="g_module_name ()"><code class="function">g_module_name()</code></a> will return the file name of a currently opened module.
-</p>
-<p>
-If any of the above functions fail, the error status can be found with
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-error" title="g_module_error ()"><code class="function">g_module_error()</code></a>.
-</p>
-<p>
-The <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> implementation features reference counting for opened modules,
-and supports hook functions within a module which are called when the
-module is loaded and unloaded (see <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleCheckInit" title="GModuleCheckInit ()"><span class="type">GModuleCheckInit</span></a> and <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleUnload" title="GModuleUnload ()"><span class="type">GModuleUnload</span></a>).
-</p>
-<p>
-If your module introduces static data to common subsystems in the running
-program, e.g. through calling
-<code class="literal">g_quark_from_static_string ("my-module-stuff")</code>,
-it must ensure that it is never unloaded, by calling <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-make-resident" title="g_module_make_resident ()"><code class="function">g_module_make_resident()</code></a>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp9868016"></a><p class="title"><b>Example 7. Calling a function defined in a <span class="structname">GModule</span></b></p>
-<div class="example-contents"><pre class="programlisting">
-/* the function signature for 'say_hello' */
-typedef void (* SayHelloFunc) (const char *message);
-
-gboolean
-just_say_hello (const char *filename, GError **error)
-{
- SayHelloFunc say_hello;
- GModule *module;
-
- module = g_module_open (filename, G_MODULE_BIND_LAZY);
- if (!module)
- {
- g_set_error (error, FOO_ERROR, FOO_ERROR_BLAH,
- "%s", g_module_error ());
- return FALSE;
- }
-
- if (!g_module_symbol (module, "say_hello", (gpointer *)&amp;say_hello))
- {
- g_set_error (error, SAY_ERROR, SAY_ERROR_OPEN,
- "%s: %s", filename, g_module_error ());
- if (!g_module_close (module))
- g_warning ("%s: %s", filename, g_module_error ());
- return FALSE;
- }
-
- if (say_hello == NULL)
- {
- g_set_error (error, SAY_ERROR, SAY_ERROR_OPEN,
- "symbol say_hello is NULL");
- if (!g_module_close (module))
- g_warning ("%s: %s", filename, g_module_error ());
- return FALSE;
- }
-
- /* call our function in the module */
- say_hello ("Hello world!");
-
- if (!g_module_close (module))
- g_warning ("%s: %s", filename, g_module_error ());
- return TRUE;
- }
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Dynamic-Loading-of-Modules.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GModule"></a><h3>GModule</h3>
-<pre class="programlisting">typedef struct _GModule GModule;</pre>
-<p>
-The <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> struct is an opaque data structure to represent a
-<a class="link" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">Dynamically-Loaded
-Module</a>. It should only be accessed via the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-supported"></a><h3>g_module_supported ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_module_supported (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Checks if modules are supported on the current platform.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if modules are supported</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-build-path"></a><h3>g_module_build_path ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_module_build_path (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *directory</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *module_name</code></em>);</pre>
-<p>
-A portable way to build the filename of a module. The platform-specific
-prefix and suffix are added to the filename, if needed, and the result
-is added to the directory, using the correct separator character.
-</p>
-<p>
-The directory should specify the directory where the module can be found.
-It can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or an empty string to indicate that the module is in a
-standard platform-specific directory, though this is not recommended
-since the wrong module may be found.
-</p>
-<p>
-For example, calling <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-build-path" title="g_module_build_path ()"><code class="function">g_module_build_path()</code></a> on a Linux system with a
-<em class="parameter"><code>directory</code></em> of <code class="filename">/lib</code> and a <em class="parameter"><code>module_name</code></em> of "mylibrary"
-will return <code class="filename">/lib/libmylibrary.so</code>. On a Windows system,
-using <code class="filename">\Windows</code> as the directory it will return
-<code class="filename">\Windows\mylibrary.dll</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>directory</code></em> :</span></p></td>
-<td>the directory where the module is. This can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-or the empty string to indicate that the standard platform-specific
-directories will be used, though that is not recommended</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>module_name</code></em> :</span></p></td>
-<td>the name of the module</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the complete path of the module, including the standard library
-prefix and suffix. This should be freed when no longer needed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-open"></a><h3>g_module_open ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="returnvalue">GModule</span></a> * g_module_open (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleFlags" title="enum GModuleFlags"><span class="type">GModuleFlags</span></a> flags</code></em>);</pre>
-<p>
-Opens a module. If the module has already been opened,
-its reference count is incremented.
-</p>
-<p>
-First of all <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-open" title="g_module_open ()"><code class="function">g_module_open()</code></a> tries to open <em class="parameter"><code>file_name</code></em> as a module.
-If that fails and <em class="parameter"><code>file_name</code></em> has the ".la"-suffix (and is a libtool
-archive) it tries to open the corresponding module. If that fails
-and it doesn't have the proper module suffix for the platform
-(<a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-SUFFIX:CAPS" title="G_MODULE_SUFFIX"><span class="type">G_MODULE_SUFFIX</span></a>), this suffix will be appended and the corresponding
-module will be opended. If that fails and <em class="parameter"><code>file_name</code></em> doesn't have the
-".la"-suffix, this suffix is appended and <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-open" title="g_module_open ()"><code class="function">g_module_open()</code></a> tries to open
-the corresponding module. If eventually that fails as well, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>the name of the file containing the module, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-to obtain a <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> representing the main program itself. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>the flags used for opening the module. This can be the
-logical OR of any of the <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModuleFlags" title="enum GModuleFlags"><span class="type">GModuleFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> on success, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GModuleFlags"></a><h3>enum GModuleFlags</h3>
-<pre class="programlisting">typedef enum {
- G_MODULE_BIND_LAZY = 1 &lt;&lt; 0,
- G_MODULE_BIND_LOCAL = 1 &lt;&lt; 1,
- G_MODULE_BIND_MASK = 0x03
-} GModuleFlags;
-</pre>
-<p>
-Flags passed to <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-open" title="g_module_open ()"><code class="function">g_module_open()</code></a>.
-Note that these flags are not supported on all platforms.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-MODULE-BIND-LAZY:CAPS"></a><span class="term"><code class="literal">G_MODULE_BIND_LAZY</code></span></p></td>
-<td>specifies that symbols are only resolved when
- needed. The default action is to bind all symbols when the module
- is loaded.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MODULE-BIND-LOCAL:CAPS"></a><span class="term"><code class="literal">G_MODULE_BIND_LOCAL</code></span></p></td>
-<td>specifies that symbols in the module should
- not be added to the global name space. The default action on most
- platforms is to place symbols in the module in the global name space,
- which may cause conflicts with existing symbols.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MODULE-BIND-MASK:CAPS"></a><span class="term"><code class="literal">G_MODULE_BIND_MASK</code></span></p></td>
-<td>mask for all flags.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-symbol"></a><h3>g_module_symbol ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_module_symbol (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *symbol</code></em>);</pre>
-<p>
-Gets a symbol pointer from a module, such as one exported
-by <a class="link" href="glib-Dynamic-Loading-of-Modules.html#G-MODULE-EXPORT:CAPS" title="G_MODULE_EXPORT"><span class="type">G_MODULE_EXPORT</span></a>. Note that a valid symbol can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol_name</code></em> :</span></p></td>
-<td>the name of the symbol to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>returns the pointer to the symbol value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-name"></a><h3>g_module_name ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_module_name (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);</pre>
-<p>
-Returns the filename that the module was opened with.
-</p>
-<p>
-If <em class="parameter"><code>module</code></em> refers to the application itself, "main" is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the filename of the module. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-make-resident"></a><h3>g_module_make_resident ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_module_make_resident (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);</pre>
-<p>
-Ensures that a module will never be unloaded.
-Any future <a class="link" href="glib-Dynamic-Loading-of-Modules.html#g-module-close" title="g_module_close ()"><code class="function">g_module_close()</code></a> calls on the module will be ignored.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> to make permanently resident</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-close"></a><h3>g_module_close ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_module_close (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);</pre>
-<p>
-Closes a module.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> to close</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-module-error"></a><h3>g_module_error ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_module_error (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets a string describing the last module error.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string describing the last module error</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GModuleCheckInit"></a><h3>GModuleCheckInit ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * (*GModuleCheckInit) (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);</pre>
-<p>
-Specifies the type of the module initialization function.
-
-If a module contains a function named <code class="function">g_module_check_init()</code> it is called
-automatically when the module is loaded. It is passed the <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> structure
-and should return <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on success or a string describing the initialization
-error.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> corresponding to the module which has just been loaded</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on success, or a string describing the initialization error</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GModuleUnload"></a><h3>GModuleUnload ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GModuleUnload) (<em class="parameter"><code><a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> *module</code></em>);</pre>
-<p>
-
-Specifies the type of the module function called when it is unloaded.
-If a module contains a function named <code class="function">g_module_unload()</code> it is called
-automatically when the module is unloaded.
-It is passed the <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>module</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Dynamic-Loading-of-Modules.html#GModule" title="GModule"><span class="type">GModule</span></a> about to be unloaded</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MODULE-SUFFIX:CAPS"></a><h3>G_MODULE_SUFFIX</h3>
-<pre class="programlisting">#define G_MODULE_SUFFIX "so"
-</pre>
-<p>
-Expands to the proper shared library suffix for the current platform
-without the leading dot. For the most Unices and Linux this is "so",
-for some HP-UX versions this is "sl" and for Windows this is "dll".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MODULE-EXPORT:CAPS"></a><h3>G_MODULE_EXPORT</h3>
-<pre class="programlisting"># define G_MODULE_EXPORT __declspec(dllexport)
-</pre>
-<p>
-Used to declare functions exported by modules. This is a no-op on Linux
-and Unices, but when compiling for Windows, it marks a symbol to be
-exported from the library or executable being built.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MODULE-IMPORT:CAPS"></a><h3>G_MODULE_IMPORT</h3>
-<pre class="programlisting">#define G_MODULE_IMPORT extern
-</pre>
-<p>
-Used to declare functions imported from modules.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Error-Reporting.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Error-Reporting.html
deleted file mode 100644
index 696326e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Error-Reporting.html
+++ /dev/null
@@ -1,864 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Error Reporting</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-IO-Channels.html" title="IO Channels">
-<link rel="next" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-IO-Channels.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Warnings-and-Assertions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Error-Reporting.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Error-Reporting.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Error-Reporting"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Error-Reporting.top_of_page"></a>Error Reporting</span></h2>
-<p>Error Reporting — a system for reporting errors</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Error-Reporting.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError">GError</a>;
-<a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * <a class="link" href="glib-Error-Reporting.html#g-error-new" title="g_error_new ()">g_error_new</a> (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * <a class="link" href="glib-Error-Reporting.html#g-error-new-literal" title="g_error_new_literal ()">g_error_new_literal</a> (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>);
-<a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * <a class="link" href="glib-Error-Reporting.html#g-error-new-valist" title="g_error_new_valist ()">g_error_new_valist</a> (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-error-free" title="g_error_free ()">g_error_free</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *error</code></em>);
-<a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * <a class="link" href="glib-Error-Reporting.html#g-error-copy" title="g_error_copy ()">g_error_copy</a> (<em class="parameter"><code>const <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Error-Reporting.html#g-error-matches" title="g_error_matches ()">g_error_matches</a> (<em class="parameter"><code>const <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()">g_set_error</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-set-error-literal" title="g_set_error_literal ()">g_set_error_literal</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-propagate-error" title="g_propagate_error ()">g_propagate_error</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **dest</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *src</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-clear-error" title="g_clear_error ()">g_clear_error</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-prefix-error" title="g_prefix_error ()">g_prefix_error</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Error-Reporting.html#g-propagate-prefixed-error" title="g_propagate_prefixed_error ()">g_propagate_prefixed_error</a> (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **dest</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *src</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Error-Reporting.description"></a><h2>Description</h2>
-<p>
-GLib provides a standard method of reporting errors from a called
-function to the calling code. (This is the same problem solved by
-exceptions in other languages.) It's important to understand that
-this method is both a <span class="emphasis"><em>data type</em></span> (the <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-object) and a <span class="emphasis"><em>set of rules.</em></span> If you use <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-incorrectly, then your code will not properly interoperate with other
-code that uses <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, and users of your API will probably get confused.
-</p>
-<p>
-First and foremost: <span class="emphasis"><em><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> should only be used to report
-recoverable runtime errors, never to report programming
-errors.</em></span> If the programmer has screwed up, then you should
-use <a class="link" href="glib-Message-Logging.html#g-warning" title="g_warning()"><code class="function">g_warning()</code></a>, <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()"><code class="function">g_return_if_fail()</code></a>, <a class="link" href="glib-Testing.html#g-assert" title="g_assert()"><code class="function">g_assert()</code></a>, <a class="link" href="glib-Message-Logging.html#g-error" title="g_error()"><code class="function">g_error()</code></a>, or some
-similar facility. (Incidentally, remember that the <a class="link" href="glib-Message-Logging.html#g-error" title="g_error()"><code class="function">g_error()</code></a> function
-should <span class="emphasis"><em>only</em></span> be used for programming errors, it
-should not be used to print any error reportable via <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>.)
-</p>
-<p>
-Examples of recoverable runtime errors are "file not found" or
-"failed to parse input." Examples of programming errors are "NULL
-passed to <code class="function">strcmp()</code>" or "attempted to free the same pointer twice."
-These two kinds of errors are fundamentally different: runtime errors
-should be handled or reported to the user, programming errors should
-be eliminated by fixing the bug in the program. This is why most
-functions in GLib and GTK+ do not use the <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> facility.
-</p>
-<p>
-Functions that can fail take a return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> as their
-last argument. For example:
-</p>
-<div class="informalexample"><pre class="programlisting">
-gboolean g_file_get_contents (const gchar *filename,
- gchar **contents,
- gsize *length,
- GError **error);
-</pre></div>
-<p>
-If you pass a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> value for the <code class="literal">error</code>
-argument, it should point to a location where an error can be placed.
-For example:
-</p>
-<div class="informalexample"><pre class="programlisting">
-gchar *contents;
-GError *err = NULL;
-g_file_get_contents ("foo.txt", &amp;contents, NULL, &amp;err);
-g_assert ((contents == NULL &amp;&amp; err != NULL) || (contents != NULL &amp;&amp; err == NULL));
-if (err != NULL)
- {
- /* Report error to user, and free error */
- g_assert (contents == NULL);
- fprintf (stderr, "Unable to read file: %s\n", err-&gt;message);
- g_error_free (err);
- }
-else
- {
- /* Use file contents */
- g_assert (contents != NULL);
- }
-</pre></div>
-<p>
-Note that <code class="literal">err != NULL</code> in this example is a
-<span class="emphasis"><em>reliable</em></span> indicator of whether
-<a class="link" href="glib-File-Utilities.html#g-file-get-contents" title="g_file_get_contents ()"><code class="function">g_file_get_contents()</code></a> failed. Additionally, <a class="link" href="glib-File-Utilities.html#g-file-get-contents" title="g_file_get_contents ()"><code class="function">g_file_get_contents()</code></a>
-returns a boolean which indicates whether it was successful.
-</p>
-<p>
-Because <a class="link" href="glib-File-Utilities.html#g-file-get-contents" title="g_file_get_contents ()"><code class="function">g_file_get_contents()</code></a> returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> on failure, if you
-are only interested in whether it failed and don't need to display
-an error message, you can pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the <code class="literal">error</code>
-argument:
-</p>
-<div class="informalexample"><pre class="programlisting">
-if (g_file_get_contents ("foo.txt", &amp;contents, NULL, NULL)) /* ignore errors */
- /* no error occurred */ ;
-else
- /* error */ ;
-</pre></div>
-<p>
-</p>
-<p>
-The <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> object contains three fields: <code class="literal">domain</code>
-indicates the module the error-reporting function is located in,
-<code class="literal">code</code> indicates the specific error that occurred,
-and <code class="literal">message</code> is a user-readable error message with
-as many details as possible. Several functions are provided to deal
-with an error received from a called function: <a class="link" href="glib-Error-Reporting.html#g-error-matches" title="g_error_matches ()"><code class="function">g_error_matches()</code></a>
-returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the error matches a given domain and code,
-<a class="link" href="glib-Error-Reporting.html#g-propagate-error" title="g_propagate_error ()"><code class="function">g_propagate_error()</code></a> copies an error into an error location (so the
-calling function will receive it), and <a class="link" href="glib-Error-Reporting.html#g-clear-error" title="g_clear_error ()"><code class="function">g_clear_error()</code></a> clears an
-error location by freeing the error and resetting the location to
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. To display an error to the user, simply display
-<code class="literal">error-&gt;message</code>, perhaps along with additional
-context known only to the calling function (the file being opened,
-or whatever -- though in the <a class="link" href="glib-File-Utilities.html#g-file-get-contents" title="g_file_get_contents ()"><code class="function">g_file_get_contents()</code></a> case,
-<code class="literal">error-&gt;message</code> already contains a filename).
-</p>
-<p>
-When implementing a function that can report errors, the basic
-tool is <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a>. Typically, if a fatal error occurs you
-want to <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a>, then return immediately. <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a>
-does nothing if the error location passed to it is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Here's an example:
-</p>
-<div class="informalexample"><pre class="programlisting">
-gint
-foo_open_file (GError **error)
-{
- gint fd;
-
- fd = open ("file.txt", O_RDONLY);
-
- if (fd &lt; 0)
- {
- g_set_error (error,
- FOO_ERROR, /* error domain */
- FOO_ERROR_BLAH, /* error code */
- "Failed to open file: %s", /* error message format string */
- g_strerror (errno));
- return -1;
- }
- else
- return fd;
-}
-</pre></div>
-<p>
-</p>
-<p>
-Things are somewhat more complicated if you yourself call another
-function that can report a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>. If the sub-function indicates
-fatal errors in some way other than reporting a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, such as
-by returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, you can simply do the following:
-</p>
-<div class="informalexample"><pre class="programlisting">
-gboolean
-my_function_that_can_fail (GError **err)
-{
- g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
-
- if (!sub_function_that_can_fail (err))
- {
- /* assert that error was set by the sub-function */
- g_assert (err == NULL || *err != NULL);
- return FALSE;
- }
-
- /* otherwise continue, no error occurred */
- g_assert (err == NULL || *err == NULL);
-}
-</pre></div>
-<p>
-</p>
-<p>
-If the sub-function does not indicate errors other than by
-reporting a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, you need to create a temporary <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-since the passed-in one may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <a class="link" href="glib-Error-Reporting.html#g-propagate-error" title="g_propagate_error ()"><code class="function">g_propagate_error()</code></a> is
-intended for use in this case.
-</p>
-<div class="informalexample"><pre class="programlisting">
-gboolean
-my_function_that_can_fail (GError **err)
-{
- GError *tmp_error;
-
- g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
-
- tmp_error = NULL;
- sub_function_that_can_fail (&amp;tmp_error);
-
- if (tmp_error != NULL)
- {
- /* store tmp_error in err, if err != NULL,
- * otherwise call g_error_free() on tmp_error
- */
- g_propagate_error (err, tmp_error);
- return FALSE;
- }
-
- /* otherwise continue, no error occurred */
-}
-</pre></div>
-<p>
-</p>
-<p>
-Error pileups are always a bug. For example, this code is incorrect:
-</p>
-<div class="informalexample"><pre class="programlisting">
-gboolean
-my_function_that_can_fail (GError **err)
-{
- GError *tmp_error;
-
- g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
-
- tmp_error = NULL;
- sub_function_that_can_fail (&amp;tmp_error);
- other_function_that_can_fail (&amp;tmp_error);
-
- if (tmp_error != NULL)
- {
- g_propagate_error (err, tmp_error);
- return FALSE;
- }
-}
-</pre></div>
-<p>
-<code class="literal">tmp_error</code> should be checked immediately after
-<code class="function">sub_function_that_can_fail()</code>, and either cleared or propagated
-upward. The rule is: <span class="emphasis"><em>after each error, you must either
-handle the error, or return it to the calling function</em></span>.
-Note that passing <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the error location is the equivalent
-of handling an error by always doing nothing about it. So the
-following code is fine, assuming errors in <code class="function">sub_function_that_can_fail()</code>
-are not fatal to <code class="function">my_function_that_can_fail()</code>:
-</p>
-<div class="informalexample"><pre class="programlisting">
-gboolean
-my_function_that_can_fail (GError **err)
-{
- GError *tmp_error;
-
- g_return_val_if_fail (err == NULL || *err == NULL, FALSE);
-
- sub_function_that_can_fail (NULL); /* ignore errors */
-
- tmp_error = NULL;
- other_function_that_can_fail (&amp;tmp_error);
-
- if (tmp_error != NULL)
- {
- g_propagate_error (err, tmp_error);
- return FALSE;
- }
-}
-</pre></div>
-<p>
-</p>
-<p>
-Note that passing <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the error location
-<span class="emphasis"><em>ignores</em></span> errors; it's equivalent to
-<code class="literal">try { <code class="function">sub_function_that_can_fail()</code>; } catch (...) {}</code>
-in C++. It does <span class="emphasis"><em>not</em></span> mean to leave errors
-unhandled; it means to handle them by doing nothing.
-</p>
-<p>
-Error domains and codes are conventionally named as follows:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>
- The error domain is called
- <code class="literal">&lt;NAMESPACE&gt;_&lt;MODULE&gt;_ERROR</code>,
- for example <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS" title="G_SPAWN_ERROR"><code class="literal">G_SPAWN_ERROR</code></a> or <a class="link" href="glib-Threads.html#G-THREAD-ERROR:CAPS" title="G_THREAD_ERROR"><code class="literal">G_THREAD_ERROR</code></a>:
- </p>
-<div class="informalexample"><pre class="programlisting">
-#define G_SPAWN_ERROR g_spawn_error_quark ()
-
-GQuark
-g_spawn_error_quark (void)
-{
- return g_quark_from_static_string ("g-spawn-error-quark");
-}
- </pre></div>
-<p>
-</p>
-</li>
-<li class="listitem"><p>
- The quark function for the error domain is called
- <code class="literal">&lt;namespace&gt;_&lt;module&gt;_error_quark</code>,
- for example <code class="function">g_spawn_error_quark()</code> or <code class="function">g_thread_error_quark()</code>.
-</p></li>
-<li class="listitem"><p>
- The error codes are in an enumeration called
- <code class="literal">&lt;Namespace&gt;&lt;Module&gt;Error</code>;
- for example,<a class="link" href="glib-Threads.html#GThreadError" title="enum GThreadError"><span class="type">GThreadError</span></a> or <a class="link" href="glib-Spawning-Processes.html#GSpawnError" title="enum GSpawnError"><span class="type">GSpawnError</span></a>.
-</p></li>
-<li class="listitem"><p>
- Members of the error code enumeration are called
- <code class="literal">&lt;NAMESPACE&gt;_&lt;MODULE&gt;_ERROR_&lt;CODE&gt;</code>,
- for example <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR-FORK:CAPS"><code class="literal">G_SPAWN_ERROR_FORK</code></a> or <a class="link" href="glib-Threads.html#G-THREAD-ERROR-AGAIN:CAPS"><code class="literal">G_THREAD_ERROR_AGAIN</code></a>.
-</p></li>
-<li class="listitem"><p>
- If there's a "generic" or "unknown" error code for unrecoverable
- errors it doesn't make sense to distinguish with specific codes,
- it should be called <code class="literal">&lt;NAMESPACE&gt;_&lt;MODULE&gt;_ERROR_FAILED</code>,
- for example <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR-FAILED:CAPS"><code class="literal">G_SPAWN_ERROR_FAILED</code></a>.
-</p></li>
-</ul></div>
-<p>
-</p>
-<p>
-Summary of rules for use of <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- Do not report programming errors via <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>.
-</p></li>
-<li class="listitem"><p>
- The last argument of a function that returns an error should
- be a location where a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> can be placed (i.e. "<a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>** error").
- If <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> is used with varargs, the <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>** should be the last
- argument before the "...".
-</p></li>
-<li class="listitem"><p>
- The caller may pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>** if they are not interested
- in details of the exact error that occurred.
-</p></li>
-<li class="listitem"><p>
- If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is passed for the <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>** argument, then errors should
- not be returned to the caller, but your function should still
- abort and return if an error occurs. That is, control flow should
- not be affected by whether the caller wants to get a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>.
-</p></li>
-<li class="listitem"><p>
- If a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> is reported, then your function by definition
- <span class="emphasis"><em>had a fatal failure and did not complete whatever
- it was supposed to do</em></span>. If the failure was not fatal,
- then you handled it and you should not report it. If it was fatal,
- then you must report it and discontinue whatever you were doing
- immediately.
-</p></li>
-<li class="listitem"><p>
- If a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> is reported, out parameters are not guaranteed to
- be set to any defined value.
-</p></li>
-<li class="listitem"><p>
- A <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>* must be initialized to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> before passing its address
- to a function that can report errors.
-</p></li>
-<li class="listitem"><p>
- "Piling up" errors is always a bug. That is, if you assign a
- new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> to a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>* that is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, thus overwriting
- the previous error, it indicates that you should have aborted
- the operation instead of continuing. If you were able to continue,
- you should have cleared the previous error with <a class="link" href="glib-Error-Reporting.html#g-clear-error" title="g_clear_error ()"><code class="function">g_clear_error()</code></a>.
- <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a> will complain if you pile up errors.
-</p></li>
-<li class="listitem"><p>
- By convention, if you return a boolean value indicating success
- then <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> means success and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> means failure. If <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is
- returned, the error <span class="emphasis"><em>must</em></span> be set to a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
- value.
-</p></li>
-<li class="listitem"><p>
- A <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> return value is also frequently used to mean that an error
- occurred. You should make clear in your documentation whether <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
- is a valid return value in non-error cases; if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is a valid value,
- then users must check whether an error was returned to see if the
- function succeeded.
-</p></li>
-<li class="listitem"><p>
- When implementing a function that can report errors, you may want
- to add a check at the top of your function that the error return
- location is either <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or contains a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> error (e.g.
- <code class="literal">g_return_if_fail (error == NULL || *error == NULL);</code>).
-</p></li>
-</ul></div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Error-Reporting.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GError"></a><h3>struct GError</h3>
-<pre class="programlisting">struct GError {
- GQuark domain;
- gint code;
- gchar *message;
-};
-</pre>
-<p>
-The <span class="structname">GError</span> structure contains
-information about an error that has occurred.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> <em class="structfield"><code><a name="GError.domain"></a>domain</code></em>;</span></p></td>
-<td>error domain, e.g. <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR:CAPS" title="G_FILE_ERROR"><span class="type">G_FILE_ERROR</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GError.code"></a>code</code></em>;</span></p></td>
-<td>error code, e.g. <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR-NOENT:CAPS"><code class="literal">G_FILE_ERROR_NOENT</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GError.message"></a>message</code></em>;</span></p></td>
-<td>human-readable informative error message</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error-new"></a><h3>g_error_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * g_error_new (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> with the given <em class="parameter"><code>domain</code></em> and <em class="parameter"><code>code</code></em>,
-and a message formatted with <em class="parameter"><code>format</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>error domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
-<td>error code</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf()-style format for error message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>parameters for message format</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error-new-literal"></a><h3>g_error_new_literal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * g_error_new_literal (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>; unlike <a class="link" href="glib-Error-Reporting.html#g-error-new" title="g_error_new ()"><code class="function">g_error_new()</code></a>, <em class="parameter"><code>message</code></em> is
-not a <code class="function">printf()</code>-style format string. Use this function if
-<em class="parameter"><code>message</code></em> contains text you don't have control over,
-that could include <code class="function">printf()</code> escape sequences.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>error domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
-<td>error code</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>error message</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error-new-valist"></a><h3>g_error_new_valist ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * g_error_new_valist (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> with the given <em class="parameter"><code>domain</code></em> and <em class="parameter"><code>code</code></em>,
-and a message formatted with <em class="parameter"><code>format</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>error domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
-<td>error code</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf()-style format for error message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>
-<span class="type">va_list</span> of parameters for the message format</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error-free"></a><h3>g_error_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_error_free (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *error</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> and associated resources.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error-copy"></a><h3>g_error_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="returnvalue">GError</span></a> * g_error_copy (<em class="parameter"><code>const <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *error</code></em>);</pre>
-<p>
-Makes a copy of <em class="parameter"><code>error</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error-matches"></a><h3>g_error_matches ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_error_matches (<em class="parameter"><code>const <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>error</code></em> matches <em class="parameter"><code>domain</code></em> and <em class="parameter"><code>code</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-otherwise. In particular, when <em class="parameter"><code>error</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> will
-be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>an error domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
-<td>an error code</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>whether <em class="parameter"><code>error</code></em> has <em class="parameter"><code>domain</code></em> and <em class="parameter"><code>code</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-set-error"></a><h3>g_set_error ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_set_error (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Does nothing if <em class="parameter"><code>err</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>; if <em class="parameter"><code>err</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then *<em class="parameter"><code>err</code></em>
-must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. A new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> is created and assigned to *<em class="parameter"><code>err</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>a return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>error domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
-<td>error code</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf()-style format</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>args for <em class="parameter"><code>format</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-set-error-literal"></a><h3>g_set_error_literal ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_set_error_literal (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> code</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>);</pre>
-<p>
-Does nothing if <em class="parameter"><code>err</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>; if <em class="parameter"><code>err</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then *<em class="parameter"><code>err</code></em>
-must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. A new <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> is created and assigned to *<em class="parameter"><code>err</code></em>.
-Unlike <a class="link" href="glib-Error-Reporting.html#g-set-error" title="g_set_error ()"><code class="function">g_set_error()</code></a>, <em class="parameter"><code>message</code></em> is not a <code class="function">printf()</code>-style format string.
-Use this function if <em class="parameter"><code>message</code></em> contains text you don't have control over,
-that could include <code class="function">printf()</code> escape sequences.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>a return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>error domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>code</code></em> :</span></p></td>
-<td>error code</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>error message</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-propagate-error"></a><h3>g_propagate_error ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_propagate_error (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **dest</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *src</code></em>);</pre>
-<p>
-If <em class="parameter"><code>dest</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, free <em class="parameter"><code>src</code></em>; otherwise, moves <em class="parameter"><code>src</code></em> into *<em class="parameter"><code>dest</code></em>.
-The error variable <em class="parameter"><code>dest</code></em> points to must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>error return location</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>error to move into the return location</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-clear-error"></a><h3>g_clear_error ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_clear_error (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>);</pre>
-<p>
-If <em class="parameter"><code>err</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, does nothing. If <em class="parameter"><code>err</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>,
-calls <a class="link" href="glib-Error-Reporting.html#g-error-free" title="g_error_free ()"><code class="function">g_error_free()</code></a> on *<em class="parameter"><code>err</code></em> and sets *<em class="parameter"><code>err</code></em> to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> return location</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-prefix-error"></a><h3>g_prefix_error ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_prefix_error (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Formats a string according to <em class="parameter"><code>format</code></em> and
-prefix it to an existing error message. If
-<em class="parameter"><code>err</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> (ie: no error variable) then do
-nothing.
-</p>
-<p>
-If *<em class="parameter"><code>err</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> (ie: an error variable is
-present but there is no error condition) then
-also do nothing. Whether or not it makes
-sense to take advantage of this feature is up
-to you.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>a return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf()-style format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments to <em class="parameter"><code>format</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-propagate-prefixed-error"></a><h3>g_propagate_prefixed_error ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_propagate_prefixed_error (<em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **dest</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> *src</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-If <em class="parameter"><code>dest</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, free <em class="parameter"><code>src</code></em>; otherwise,
-moves <em class="parameter"><code>src</code></em> into *<em class="parameter"><code>dest</code></em>. *<em class="parameter"><code>dest</code></em> must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-After the move, add a prefix as with
-<a class="link" href="glib-Error-Reporting.html#g-prefix-error" title="g_prefix_error ()"><code class="function">g_prefix_error()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>error return location</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>error to move into the return location</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf()-style format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments to <em class="parameter"><code>format</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-File-Utilities.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-File-Utilities.html
deleted file mode 100644
index a2203dd..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-File-Utilities.html
+++ /dev/null
@@ -1,1945 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>File Utilities</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Spawning-Processes.html" title="Spawning Processes">
-<link rel="next" href="glib-URI-Functions.html" title="URI Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Spawning-Processes.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-URI-Functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-File-Utilities.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-File-Utilities.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-File-Utilities"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-File-Utilities.top_of_page"></a>File Utilities</span></h2>
-<p>File Utilities — various file-related functions</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-File-Utilities.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-#include &lt;glib/gstdio.h&gt;
-
-enum <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError">GFileError</a>;
-#define <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR:CAPS" title="G_FILE_ERROR">G_FILE_ERROR</a>
-enum <a class="link" href="glib-File-Utilities.html#GFileTest" title="enum GFileTest">GFileTest</a>;
-<a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="returnvalue">GFileError</span></a> <a class="link" href="glib-File-Utilities.html#g-file-error-from-errno" title="g_file_error_from_errno ()">g_file_error_from_errno</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> err_no</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-File-Utilities.html#g-file-get-contents" title="g_file_get_contents ()">g_file_get_contents</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **contents</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-File-Utilities.html#g-file-set-contents" title="g_file_set_contents ()">g_file_set_contents</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *contents</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-File-Utilities.html#g-file-test" title="g_file_test ()">g_file_test</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GFileTest" title="enum GFileTest"><span class="type">GFileTest</span></a> test</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()">g_mkstemp</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-File-Utilities.html#g-mkstemp-full" title="g_mkstemp_full ()">g_mkstemp_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> mode</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-File-Utilities.html#g-file-open-tmp" title="g_file_open_tmp ()">g_file_open_tmp</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **name_used</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-File-Utilities.html#g-file-read-link" title="g_file_read_link ()">g_file_read_link</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-File-Utilities.html#g-mkdir-with-parents" title="g_mkdir_with_parents ()">g_mkdir_with_parents</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pathname</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> mode</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()">g_mkdtemp</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-File-Utilities.html#g-mkdtemp-full" title="g_mkdtemp_full ()">g_mkdtemp_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> mode</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-File-Utilities.html#g-dir-make-tmp" title="g_dir_make_tmp ()">g_dir_make_tmp</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-
- <a class="link" href="glib-File-Utilities.html#GDir" title="GDir">GDir</a>;
-<a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="returnvalue">GDir</span></a> * <a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()">g_dir_open</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-File-Utilities.html#g-dir-read-name" title="g_dir_read_name ()">g_dir_read_name</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> *dir</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-File-Utilities.html#g-dir-rewind" title="g_dir_rewind ()">g_dir_rewind</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> *dir</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-File-Utilities.html#g-dir-close" title="g_dir_close ()">g_dir_close</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> *dir</code></em>);
-
- <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile">GMappedFile</a>;
-<a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="returnvalue">GMappedFile</span></a> * <a class="link" href="glib-File-Utilities.html#g-mapped-file-new" title="g_mapped_file_new ()">g_mapped_file_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> writable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="returnvalue">GMappedFile</span></a> * <a class="link" href="glib-File-Utilities.html#g-mapped-file-new-from-fd" title="g_mapped_file_new_from_fd ()">g_mapped_file_new_from_fd</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> writable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="returnvalue">GMappedFile</span></a> * <a class="link" href="glib-File-Utilities.html#g-mapped-file-ref" title="g_mapped_file_ref ()">g_mapped_file_ref</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()">g_mapped_file_unref</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-File-Utilities.html#g-mapped-file-free" title="g_mapped_file_free ()">g_mapped_file_free</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-File-Utilities.html#g-mapped-file-get-length" title="g_mapped_file_get_length ()">g_mapped_file_get_length</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-File-Utilities.html#g-mapped-file-get-contents" title="g_mapped_file_get_contents ()">g_mapped_file_get_contents</a> (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);
-
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-open" title="g_open ()">g_open</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> flags</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-rename" title="g_rename ()">g_rename</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *oldfilename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *newfilename</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-mkdir" title="g_mkdir ()">g_mkdir</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);
-typedef <a class="link" href="glib-File-Utilities.html#GStatBuf" title="GStatBuf">GStatBuf</a>;
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-stat" title="g_stat ()">g_stat</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GStatBuf" title="GStatBuf"><span class="type">GStatBuf</span></a> *buf</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-lstat" title="g_lstat ()">g_lstat</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GStatBuf" title="GStatBuf"><span class="type">GStatBuf</span></a> *buf</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-unlink" title="g_unlink ()">g_unlink</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-remove" title="g_remove ()">g_remove</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-rmdir" title="g_rmdir ()">g_rmdir</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);
-<span class="returnvalue">FILE</span> * <a class="link" href="glib-File-Utilities.html#g-fopen" title="g_fopen ()">g_fopen</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mode</code></em>);
-<span class="returnvalue">FILE</span> * <a class="link" href="glib-File-Utilities.html#g-freopen" title="g_freopen ()">g_freopen</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mode</code></em>,
- <em class="parameter"><code><span class="type">FILE</span> *stream</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-chmod" title="g_chmod ()">g_chmod</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-access" title="g_access ()">g_access</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-creat" title="g_creat ()">g_creat</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-chdir" title="g_chdir ()">g_chdir</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *path</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-File-Utilities.html#g-utime" title="g_utime ()">g_utime</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">struct utimbuf</span> *utb</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-File-Utilities.description"></a><h2>Description</h2>
-<p>
-There is a group of functions which wrap the common POSIX functions
-dealing with filenames (<a class="link" href="glib-File-Utilities.html#g-open" title="g_open ()"><code class="function">g_open()</code></a>, <a class="link" href="glib-File-Utilities.html#g-rename" title="g_rename ()"><code class="function">g_rename()</code></a>, <a class="link" href="glib-File-Utilities.html#g-mkdir" title="g_mkdir ()"><code class="function">g_mkdir()</code></a>, <a class="link" href="glib-File-Utilities.html#g-stat" title="g_stat ()"><code class="function">g_stat()</code></a>,
-<a class="link" href="glib-File-Utilities.html#g-unlink" title="g_unlink ()"><code class="function">g_unlink()</code></a>, <a class="link" href="glib-File-Utilities.html#g-remove" title="g_remove ()"><code class="function">g_remove()</code></a>, <a class="link" href="glib-File-Utilities.html#g-fopen" title="g_fopen ()"><code class="function">g_fopen()</code></a>, <a class="link" href="glib-File-Utilities.html#g-freopen" title="g_freopen ()"><code class="function">g_freopen()</code></a>). The point of these
-wrappers is to make it possible to handle file names with any Unicode
-characters in them on Windows without having to use ifdefs and the
-wide character API in the application code.
-</p>
-<p>
-The pathname argument should be in the GLib file name encoding.
-On POSIX this is the actual on-disk encoding which might correspond
-to the locale settings of the process (or the
-<code class="envar">G_FILENAME_ENCODING</code> environment variable), or not.
-</p>
-<p>
-On Windows the GLib file name encoding is UTF-8. Note that the
-Microsoft C library does not use UTF-8, but has separate APIs for
-current system code page and wide characters (UTF-16). The GLib
-wrappers call the wide character API if present (on modern Windows
-systems), otherwise convert to/from the system code page.
-</p>
-<p>
-Another group of functions allows to open and read directories
-in the GLib file name encoding. These are <a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()"><code class="function">g_dir_open()</code></a>,
-<a class="link" href="glib-File-Utilities.html#g-dir-read-name" title="g_dir_read_name ()"><code class="function">g_dir_read_name()</code></a>, <a class="link" href="glib-File-Utilities.html#g-dir-rewind" title="g_dir_rewind ()"><code class="function">g_dir_rewind()</code></a>, <a class="link" href="glib-File-Utilities.html#g-dir-close" title="g_dir_close ()"><code class="function">g_dir_close()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-File-Utilities.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GFileError"></a><h3>enum GFileError</h3>
-<pre class="programlisting">typedef enum {
- G_FILE_ERROR_EXIST,
- G_FILE_ERROR_ISDIR,
- G_FILE_ERROR_ACCES,
- G_FILE_ERROR_NAMETOOLONG,
- G_FILE_ERROR_NOENT,
- G_FILE_ERROR_NOTDIR,
- G_FILE_ERROR_NXIO,
- G_FILE_ERROR_NODEV,
- G_FILE_ERROR_ROFS,
- G_FILE_ERROR_TXTBSY,
- G_FILE_ERROR_FAULT,
- G_FILE_ERROR_LOOP,
- G_FILE_ERROR_NOSPC,
- G_FILE_ERROR_NOMEM,
- G_FILE_ERROR_MFILE,
- G_FILE_ERROR_NFILE,
- G_FILE_ERROR_BADF,
- G_FILE_ERROR_INVAL,
- G_FILE_ERROR_PIPE,
- G_FILE_ERROR_AGAIN,
- G_FILE_ERROR_INTR,
- G_FILE_ERROR_IO,
- G_FILE_ERROR_PERM,
- G_FILE_ERROR_NOSYS,
- G_FILE_ERROR_FAILED
-} GFileError;
-</pre>
-<p>
-Values corresponding to <em class="parameter"><code>errno</code></em> codes returned from file operations
-on UNIX. Unlike <em class="parameter"><code>errno</code></em> codes, GFileError values are available on
-all systems, even Windows. The exact meaning of each code depends
-on what sort of file operation you were performing; the UNIX
-documentation gives more details. The following error code descriptions
-come from the GNU C Library manual, and are under the copyright
-of that manual.
-</p>
-<p>
-It's not very portable to make detailed assumptions about exactly
-which errors will be returned from a given operation. Some errors
-don't occur on some systems, etc., sometimes there are subtle
-differences in when a system will report a given error, etc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-FILE-ERROR-EXIST:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_EXIST</code></span></p></td>
-<td>Operation not permitted; only the owner of
- the file (or other resource) or processes with special privileges
- can perform the operation.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-ISDIR:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_ISDIR</code></span></p></td>
-<td>File is a directory; you cannot open a directory
- for writing, or create or remove hard links to it.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-ACCES:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_ACCES</code></span></p></td>
-<td>Permission denied; the file permissions do not
- allow the attempted operation.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NAMETOOLONG:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NAMETOOLONG</code></span></p></td>
-<td>Filename too long.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NOENT:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NOENT</code></span></p></td>
-<td>No such file or directory. This is a "file
- doesn't exist" error for ordinary files that are referenced in
- contexts where they are expected to already exist.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NOTDIR:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NOTDIR</code></span></p></td>
-<td>A file that isn't a directory was specified when
- a directory is required.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NXIO:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NXIO</code></span></p></td>
-<td>No such device or address. The system tried to
- use the device represented by a file you specified, and it
- couldn't find the device. This can mean that the device file was
- installed incorrectly, or that the physical device is missing or
- not correctly attached to the computer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NODEV:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NODEV</code></span></p></td>
-<td>The underlying file system of the specified file
- does not support memory mapping.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-ROFS:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_ROFS</code></span></p></td>
-<td>The directory containing the new link can't be
- modified because it's on a read-only file system.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-TXTBSY:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_TXTBSY</code></span></p></td>
-<td>Text file busy.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-FAULT:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_FAULT</code></span></p></td>
-<td>You passed in a pointer to bad memory.
- (GLib won't reliably return this, don't pass in pointers to bad
- memory.)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-LOOP:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_LOOP</code></span></p></td>
-<td>Too many levels of symbolic links were encountered
- in looking up a file name. This often indicates a cycle of symbolic
- links.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NOSPC:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NOSPC</code></span></p></td>
-<td>No space left on device; write operation on a
- file failed because the disk is full.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NOMEM:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NOMEM</code></span></p></td>
-<td>No memory available. The system cannot allocate
- more virtual memory because its capacity is full.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-MFILE:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_MFILE</code></span></p></td>
-<td>The current process has too many files open and
- can't open any more. Duplicate descriptors do count toward this
- limit.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NFILE:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NFILE</code></span></p></td>
-<td>There are too many distinct file openings in the
- entire system.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-BADF:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_BADF</code></span></p></td>
-<td>Bad file descriptor; for example, I/O on a
- descriptor that has been closed or reading from a descriptor open
- only for writing (or vice versa).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-INVAL:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_INVAL</code></span></p></td>
-<td>Invalid argument. This is used to indicate
- various kinds of problems with passing the wrong argument to a
- library function.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-PIPE:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_PIPE</code></span></p></td>
-<td>Broken pipe; there is no process reading from the
- other end of a pipe. Every library function that returns this
- error code also generates a `SIGPIPE' signal; this signal
- terminates the program if not handled or blocked. Thus, your
- program will never actually see this code unless it has handled
- or blocked `SIGPIPE'.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-AGAIN:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_AGAIN</code></span></p></td>
-<td>Resource temporarily unavailable; the call might
- work if you try again later.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-INTR:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_INTR</code></span></p></td>
-<td>Interrupted function call; an asynchronous signal
- occurred and prevented completion of the call. When this
- happens, you should try the call again.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-IO:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_IO</code></span></p></td>
-<td>Input/output error; usually used for physical read
- or write errors. i.e. the disk or other physical device hardware
- is returning errors.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-PERM:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_PERM</code></span></p></td>
-<td>Operation not permitted; only the owner of the
- file (or other resource) or processes with special privileges can
- perform the operation.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-NOSYS:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_NOSYS</code></span></p></td>
-<td>Function not implemented; this indicates that
- the system is missing some functionality.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_FILE_ERROR_FAILED</code></span></p></td>
-<td>Does not correspond to a UNIX error code; this
- is the standard "failed for unspecified reason" error code present
- in all <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> error code enumerations. Returned if no specific
- code applies.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-FILE-ERROR:CAPS"></a><h3>G_FILE_ERROR</h3>
-<pre class="programlisting">#define G_FILE_ERROR g_file_error_quark ()
-</pre>
-<p>
-Error domain for file operations. Errors in this domain will
-be from the <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information
-on error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GFileTest"></a><h3>enum GFileTest</h3>
-<pre class="programlisting">typedef enum {
- G_FILE_TEST_IS_REGULAR = 1 &lt;&lt; 0,
- G_FILE_TEST_IS_SYMLINK = 1 &lt;&lt; 1,
- G_FILE_TEST_IS_DIR = 1 &lt;&lt; 2,
- G_FILE_TEST_IS_EXECUTABLE = 1 &lt;&lt; 3,
- G_FILE_TEST_EXISTS = 1 &lt;&lt; 4
-} GFileTest;
-</pre>
-<p>
-A test to perform on a file using <a class="link" href="glib-File-Utilities.html#g-file-test" title="g_file_test ()"><code class="function">g_file_test()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-FILE-TEST-IS-REGULAR:CAPS"></a><span class="term"><code class="literal">G_FILE_TEST_IS_REGULAR</code></span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file is a regular file
- (not a directory). Note that this test will also return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
- if the tested file is a symlink to a regular file.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-TEST-IS-SYMLINK:CAPS"></a><span class="term"><code class="literal">G_FILE_TEST_IS_SYMLINK</code></span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file is a symlink.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-TEST-IS-DIR:CAPS"></a><span class="term"><code class="literal">G_FILE_TEST_IS_DIR</code></span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file is a directory.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-TEST-IS-EXECUTABLE:CAPS"></a><span class="term"><code class="literal">G_FILE_TEST_IS_EXECUTABLE</code></span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file is executable.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FILE-TEST-EXISTS:CAPS"></a><span class="term"><code class="literal">G_FILE_TEST_EXISTS</code></span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file exists. It may or may not
- be a regular file.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-file-error-from-errno"></a><h3>g_file_error_from_errno ()</h3>
-<pre class="programlisting"><a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="returnvalue">GFileError</span></a> g_file_error_from_errno (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> err_no</code></em>);</pre>
-<p>
-Gets a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> constant based on the passed-in <em class="parameter"><code>err_no</code></em>.
-For example, if you pass in <code class="literal">EEXIST</code> this function returns
-<a class="link" href="glib-File-Utilities.html#G-FILE-ERROR-EXIST:CAPS"><span class="type">G_FILE_ERROR_EXIST</span></a>. Unlike <code class="literal">errno</code> values, you can portably
-assume that all <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> values will exist.
-</p>
-<p>
-Normally a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> value goes into a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> returned
-from a function that manipulates files. So you would use
-<a class="link" href="glib-File-Utilities.html#g-file-error-from-errno" title="g_file_error_from_errno ()"><code class="function">g_file_error_from_errno()</code></a> when constructing a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>err_no</code></em> :</span></p></td>
-<td>an "errno" value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> corresponding to the given <em class="parameter"><code>errno</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-file-get-contents"></a><h3>g_file_get_contents ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_file_get_contents (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **contents</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Reads an entire file into allocated memory, with good error
-checking.
-</p>
-<p>
-If the call was successful, it returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> and sets <em class="parameter"><code>contents</code></em> to the file
-contents and <em class="parameter"><code>length</code></em> to the length of the file contents in bytes. The string
-stored in <em class="parameter"><code>contents</code></em> will be nul-terminated, so for text files you can pass
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the <em class="parameter"><code>length</code></em> argument. If the call was not successful, it returns
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> and sets <em class="parameter"><code>error</code></em>. The error domain is <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR:CAPS" title="G_FILE_ERROR"><span class="type">G_FILE_ERROR</span></a>. Possible error
-codes are those in the <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> enumeration. In the error case,
-<em class="parameter"><code>contents</code></em> is set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and <em class="parameter"><code>length</code></em> is set to zero.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>name of a file to read contents from, in the GLib file name encoding. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>contents</code></em> :</span></p></td>
-<td>location to store an allocated string, use <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> to free
-the returned string. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>location to store length in bytes of the contents, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-file-set-contents"></a><h3>g_file_set_contents ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_file_set_contents (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *contents</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Writes all of <em class="parameter"><code>contents</code></em> to a file named <em class="parameter"><code>filename</code></em>, with good error checking.
-If a file called <em class="parameter"><code>filename</code></em> already exists it will be overwritten.
-</p>
-<p>
-This write is atomic in the sense that it is first written to a temporary
-file which is then renamed to the final name. Notes:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- On Unix, if <em class="parameter"><code>filename</code></em> already exists hard links to <em class="parameter"><code>filename</code></em> will break.
- Also since the file is recreated, existing permissions, access control
- lists, metadata etc. may be lost. If <em class="parameter"><code>filename</code></em> is a symbolic link,
- the link itself will be replaced, not the linked file.
-</li>
-<li class="listitem">
- On Windows renaming a file will not remove an existing file with the
- new name, so on Windows there is a race condition between the existing
- file being removed and the temporary file being renamed.
-</li>
-<li class="listitem">
- On Windows there is no way to remove a file that is open to some
- process, or mapped into memory. Thus, this function will fail if
- <em class="parameter"><code>filename</code></em> already exists and is open.
-</li>
-</ul></div>
-<p>
-</p>
-<p>
-If the call was successful, it returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. If the call was not successful,
-it returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> and sets <em class="parameter"><code>error</code></em>. The error domain is <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR:CAPS" title="G_FILE_ERROR"><span class="type">G_FILE_ERROR</span></a>.
-Possible error codes are those in the <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> enumeration.
-</p>
-<p>
-Note that the name for the temporary file is constructed by appending up
-to 7 characters to <em class="parameter"><code>filename</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>name of a file to write <em class="parameter"><code>contents</code></em> to, in the GLib file name
-encoding. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>contents</code></em> :</span></p></td>
-<td>string to write to the file. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>contents</code></em>, or -1 if <em class="parameter"><code>contents</code></em> is a nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-file-test"></a><h3>g_file_test ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_file_test (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GFileTest" title="enum GFileTest"><span class="type">GFileTest</span></a> test</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if any of the tests in the bitfield <em class="parameter"><code>test</code></em> are
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. For example, <code class="literal">(G_FILE_TEST_EXISTS |
-G_FILE_TEST_IS_DIR)</code> will return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the file exists;
-the check whether it's a directory doesn't matter since the existence
-test is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. With the current set of available tests, there's no point
-passing in more than one test at a time.
-</p>
-<p>
-Apart from <a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS"><code class="literal">G_FILE_TEST_IS_SYMLINK</code></a> all tests follow symbolic links,
-so for a symbolic link to a regular file <a class="link" href="glib-File-Utilities.html#g-file-test" title="g_file_test ()"><code class="function">g_file_test()</code></a> will return
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for both <a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS"><code class="literal">G_FILE_TEST_IS_SYMLINK</code></a> and <a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-REGULAR:CAPS"><code class="literal">G_FILE_TEST_IS_REGULAR</code></a>.
-</p>
-<p>
-Note, that for a dangling symbolic link <a class="link" href="glib-File-Utilities.html#g-file-test" title="g_file_test ()"><code class="function">g_file_test()</code></a> will return
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for <a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS"><code class="literal">G_FILE_TEST_IS_SYMLINK</code></a> and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all other flags.
-</p>
-<p>
-You should never use <a class="link" href="glib-File-Utilities.html#g-file-test" title="g_file_test ()"><code class="function">g_file_test()</code></a> to test whether it is safe
-to perform an operation, because there is always the possibility
-of the condition changing before you actually perform the operation.
-For example, you might think you could use <a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS"><code class="literal">G_FILE_TEST_IS_SYMLINK</code></a>
-to know whether it is safe to write to a file without being
-tricked into writing into a different location. It doesn't work!
-</p>
-<div class="informalexample"><pre class="programlisting">
-/* DON'T DO THIS */
- if (!g_file_test (filename, G_FILE_TEST_IS_SYMLINK))
- {
- fd = g_open (filename, O_WRONLY);
- /* write to fd */
- }
-</pre></div>
-<p>
-</p>
-<p>
-Another thing to note is that <a class="link" href="glib-File-Utilities.html#G-FILE-TEST-EXISTS:CAPS"><code class="literal">G_FILE_TEST_EXISTS</code></a> and
-<a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-EXECUTABLE:CAPS"><code class="literal">G_FILE_TEST_IS_EXECUTABLE</code></a> are implemented using the <code class="function">access()</code>
-system call. This usually doesn't matter, but if your program
-is setuid or setgid it means that these tests will give you
-the answer for the real user ID and group ID, rather than the
-effective user ID and group ID.
-</p>
-<p>
-On Windows, there are no symlinks, so testing for
-<a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS"><code class="literal">G_FILE_TEST_IS_SYMLINK</code></a> will always return <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Testing for
-<a class="link" href="glib-File-Utilities.html#G-FILE-TEST-IS-EXECUTABLE:CAPS"><code class="literal">G_FILE_TEST_IS_EXECUTABLE</code></a> will just check that the file exists and
-its name indicates that it is executable, checking for well-known
-extensions and those listed in the <code class="envar">PATHEXT</code> environment variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a filename to test in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test</code></em> :</span></p></td>
-<td>bitfield of <a class="link" href="glib-File-Utilities.html#GFileTest" title="enum GFileTest"><span class="type">GFileTest</span></a> flags</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>whether a test was <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mkstemp"></a><h3>g_mkstemp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_mkstemp (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>);</pre>
-<p>
-Opens a temporary file. See the <code class="function">mkstemp()</code> documentation
-on most UNIX-like systems.
-</p>
-<p>
-The parameter is a string that should follow the rules for
-<code class="function">mkstemp()</code> templates, i.e. contain the string "XXXXXX".
-<a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()"><code class="function">g_mkstemp()</code></a> is slightly more flexible than <code class="function">mkstemp()</code> in that the
-sequence does not have to occur at the very end of the template.
-The X string will be modified to form the name of a file that
-didn't exist. The string should be in the GLib file name encoding.
-Most importantly, on Windows it should be in UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tmpl</code></em> :</span></p></td>
-<td>template filename. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A file handle (as from <code class="function">open()</code>) to the file
-opened for reading and writing. The file is opened in binary
-mode on platforms where there is a difference. The file handle
-should be closed with <code class="function">close()</code>. In case of errors, -1 is
-returned and <code class="literal">errno</code> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mkstemp-full"></a><h3>g_mkstemp_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_mkstemp_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> mode</code></em>);</pre>
-<p>
-Opens a temporary file. See the <code class="function">mkstemp()</code> documentation
-on most UNIX-like systems.
-</p>
-<p>
-The parameter is a string that should follow the rules for
-<code class="function">mkstemp()</code> templates, i.e. contain the string "XXXXXX".
-<a class="link" href="glib-File-Utilities.html#g-mkstemp-full" title="g_mkstemp_full ()"><code class="function">g_mkstemp_full()</code></a> is slightly more flexible than <code class="function">mkstemp()</code>
-in that the sequence does not have to occur at the very end of the
-template and you can pass a <em class="parameter"><code>mode</code></em> and additional <em class="parameter"><code>flags</code></em>. The X
-string will be modified to form the name of a file that didn't exist.
-The string should be in the GLib file name encoding. Most importantly,
-on Windows it should be in UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tmpl</code></em> :</span></p></td>
-<td>template filename. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags to pass to an <code class="function">open()</code> call in addition to O_EXCL
-and O_CREAT, which are passed automatically</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>permissions to create the temporary file with</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A file handle (as from <code class="function">open()</code>) to the file
-opened for reading and writing. The file handle should be
-closed with <code class="function">close()</code>. In case of errors, -1 is returned
-and <code class="literal">errno</code> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-file-open-tmp"></a><h3>g_file_open_tmp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_file_open_tmp (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **name_used</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Opens a file for writing in the preferred directory for temporary
-files (as returned by <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-tmp-dir" title="g_get_tmp_dir ()"><code class="function">g_get_tmp_dir()</code></a>).
-</p>
-<p>
-<em class="parameter"><code>tmpl</code></em> should be a string in the GLib file name encoding containing
-a sequence of six 'X' characters, as the parameter to <a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()"><code class="function">g_mkstemp()</code></a>.
-However, unlike these functions, the template should only be a
-basename, no directory components are allowed. If template is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, a default template is used.
-</p>
-<p>
-Note that in contrast to <a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()"><code class="function">g_mkstemp()</code></a> (and <code class="function">mkstemp()</code>) <em class="parameter"><code>tmpl</code></em> is not
-modified, and might thus be a read-only literal string.
-</p>
-<p>
-Upon success, and if <em class="parameter"><code>name_used</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the actual name used
-is returned in <em class="parameter"><code>name_used</code></em>. This string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>
-when not needed any longer. The returned name is in the GLib file
-name encoding.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tmpl</code></em> :</span></p></td>
-<td>Template for file name, as in
-<a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()"><code class="function">g_mkstemp()</code></a>, basename only, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for a default template. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name_used</code></em> :</span></p></td>
-<td>location to store actual name used,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A file handle (as from <code class="function">open()</code>) to the file opened for
-reading and writing. The file is opened in binary mode on platforms
-where there is a difference. The file handle should be closed with
-<code class="function">close()</code>. In case of errors, -1 is returned and <em class="parameter"><code>error</code></em> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-file-read-link"></a><h3>g_file_read_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_file_read_link (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Reads the contents of the symbolic link <em class="parameter"><code>filename</code></em> like the POSIX
-<code class="function">readlink()</code> function. The returned string is in the encoding used
-for filenames. Use <a class="link" href="glib-Character-Set-Conversion.html#g-filename-to-utf8" title="g_filename_to_utf8 ()"><code class="function">g_filename_to_utf8()</code></a> to convert it to UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>the symbolic link</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A newly-allocated string with the contents of the symbolic link,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error occurred.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mkdir-with-parents"></a><h3>g_mkdir_with_parents ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_mkdir_with_parents (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pathname</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> mode</code></em>);</pre>
-<p>
-Create a directory if it doesn't already exist. Create intermediate
-parent directories as needed, too.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pathname</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>permissions to use for newly created directories</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the directory already exists, or was successfully
-created. Returns -1 if an error occurred, with errno set.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mkdtemp"></a><h3>g_mkdtemp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_mkdtemp (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>);</pre>
-<p>
-Creates a temporary directory. See the <code class="function">mkdtemp()</code> documentation
-on most UNIX-like systems.
-</p>
-<p>
-The parameter is a string that should follow the rules for
-<code class="function">mkdtemp()</code> templates, i.e. contain the string "XXXXXX".
-<a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()"><code class="function">g_mkdtemp()</code></a> is slightly more flexible than <code class="function">mkdtemp()</code> in that the
-sequence does not have to occur at the very end of the template
-and you can pass a <em class="parameter"><code>mode</code></em> and additional <em class="parameter"><code>flags</code></em>. The X string will
-be modified to form the name of a directory that didn't exist.
-The string should be in the GLib file name encoding. Most importantly,
-on Windows it should be in UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tmpl</code></em> :</span></p></td>
-<td>template directory name. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A pointer to <em class="parameter"><code>tmpl</code></em>, which has been modified
-to hold the directory name. In case of errors, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned and <code class="literal">errno</code> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mkdtemp-full"></a><h3>g_mkdtemp_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_mkdtemp_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> mode</code></em>);</pre>
-<p>
-Creates a temporary directory. See the <code class="function">mkdtemp()</code> documentation
-on most UNIX-like systems.
-</p>
-<p>
-The parameter is a string that should follow the rules for
-<code class="function">mkdtemp()</code> templates, i.e. contain the string "XXXXXX".
-<a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()"><code class="function">g_mkdtemp()</code></a> is slightly more flexible than <code class="function">mkdtemp()</code> in that the
-sequence does not have to occur at the very end of the template
-and you can pass a <em class="parameter"><code>mode</code></em>. The X string will be modified to form
-the name of a directory that didn't exist. The string should be
-in the GLib file name encoding. Most importantly, on Windows it
-should be in UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tmpl</code></em> :</span></p></td>
-<td>template directory name. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>permissions to create the temporary directory with</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A pointer to <em class="parameter"><code>tmpl</code></em>, which has been modified
-to hold the directory name. In case of errors, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned, and <code class="literal">errno</code> will be set.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dir-make-tmp"></a><h3>g_dir_make_tmp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dir_make_tmp (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *tmpl</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Creates a subdirectory in the preferred directory for temporary
-files (as returned by <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-tmp-dir" title="g_get_tmp_dir ()"><code class="function">g_get_tmp_dir()</code></a>).
-</p>
-<p>
-<em class="parameter"><code>tmpl</code></em> should be a string in the GLib file name encoding containing
-a sequence of six 'X' characters, as the parameter to <a class="link" href="glib-File-Utilities.html#g-mkstemp" title="g_mkstemp ()"><code class="function">g_mkstemp()</code></a>.
-However, unlike these functions, the template should only be a
-basename, no directory components are allowed. If template is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, a default template is used.
-</p>
-<p>
-Note that in contrast to <a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()"><code class="function">g_mkdtemp()</code></a> (and <code class="function">mkdtemp()</code>) <em class="parameter"><code>tmpl</code></em> is not
-modified, and might thus be a read-only literal string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tmpl</code></em> :</span></p></td>
-<td>Template for directory name,
-as in <a class="link" href="glib-File-Utilities.html#g-mkdtemp" title="g_mkdtemp ()"><code class="function">g_mkdtemp()</code></a>, basename only, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for a default template. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The actual name used. This string
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when not needed any longer and is
-is in the GLib file name encoding. In case of errors, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned and <em class="parameter"><code>error</code></em> will be set. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDir"></a><h3>GDir</h3>
-<pre class="programlisting">typedef struct _GDir GDir;</pre>
-<p>
-An opaque structure representing an opened directory.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dir-open"></a><h3>g_dir_open ()</h3>
-<pre class="programlisting"><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="returnvalue">GDir</span></a> * g_dir_open (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Opens a directory for reading. The names of the files in the
-directory can then be retrieved using <a class="link" href="glib-File-Utilities.html#g-dir-read-name" title="g_dir_read_name ()"><code class="function">g_dir_read_name()</code></a>. Note
-that the ordering is not defined.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
-<td>the path to the directory you are interested in. On Unix
-in the on-disk encoding. On Windows in UTF-8</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>Currently must be set to 0. Reserved for future use.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, an error will be set if and only if
-<a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()"><code class="function">g_dir_open()</code></a> fails.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> on success, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure.
-If non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, you must free the result with <a class="link" href="glib-File-Utilities.html#g-dir-close" title="g_dir_close ()"><code class="function">g_dir_close()</code></a>
-when you are finished with it.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dir-read-name"></a><h3>g_dir_read_name ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dir_read_name (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> *dir</code></em>);</pre>
-<p>
-Retrieves the name of another entry in the directory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The order of entries returned from this function is not defined,
-and may vary by file system or other operating-system dependent
-factors.
-</p>
-<p>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> may also be returned in case of errors. On Unix, you can
-check <code class="literal">errno</code> to find out if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> was returned
-because of an error.
-</p>
-<p>
-On Unix, the '.' and '..' entries are omitted, and the returned
-name is in the on-disk encoding.
-</p>
-<p>
-On Windows, as is true of all GLib functions which operate on
-filenames, the returned name is in UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dir</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a>* created by <a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()"><code class="function">g_dir_open()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The entry's name or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if there are no
-more entries. The return value is owned by GLib and
-must not be modified or freed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dir-rewind"></a><h3>g_dir_rewind ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_dir_rewind (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> *dir</code></em>);</pre>
-<p>
-Resets the given directory. The next call to <a class="link" href="glib-File-Utilities.html#g-dir-read-name" title="g_dir_read_name ()"><code class="function">g_dir_read_name()</code></a>
-will return the first entry again.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>dir</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a>* created by <a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()"><code class="function">g_dir_open()</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dir-close"></a><h3>g_dir_close ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_dir_close (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a> *dir</code></em>);</pre>
-<p>
-Closes the directory and deallocates all related resources.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>dir</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GDir" title="GDir"><span class="type">GDir</span></a>* created by <a class="link" href="glib-File-Utilities.html#g-dir-open" title="g_dir_open ()"><code class="function">g_dir_open()</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMappedFile"></a><h3>GMappedFile</h3>
-<pre class="programlisting">typedef struct _GMappedFile GMappedFile;</pre>
-<p>
-The <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> represents a file mapping created with
-<a class="link" href="glib-File-Utilities.html#g-mapped-file-new" title="g_mapped_file_new ()"><code class="function">g_mapped_file_new()</code></a>. It has only private members and should
-not be accessed directly.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-new"></a><h3>g_mapped_file_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="returnvalue">GMappedFile</span></a> * g_mapped_file_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> writable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Maps a file into memory. On UNIX, this is using the <code class="function">mmap()</code> function.
-</p>
-<p>
-If <em class="parameter"><code>writable</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the mapped buffer may be modified, otherwise
-it is an error to modify the mapped buffer. Modifications to the buffer
-are not visible to other processes mapping the same file, and are not
-written back to the file.
-</p>
-<p>
-Note that modifications of the underlying file might affect the contents
-of the <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>. Therefore, mapping should only be used if the file
-will not be modified, or if all modifications of the file are done
-atomically (e.g. using <a class="link" href="glib-File-Utilities.html#g-file-set-contents" title="g_file_set_contents ()"><code class="function">g_file_set_contents()</code></a>).
-</p>
-<p>
-If <em class="parameter"><code>filename</code></em> is the name of an empty, regular file, the function
-will successfully return an empty <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>. In other cases of
-size 0 (e.g. device files such as /dev/null), <em class="parameter"><code>error</code></em> will be set
-to the <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> value <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR-INVAL:CAPS"><span class="type">G_FILE_ERROR_INVAL</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>The path of the file to load, in the GLib filename encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>writable</code></em> :</span></p></td>
-<td>whether the mapping should be writable</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> which must be unref'd
-with <a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()"><code class="function">g_mapped_file_unref()</code></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the mapping failed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-new-from-fd"></a><h3>g_mapped_file_new_from_fd ()</h3>
-<pre class="programlisting"><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="returnvalue">GMappedFile</span></a> * g_mapped_file_new_from_fd (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> writable</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Maps a file into memory. On UNIX, this is using the <code class="function">mmap()</code> function.
-</p>
-<p>
-If <em class="parameter"><code>writable</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the mapped buffer may be modified, otherwise
-it is an error to modify the mapped buffer. Modifications to the buffer
-are not visible to other processes mapping the same file, and are not
-written back to the file.
-</p>
-<p>
-Note that modifications of the underlying file might affect the contents
-of the <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>. Therefore, mapping should only be used if the file
-will not be modified, or if all modifications of the file are done
-atomically (e.g. using <a class="link" href="glib-File-Utilities.html#g-file-set-contents" title="g_file_set_contents ()"><code class="function">g_file_set_contents()</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>The file descriptor of the file to load</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>writable</code></em> :</span></p></td>
-<td>whether the mapping should be writable</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> which must be unref'd
-with <a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()"><code class="function">g_mapped_file_unref()</code></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the mapping failed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-ref"></a><h3>g_mapped_file_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="returnvalue">GMappedFile</span></a> * g_mapped_file_ref (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);</pre>
-<p>
-Increments the reference count of <em class="parameter"><code>file</code></em> by one. It is safe to call
-this function from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the passed in <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-unref"></a><h3>g_mapped_file_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mapped_file_unref (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);</pre>
-<p>
-Decrements the reference count of <em class="parameter"><code>file</code></em> by one. If the reference count
-drops to 0, unmaps the buffer of <em class="parameter"><code>file</code></em> and frees it.
-</p>
-<p>
-It is safe to call this function from any thread.
-</p>
-<p>
-Since 2.22
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-free"></a><h3>g_mapped_file_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mapped_file_free (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_mapped_file_free</code> has been deprecated since version 2.22 and should not be used in newly-written code. Use <a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()"><code class="function">g_mapped_file_unref()</code></a> instead.</p>
-</div>
-<p>
-This call existed before <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> had refcounting and is currently
-exactly the same as <a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()"><code class="function">g_mapped_file_unref()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-get-length"></a><h3>g_mapped_file_get_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_mapped_file_get_length (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);</pre>
-<p>
-Returns the length of the contents of a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of the contents of <em class="parameter"><code>file</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mapped-file-get-contents"></a><h3>g_mapped_file_get_contents ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_mapped_file_get_contents (<em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> *file</code></em>);</pre>
-<p>
-Returns the contents of a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>.
-</p>
-<p>
-Note that the contents may not be zero-terminated,
-even if the <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a> is backed by a text file.
-</p>
-<p>
-If the file is empty then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the contents of <em class="parameter"><code>file</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-open"></a><h3>g_open ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_open (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> flags</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">open()</code> function. The <code class="function">open()</code> function is
-used to convert a pathname into a file descriptor.
-</p>
-<p>
-On POSIX systems file descriptors are implemented by the operating
-system. On Windows, it's the C library that implements <code class="function">open()</code> and
-file descriptors. The actual Win32 API for opening files is quite
-different, see MSDN documentation for <code class="function">CreateFile()</code>. The Win32 API
-uses file handles, which are more randomish integers, not small
-integers like file descriptors.
-</p>
-<p>
-Because file descriptors are specific to the C library on Windows,
-the file descriptor returned by this function makes sense only to
-functions in the same C library. Thus if the GLib-using code uses a
-different C library than GLib does, the file descriptor returned by
-this function cannot be passed to C library functions like <code class="function">write()</code>
-or <code class="function">read()</code>.
-</p>
-<p>
-See your C library manual for more details about <code class="function">open()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>as in <code class="function">open()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>as in <code class="function">open()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new file descriptor, or -1 if an error occurred. The
-return value can be used exactly like the return value from <code class="function">open()</code>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rename"></a><h3>g_rename ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_rename (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *oldfilename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *newfilename</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">rename()</code> function. The <code class="function">rename()</code> function
-renames a file, moving it between directories if required.
-</p>
-<p>
-See your C library manual for more details about how <code class="function">rename()</code> works
-on your system. It is not possible in general on Windows to rename
-a file that is open to some process.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>oldfilename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>newfilename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the renaming succeeded, -1 if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mkdir"></a><h3>g_mkdir ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_mkdir (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">mkdir()</code> function. The <code class="function">mkdir()</code> function
-attempts to create a directory with the given name and permissions.
-The mode argument is ignored on Windows.
-</p>
-<p>
-See your C library manual for more details about <code class="function">mkdir()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>permissions to use for the newly created directory</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the directory was successfully created, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GStatBuf"></a><h3>GStatBuf</h3>
-<pre class="programlisting">typedef struct _stat32 GStatBuf;
-</pre>
-<p>
-A type corresponding to the appropriate struct type for the stat
-system call, depending on the platform and/or compiler being used.
-</p>
-<p>
-See <a class="link" href="glib-File-Utilities.html#g-stat" title="g_stat ()"><code class="function">g_stat()</code></a> for more information.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-stat"></a><h3>g_stat ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_stat (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GStatBuf" title="GStatBuf"><span class="type">GStatBuf</span></a> *buf</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">stat()</code> function. The <code class="function">stat()</code> function
-returns information about a file. On Windows the <code class="function">stat()</code> function in
-the C library checks only the FAT-style READONLY attribute and does
-not look at the ACL at all. Thus on Windows the protection bits in
-the st_mode field are a fabrication of little use.
-</p>
-<p>
-On Windows the Microsoft C libraries have several variants of the
-<span class="structname">stat</span> struct and <code class="function">stat()</code> function with names
-like "_stat", "_stat32", "_stat32i64" and "_stat64i32". The one
-used here is for 32-bit code the one with 32-bit size and time
-fields, specifically called "_stat32".
-</p>
-<p>
-In Microsoft's compiler, by default "struct stat" means one with
-64-bit time fields while in MinGW "struct stat" is the legacy one
-with 32-bit fields. To hopefully clear up this messs, the gstdio.h
-header defines a type GStatBuf which is the appropriate struct type
-depending on the platform and/or compiler being used. On POSIX it
-is just "struct stat", but note that even on POSIX platforms,
-"stat" might be a macro.
-</p>
-<p>
-See your C library manual for more details about <code class="function">stat()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
-<td>a pointer to a <span class="structname">stat</span> struct, which
-will be filled with the file information</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the information was successfully retrieved, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-lstat"></a><h3>g_lstat ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_lstat (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><a class="link" href="glib-File-Utilities.html#GStatBuf" title="GStatBuf"><span class="type">GStatBuf</span></a> *buf</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">lstat()</code> function. The <code class="function">lstat()</code> function is
-like <code class="function">stat()</code> except that in the case of symbolic links, it returns
-information about the symbolic link itself and not the file that it
-refers to. If the system does not support symbolic links <a class="link" href="glib-File-Utilities.html#g-lstat" title="g_lstat ()"><code class="function">g_lstat()</code></a>
-is identical to <a class="link" href="glib-File-Utilities.html#g-stat" title="g_stat ()"><code class="function">g_stat()</code></a>.
-</p>
-<p>
-See your C library manual for more details about <code class="function">lstat()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
-<td>a pointer to a <span class="structname">stat</span> struct, which
-will be filled with the file information</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the information was successfully retrieved, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unlink"></a><h3>g_unlink ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_unlink (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">unlink()</code> function. The <code class="function">unlink()</code> function
-deletes a name from the filesystem. If this was the last link to the
-file and no processes have it opened, the diskspace occupied by the
-file is freed.
-</p>
-<p>
-See your C library manual for more details about <code class="function">unlink()</code>. Note
-that on Windows, it is in general not possible to delete files that
-are open to some process, or mapped into memory.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the name was successfully deleted, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-remove"></a><h3>g_remove ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_remove (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">remove()</code> function. The <code class="function">remove()</code> function
-deletes a name from the filesystem.
-</p>
-<p>
-See your C library manual for more details about how <code class="function">remove()</code> works
-on your system. On Unix, <code class="function">remove()</code> removes also directories, as it
-calls <code class="function">unlink()</code> for files and <code class="function">rmdir()</code> for directories. On Windows,
-although <code class="function">remove()</code> in the C library only works for files, this
-function tries first <code class="function">remove()</code> and then if that fails <code class="function">rmdir()</code>, and
-thus works for both files and directories. Note however, that on
-Windows, it is in general not possible to remove a file that is
-open to some process, or mapped into memory.
-</p>
-<p>
-If this function fails on Windows you can't infer too much from the
-errno value. <code class="function">rmdir()</code> is tried regardless of what caused <code class="function">remove()</code> to
-fail. Any errno value set by <code class="function">remove()</code> will be overwritten by that
-set by <code class="function">rmdir()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the file was successfully removed, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rmdir"></a><h3>g_rmdir ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_rmdir (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">rmdir()</code> function. The <code class="function">rmdir()</code> function
-deletes a directory from the filesystem.
-</p>
-<p>
-See your C library manual for more details about how <code class="function">rmdir()</code> works
-on your system.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the directory was successfully removed, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-fopen"></a><h3>g_fopen ()</h3>
-<pre class="programlisting"><span class="returnvalue">FILE</span> * g_fopen (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mode</code></em>);</pre>
-<p>
-A wrapper for the stdio <code class="function">fopen()</code> function. The <code class="function">fopen()</code> function
-opens a file and associates a new stream with it.
-</p>
-<p>
-Because file descriptors are specific to the C library on Windows,
-and a file descriptor is partof the <span class="type">FILE</span> struct, the
-<span class="type">FILE</span> pointer returned by this function makes sense
-only to functions in the same C library. Thus if the GLib-using
-code uses a different C library than GLib does, the
-<span class="type">FILE</span> pointer returned by this function cannot be
-passed to C library functions like <code class="function">fprintf()</code> or <code class="function">fread()</code>.
-</p>
-<p>
-See your C library manual for more details about <code class="function">fopen()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>a string describing the mode in which the file should be
-opened</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A <span class="type">FILE</span> pointer if the file was successfully
-opened, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-freopen"></a><h3>g_freopen ()</h3>
-<pre class="programlisting"><span class="returnvalue">FILE</span> * g_freopen (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *mode</code></em>,
- <em class="parameter"><code><span class="type">FILE</span> *stream</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">freopen()</code> function. The <code class="function">freopen()</code> function
-opens a file and associates it with an existing stream.
-</p>
-<p>
-See your C library manual for more details about <code class="function">freopen()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>a string describing the mode in which the file should be
-opened</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
-<td>an existing stream which will be reused, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A <code class="literal">FILE</code> pointer if the file was successfully
-opened, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error occurred.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-chmod"></a><h3>g_chmod ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_chmod (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">chmod()</code> function. The <code class="function">chmod()</code> function is
-used to set the permissions of a file system object.
-</p>
-<p>
-On Windows the file protection mechanism is not at all POSIX-like,
-and the underlying <code class="function">chmod()</code> function in the C library just sets or
-clears the FAT-style READONLY attribute. It does not touch any
-ACL. Software that needs to manage file permissions on Windows
-exactly should use the Win32 API.
-</p>
-<p>
-See your C library manual for more details about <code class="function">chmod()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>as in <code class="function">chmod()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>zero if the operation succeeded, -1 on error.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-access"></a><h3>g_access ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_access (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">access()</code> function. This function is used to
-test a pathname for one or several of read, write or execute
-permissions, or just existence.
-</p>
-<p>
-On Windows, the file protection mechanism is not at all POSIX-like,
-and the underlying function in the C library only checks the
-FAT-style READONLY attribute, and does not look at the ACL of a
-file at all. This function is this in practise almost useless on
-Windows. Software that needs to handle file permissions on Windows
-more exactly should use the Win32 API.
-</p>
-<p>
-See your C library manual for more details about <code class="function">access()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>as in <code class="function">access()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>zero if the pathname refers to an existing file system
-object that has all the tested permissions, or -1 otherwise or on
-error.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-creat"></a><h3>g_creat ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_creat (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">int</span> mode</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">creat()</code> function. The <code class="function">creat()</code> function is
-used to convert a pathname into a file descriptor, creating a file
-if necessary.
-</p>
-<p>
-On POSIX systems file descriptors are implemented by the operating
-system. On Windows, it's the C library that implements <code class="function">creat()</code> and
-file descriptors. The actual Windows API for opening files is
-different, see MSDN documentation for <code class="function">CreateFile()</code>. The Win32 API
-uses file handles, which are more randomish integers, not small
-integers like file descriptors.
-</p>
-<p>
-Because file descriptors are specific to the C library on Windows,
-the file descriptor returned by this function makes sense only to
-functions in the same C library. Thus if the GLib-using code uses a
-different C library than GLib does, the file descriptor returned by
-this function cannot be passed to C library functions like <code class="function">write()</code>
-or <code class="function">read()</code>.
-</p>
-<p>
-See your C library manual for more details about <code class="function">creat()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>as in <code class="function">creat()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new file descriptor, or -1 if an error occurred. The
-return value can be used exactly like the return value from <code class="function">creat()</code>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-chdir"></a><h3>g_chdir ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_chdir (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *path</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">chdir()</code> function. The function changes the
-current directory of the process to <em class="parameter"><code>path</code></em>.
-</p>
-<p>
-See your C library manual for more details about <code class="function">chdir()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>path</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 on success, -1 if an error occurred.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utime"></a><h3>g_utime ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_utime (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code><span class="type">struct utimbuf</span> *utb</code></em>);</pre>
-<p>
-A wrapper for the POSIX <code class="function">utime()</code> function. The <code class="function">utime()</code> function
-sets the access and modification timestamps of a file.
-</p>
-<p>
-See your C library manual for more details about how <code class="function">utime()</code> works
-on your system.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>a pathname in the GLib file name encoding (UTF-8 on Windows)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>utb</code></em> :</span></p></td>
-<td>a pointer to a struct utimbuf.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the operation was successful, -1 if an error
-occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-GDateTime.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-GDateTime.html
deleted file mode 100644
index da3fa30..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-GDateTime.html
+++ /dev/null
@@ -1,2193 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GDateTime</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-GTimeZone.html" title="GTimeZone">
-<link rel="next" href="glib-Random-Numbers.html" title="Random Numbers">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-GTimeZone.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Random-Numbers.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-GDateTime.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-GDateTime.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-GDateTime"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-GDateTime.top_of_page"></a>GDateTime</span></h2>
-<p>GDateTime — a structure representing Date and Time</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-GDateTime.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-typedef <a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan">GTimeSpan</a>;
-#define <a class="link" href="glib-GDateTime.html#G-TIME-SPAN-DAY:CAPS" title="G_TIME_SPAN_DAY">G_TIME_SPAN_DAY</a>
-#define <a class="link" href="glib-GDateTime.html#G-TIME-SPAN-HOUR:CAPS" title="G_TIME_SPAN_HOUR">G_TIME_SPAN_HOUR</a>
-#define <a class="link" href="glib-GDateTime.html#G-TIME-SPAN-MINUTE:CAPS" title="G_TIME_SPAN_MINUTE">G_TIME_SPAN_MINUTE</a>
-#define <a class="link" href="glib-GDateTime.html#G-TIME-SPAN-SECOND:CAPS" title="G_TIME_SPAN_SECOND">G_TIME_SPAN_SECOND</a>
-#define <a class="link" href="glib-GDateTime.html#G-TIME-SPAN-MILLISECOND:CAPS" title="G_TIME_SPAN_MILLISECOND">G_TIME_SPAN_MILLISECOND</a>
-
- <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime">GDateTime</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()">g_date_time_unref</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-ref" title="g_date_time_ref ()">g_date_time_ref</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-now" title="g_date_time_new_now ()">g_date_time_new_now</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-now-local" title="g_date_time_new_now_local ()">g_date_time_new_now_local</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-now-utc" title="g_date_time_new_now_utc ()">g_date_time_new_now_utc</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-from-unix-local" title="g_date_time_new_from_unix_local ()">g_date_time_new_from_unix_local</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> t</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-from-unix-utc" title="g_date_time_new_from_unix_utc ()">g_date_time_new_from_unix_utc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> t</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-from-timeval-local" title="g_date_time_new_from_timeval_local ()">g_date_time_new_from_timeval_local</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *tv</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-from-timeval-utc" title="g_date_time_new_from_timeval_utc ()">g_date_time_new_from_timeval_utc</a> (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *tv</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new" title="g_date_time_new ()">g_date_time_new</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hour</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minute</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-local" title="g_date_time_new_local ()">g_date_time_new_local</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hour</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minute</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-new-utc" title="g_date_time_new_utc ()">g_date_time_new_utc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hour</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minute</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add" title="g_date_time_add ()">g_date_time_add</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="type">GTimeSpan</span></a> timespan</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-years" title="g_date_time_add_years ()">g_date_time_add_years</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> years</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-months" title="g_date_time_add_months ()">g_date_time_add_months</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> months</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-weeks" title="g_date_time_add_weeks ()">g_date_time_add_weeks</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> weeks</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-days" title="g_date_time_add_days ()">g_date_time_add_days</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> days</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-hours" title="g_date_time_add_hours ()">g_date_time_add_hours</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hours</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-minutes" title="g_date_time_add_minutes ()">g_date_time_add_minutes</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minutes</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-seconds" title="g_date_time_add_seconds ()">g_date_time_add_seconds</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-add-full" title="g_date_time_add_full ()">g_date_time_add_full</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> years</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> months</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> days</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hours</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minutes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-compare" title="g_date_time_compare ()">g_date_time_compare</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt2</code></em>);
-<a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="returnvalue">GTimeSpan</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-difference" title="g_date_time_difference ()">g_date_time_difference</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *end</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *begin</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-hash" title="g_date_time_hash ()">g_date_time_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-equal" title="g_date_time_equal ()">g_date_time_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt2</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-GDateTime.html#g-date-time-get-ymd" title="g_date_time_get_ymd ()">g_date_time_get_ymd</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *day</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-year" title="g_date_time_get_year ()">g_date_time_get_year</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-month" title="g_date_time_get_month ()">g_date_time_get_month</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-month" title="g_date_time_get_day_of_month ()">g_date_time_get_day_of_month</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-week-numbering-year" title="g_date_time_get_week_numbering_year ()">g_date_time_get_week_numbering_year</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-week-of-year" title="g_date_time_get_week_of_year ()">g_date_time_get_week_of_year</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-week" title="g_date_time_get_day_of_week ()">g_date_time_get_day_of_week</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-year" title="g_date_time_get_day_of_year ()">g_date_time_get_day_of_year</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-hour" title="g_date_time_get_hour ()">g_date_time_get_hour</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-minute" title="g_date_time_get_minute ()">g_date_time_get_minute</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-second" title="g_date_time_get_second ()">g_date_time_get_second</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-microsecond" title="g_date_time_get_microsecond ()">g_date_time_get_microsecond</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-seconds" title="g_date_time_get_seconds ()">g_date_time_get_seconds</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-to-unix" title="g_date_time_to_unix ()">g_date_time_to_unix</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-to-timeval" title="g_date_time_to_timeval ()">g_date_time_to_timeval</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *tv</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="returnvalue">GTimeSpan</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-get-utc-offset" title="g_date_time_get_utc_offset ()">g_date_time_get_utc_offset</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-get-timezone-abbreviation" title="g_date_time_get_timezone_abbreviation ()">g_date_time_get_timezone_abbreviation</a>
- (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GDateTime.html#g-date-time-is-daylight-savings" title="g_date_time_is_daylight_savings ()">g_date_time_is_daylight_savings</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-to-timezone" title="g_date_time_to_timezone ()">g_date_time_to_timezone</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-to-local" title="g_date_time_to_local ()">g_date_time_to_local</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-to-utc" title="g_date_time_to_utc ()">g_date_time_to_utc</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GDateTime.html#g-date-time-format" title="g_date_time_format ()">g_date_time_format</a> (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-GDateTime.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> is a structure that combines a Gregorian date and time
-into a single structure. It provides many conversion and methods to
-manipulate dates and times. Time precision is provided down to
-microseconds and the time can range (proleptically) from 0001-01-01
-00:00:00 to 9999-12-31 23:59:59.999999. <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> follows POSIX
-time in the sense that it is oblivious to leap seconds.
-</p>
-<p>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> is an immutable object; once it has been created it cannot
-be modified further. All modifiers will create a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.
-Nearly all such functions can fail due to the date or time going out
-of range, in which case <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned.
-</p>
-<p>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> is reference counted: the reference count is increased by calling
-<a class="link" href="glib-GDateTime.html#g-date-time-ref" title="g_date_time_ref ()"><code class="function">g_date_time_ref()</code></a> and decreased by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>. When the
-reference count drops to 0, the resources allocated by the <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-structure are released.
-</p>
-<p>
-Many parts of the API may produce non-obvious results. As an
-example, adding two months to January 31st will yield March 31st
-whereas adding one month and then one month again will yield either
-March 28th or March 29th. Also note that adding 24 hours is not
-always the same as adding one day (since days containing daylight
-savings time transitions are either 23 or 25 hours in length).
-</p>
-<p>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> is available since GLib 2.26.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-GDateTime.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GTimeSpan"></a><h3>GTimeSpan</h3>
-<pre class="programlisting">typedef gint64 GTimeSpan;
-</pre>
-<p>
-A value representing an interval of time, in microseconds.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-TIME-SPAN-DAY:CAPS"></a><h3>G_TIME_SPAN_DAY</h3>
-<pre class="programlisting">#define G_TIME_SPAN_DAY (G_GINT64_CONSTANT (86400000000))
-</pre>
-<p>
-Evaluates to a time span of one day.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-TIME-SPAN-HOUR:CAPS"></a><h3>G_TIME_SPAN_HOUR</h3>
-<pre class="programlisting">#define G_TIME_SPAN_HOUR (G_GINT64_CONSTANT (3600000000))
-</pre>
-<p>
-Evaluates to a time span of one hour.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-TIME-SPAN-MINUTE:CAPS"></a><h3>G_TIME_SPAN_MINUTE</h3>
-<pre class="programlisting">#define G_TIME_SPAN_MINUTE (G_GINT64_CONSTANT (60000000))
-</pre>
-<p>
-Evaluates to a time span of one minute.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-TIME-SPAN-SECOND:CAPS"></a><h3>G_TIME_SPAN_SECOND</h3>
-<pre class="programlisting">#define G_TIME_SPAN_SECOND (G_GINT64_CONSTANT (1000000))
-</pre>
-<p>
-Evaluates to a time span of one second.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-TIME-SPAN-MILLISECOND:CAPS"></a><h3>G_TIME_SPAN_MILLISECOND</h3>
-<pre class="programlisting">#define G_TIME_SPAN_MILLISECOND (G_GINT64_CONSTANT (1000))
-</pre>
-<p>
-Evaluates to a time span of one millisecond.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDateTime"></a><h3>GDateTime</h3>
-<pre class="programlisting">typedef struct _GDateTime GDateTime;</pre>
-<p>
-<span class="structname">GDateTime</span> is an opaque structure whose members
-cannot be accessed directly.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-unref"></a><h3>g_date_time_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_time_unref (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Atomically decrements the reference count of <em class="parameter"><code>datetime</code></em> by one.
-</p>
-<p>
-When the reference count reaches zero, the resources allocated by
-<em class="parameter"><code>datetime</code></em> are freed
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-ref"></a><h3>g_date_time_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_ref (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Atomically increments the reference count of <em class="parameter"><code>datetime</code></em> by one.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> with the reference count increased</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-now"></a><h3>g_date_time_new_now ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_now (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to this exact instant in the given
-time zone <em class="parameter"><code>tz</code></em>. The time is as accurate as the system allows, to a
-maximum accuracy of 1 microsecond.
-</p>
-<p>
-This function will always succeed unless the system clock is set to
-truly insane values (or unless GLib is still being used after the
-year 9999).
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-now-local"></a><h3>g_date_time_new_now_local ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_now_local (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to this exact instant in the local
-time zone.
-</p>
-<p>
-This is equivalent to calling <a class="link" href="glib-GDateTime.html#g-date-time-new-now" title="g_date_time_new_now ()"><code class="function">g_date_time_new_now()</code></a> with the time
-zone returned by <a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()"><code class="function">g_time_zone_new_local()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-now-utc"></a><h3>g_date_time_new_now_utc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_now_utc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to this exact instant in UTC.
-</p>
-<p>
-This is equivalent to calling <a class="link" href="glib-GDateTime.html#g-date-time-new-now" title="g_date_time_new_now ()"><code class="function">g_date_time_new_now()</code></a> with the time
-zone returned by <a class="link" href="glib-GTimeZone.html#g-time-zone-new-utc" title="g_time_zone_new_utc ()"><code class="function">g_time_zone_new_utc()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-from-unix-local"></a><h3>g_date_time_new_from_unix_local ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_from_unix_local (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> t</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given Unix time <em class="parameter"><code>t</code></em> in the
-local time zone.
-</p>
-<p>
-Unix time is the number of seconds that have elapsed since 1970-01-01
-00:00:00 UTC, regardless of the local time offset.
-</p>
-<p>
-This call can fail (returning <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>) if <em class="parameter"><code>t</code></em> represents a time outside
-of the supported range of <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>t</code></em> :</span></p></td>
-<td>the Unix time</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-from-unix-utc"></a><h3>g_date_time_new_from_unix_utc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_from_unix_utc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> t</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given Unix time <em class="parameter"><code>t</code></em> in UTC.
-</p>
-<p>
-Unix time is the number of seconds that have elapsed since 1970-01-01
-00:00:00 UTC.
-</p>
-<p>
-This call can fail (returning <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>) if <em class="parameter"><code>t</code></em> represents a time outside
-of the supported range of <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>t</code></em> :</span></p></td>
-<td>the Unix time</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-from-timeval-local"></a><h3>g_date_time_new_from_timeval_local ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_from_timeval_local (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *tv</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> <em class="parameter"><code>tv</code></em> in the
-local time zone.
-</p>
-<p>
-The time contained in a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> is always stored in the form of
-seconds elapsed since 1970-01-01 00:00:00 UTC, regardless of the
-local time offset.
-</p>
-<p>
-This call can fail (returning <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>) if <em class="parameter"><code>tv</code></em> represents a time outside
-of the supported range of <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tv</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-from-timeval-utc"></a><h3>g_date_time_new_from_timeval_utc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_from_timeval_utc (<em class="parameter"><code>const <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *tv</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> <em class="parameter"><code>tv</code></em> in UTC.
-</p>
-<p>
-The time contained in a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> is always stored in the form of
-seconds elapsed since 1970-01-01 00:00:00 UTC.
-</p>
-<p>
-This call can fail (returning <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>) if <em class="parameter"><code>tv</code></em> represents a time outside
-of the supported range of <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tv</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new"></a><h3>g_date_time_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hour</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minute</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given date and time in
-the time zone <em class="parameter"><code>tz</code></em>.
-</p>
-<p>
-The <em class="parameter"><code>year</code></em> must be between 1 and 9999, <em class="parameter"><code>month</code></em> between 1 and 12 and <em class="parameter"><code>day</code></em>
-between 1 and 28, 29, 30 or 31 depending on the month and the year.
-</p>
-<p>
-<em class="parameter"><code>hour</code></em> must be between 0 and 23 and <em class="parameter"><code>minute</code></em> must be between 0 and 59.
-</p>
-<p>
-<em class="parameter"><code>seconds</code></em> must be at least 0.0 and must be strictly less than 60.0.
-It will be rounded down to the nearest microsecond.
-</p>
-<p>
-If the given time is not representable in the given time zone (for
-example, 02:30 on March 14th 2010 in Toronto, due to daylight savings
-time) then the time will be rounded up to the nearest existing time
-(in this case, 03:00). If this matters to you then you should verify
-the return value for containing the same as the numbers you gave.
-</p>
-<p>
-In the case that the given time is ambiguous in the given time zone
-(for example, 01:30 on November 7th 2010 in Toronto, due to daylight
-savings time) then the time falling within standard (ie:
-non-daylight) time is taken.
-</p>
-<p>
-It not considered a programmer error for the values to this function
-to be out of range, but in the case that they are, the function will
-return <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>the year component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>the month component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>the day component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hour</code></em> :</span></p></td>
-<td>the hour component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minute</code></em> :</span></p></td>
-<td>the minute component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seconds</code></em> :</span></p></td>
-<td>the number of seconds past the minute</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-local"></a><h3>g_date_time_new_local ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_local (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hour</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minute</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given date and time in
-the local time zone.
-</p>
-<p>
-This call is equivalent to calling <a class="link" href="glib-GDateTime.html#g-date-time-new" title="g_date_time_new ()"><code class="function">g_date_time_new()</code></a> with the time
-zone returned by <a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()"><code class="function">g_time_zone_new_local()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>the year component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>the month component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>the day component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hour</code></em> :</span></p></td>
-<td>the hour component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minute</code></em> :</span></p></td>
-<td>the minute component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seconds</code></em> :</span></p></td>
-<td>the number of seconds past the minute</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-new-utc"></a><h3>g_date_time_new_utc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_new_utc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> day</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hour</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minute</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the given date and time in
-UTC.
-</p>
-<p>
-This call is equivalent to calling <a class="link" href="glib-GDateTime.html#g-date-time-new" title="g_date_time_new ()"><code class="function">g_date_time_new()</code></a> with the time
-zone returned by <a class="link" href="glib-GTimeZone.html#g-time-zone-new-utc" title="g_time_zone_new_utc ()"><code class="function">g_time_zone_new_utc()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>the year component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>the month component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>the day component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hour</code></em> :</span></p></td>
-<td>the hour component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minute</code></em> :</span></p></td>
-<td>the minute component of the date</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seconds</code></em> :</span></p></td>
-<td>the number of seconds past the minute</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add"></a><h3>g_date_time_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="type">GTimeSpan</span></a> timespan</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified timespan to the copy.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timespan</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="type">GTimeSpan</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-years"></a><h3>g_date_time_add_years ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_years (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> years</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified number of years to the
-copy.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>years</code></em> :</span></p></td>
-<td>the number of years</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-months"></a><h3>g_date_time_add_months ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_months (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> months</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified number of months to the
-copy.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>months</code></em> :</span></p></td>
-<td>the number of months</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-weeks"></a><h3>g_date_time_add_weeks ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_weeks (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> weeks</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified number of weeks to the
-copy.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>weeks</code></em> :</span></p></td>
-<td>the number of weeks</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-days"></a><h3>g_date_time_add_days ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_days (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> days</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified number of days to the
-copy.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>days</code></em> :</span></p></td>
-<td>the number of days</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-hours"></a><h3>g_date_time_add_hours ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_hours (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hours</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified number of hours
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hours</code></em> :</span></p></td>
-<td>the number of hours to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-minutes"></a><h3>g_date_time_add_minutes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_minutes (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minutes</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> adding the specified number of minutes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minutes</code></em> :</span></p></td>
-<td>the number of minutes to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-seconds"></a><h3>g_date_time_add_seconds ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_seconds (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>
-Creates a copy of <em class="parameter"><code>datetime</code></em> and adds the specified number of seconds.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seconds</code></em> :</span></p></td>
-<td>the number of seconds to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> which should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-add-full"></a><h3>g_date_time_add_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_add_full (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> years</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> months</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> days</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> hours</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> minutes</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> seconds</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> adding the specified values to the current date and
-time in <em class="parameter"><code>datetime</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>years</code></em> :</span></p></td>
-<td>the number of years to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>months</code></em> :</span></p></td>
-<td>the number of months to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>days</code></em> :</span></p></td>
-<td>the number of days to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hours</code></em> :</span></p></td>
-<td>the number of hours to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minutes</code></em> :</span></p></td>
-<td>the number of minutes to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seconds</code></em> :</span></p></td>
-<td>the number of seconds to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> that should be freed with
-<a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-compare"></a><h3>g_date_time_compare ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_compare (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt2</code></em>);</pre>
-<p>
-A comparison function for <a href="glib-GDateTime.html#GDateTime"><span class="type">GDateTimes</span></a> that is suitable
-as a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a>. Both <a href="glib-GDateTime.html#GDateTime"><span class="type">GDateTimes</span></a> must be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dt1</code></em> :</span></p></td>
-<td>first <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> to compare</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dt2</code></em> :</span></p></td>
-<td>second <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> to compare</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>-1, 0 or 1 if <em class="parameter"><code>dt1</code></em> is less than, equal to or greater
-than <em class="parameter"><code>dt2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-difference"></a><h3>g_date_time_difference ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="returnvalue">GTimeSpan</span></a> g_date_time_difference (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *end</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *begin</code></em>);</pre>
-<p>
-Calculates the difference in time between <em class="parameter"><code>end</code></em> and <em class="parameter"><code>begin</code></em>. The
-<a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="type">GTimeSpan</span></a> that is returned is effectively <em class="parameter"><code>end</code></em> - <em class="parameter"><code>begin</code></em> (ie:
-positive if the first simparameter is larger).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the difference between the two <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, as a time
-span expressed in microseconds.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-hash"></a><h3>g_date_time_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_date_time_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> datetime</code></em>);</pre>
-<p>
-Hashes <em class="parameter"><code>datetime</code></em> into a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>, suitable for use within <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> containing the hash</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-equal"></a><h3>g_date_time_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_time_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> dt2</code></em>);</pre>
-<p>
-Checks to see if <em class="parameter"><code>dt1</code></em> and <em class="parameter"><code>dt2</code></em> are equal.
-</p>
-<p>
-Equal here means that they represent the same moment after converting
-them to the same time zone.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dt1</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dt2</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>dt1</code></em> and <em class="parameter"><code>dt2</code></em> are equal</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-ymd"></a><h3>g_date_time_get_ymd ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_date_time_get_ymd (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *year</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *month</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *day</code></em>);</pre>
-<p>
-Retrieves the Gregorian day, month, and year of a given <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>year</code></em> :</span></p></td>
-<td>the return location for the gregorian year, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>month</code></em> :</span></p></td>
-<td>the return location for the month of the year, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>day</code></em> :</span></p></td>
-<td>the return location for the day of the month, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-year"></a><h3>g_date_time_get_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_year (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the year represented by <em class="parameter"><code>datetime</code></em> in the Gregorian calendar.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the year represented by <em class="parameter"><code>datetime</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-month"></a><h3>g_date_time_get_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_month (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the month of the year represented by <em class="parameter"><code>datetime</code></em> in the Gregorian
-calendar.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the month represented by <em class="parameter"><code>datetime</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-day-of-month"></a><h3>g_date_time_get_day_of_month ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_day_of_month (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the day of the month represented by <em class="parameter"><code>datetime</code></em> in the gregorian
-calendar.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the day of the month</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-week-numbering-year"></a><h3>g_date_time_get_week_numbering_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_week_numbering_year (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Returns the ISO 8601 week-numbering year in which the week containing
-<em class="parameter"><code>datetime</code></em> falls.
-</p>
-<p>
-This function, taken together with <a class="link" href="glib-GDateTime.html#g-date-time-get-week-of-year" title="g_date_time_get_week_of_year ()"><code class="function">g_date_time_get_week_of_year()</code></a> and
-<a class="link" href="glib-GDateTime.html#g-date-time-get-day-of-week" title="g_date_time_get_day_of_week ()"><code class="function">g_date_time_get_day_of_week()</code></a> can be used to determine the full ISO
-week date on which <em class="parameter"><code>datetime</code></em> falls.
-</p>
-<p>
-This is usually equal to the normal Gregorian year (as returned by
-<a class="link" href="glib-GDateTime.html#g-date-time-get-year" title="g_date_time_get_year ()"><code class="function">g_date_time_get_year()</code></a>), except as detailed below:
-</p>
-<p>
-For Thursday, the week-numbering year is always equal to the usual
-calendar year. For other days, the number is such that every day
-within a complete week (Monday to Sunday) is contained within the
-same week-numbering year.
-</p>
-<p>
-For Monday, Tuesday and Wednesday occurring near the end of the year,
-this may mean that the week-numbering year is one greater than the
-calendar year (so that these days have the same week-numbering year
-as the Thursday occurring early in the next year).
-</p>
-<p>
-For Friday, Saturaday and Sunday occurring near the start of the year,
-this may mean that the week-numbering year is one less than the
-calendar year (so that these days have the same week-numbering year
-as the Thursday occurring late in the previous year).
-</p>
-<p>
-An equivalent description is that the week-numbering year is equal to
-the calendar year containing the majority of the days in the current
-week (Monday to Sunday).
-</p>
-<p>
-Note that January 1 0001 in the proleptic Gregorian calendar is a
-Monday, so this function never returns 0.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ISO 8601 week-numbering year for <em class="parameter"><code>datetime</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-week-of-year"></a><h3>g_date_time_get_week_of_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_week_of_year (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Returns the ISO 8601 week number for the week containing <em class="parameter"><code>datetime</code></em>.
-The ISO 8601 week number is the same for every day of the week (from
-Moday through Sunday). That can produce some unusual results
-(described below).
-</p>
-<p>
-The first week of the year is week 1. This is the week that contains
-the first Thursday of the year. Equivalently, this is the first week
-that has more than 4 of its days falling within the calendar year.
-</p>
-<p>
-The value 0 is never returned by this function. Days contained
-within a year but occurring before the first ISO 8601 week of that
-year are considered as being contained in the last week of the
-previous year. Similarly, the final days of a calendar year may be
-considered as being part of the first ISO 8601 week of the next year
-if 4 or more days of that week are contained within the new year.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ISO 8601 week number for <em class="parameter"><code>datetime</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-day-of-week"></a><h3>g_date_time_get_day_of_week ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_day_of_week (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the ISO 8601 day of the week on which <em class="parameter"><code>datetime</code></em> falls (1 is
-Monday, 2 is Tuesday... 7 is Sunday).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the day of the week</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-day-of-year"></a><h3>g_date_time_get_day_of_year ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_day_of_year (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the day of the year represented by <em class="parameter"><code>datetime</code></em> in the Gregorian
-calendar.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the day of the year</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-hour"></a><h3>g_date_time_get_hour ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_hour (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the hour of the day represented by <em class="parameter"><code>datetime</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the hour of the day</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-minute"></a><h3>g_date_time_get_minute ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_minute (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the minute of the hour represented by <em class="parameter"><code>datetime</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the minute of the hour</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-second"></a><h3>g_date_time_get_second ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_second (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the second of the minute represented by <em class="parameter"><code>datetime</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the second represented by <em class="parameter"><code>datetime</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-microsecond"></a><h3>g_date_time_get_microsecond ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_date_time_get_microsecond (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the microsecond of the date represented by <em class="parameter"><code>datetime</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the microsecond of the second</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-seconds"></a><h3>g_date_time_get_seconds ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_date_time_get_seconds (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Retrieves the number of seconds since the start of the last minute,
-including the fractional part.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of seconds</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-to-unix"></a><h3>g_date_time_to_unix ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_date_time_to_unix (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Gives the Unix time corresponding to <em class="parameter"><code>datetime</code></em>, rounding down to the
-nearest second.
-</p>
-<p>
-Unix time is the number of seconds that have elapsed since 1970-01-01
-00:00:00 UTC, regardless of the time zone associated with <em class="parameter"><code>datetime</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the Unix time corresponding to <em class="parameter"><code>datetime</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-to-timeval"></a><h3>g_date_time_to_timeval ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_time_to_timeval (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *tv</code></em>);</pre>
-<p>
-Stores the instant in time that <em class="parameter"><code>datetime</code></em> represents into <em class="parameter"><code>tv</code></em>.
-</p>
-<p>
-The time contained in a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> is always stored in the form of
-seconds elapsed since 1970-01-01 00:00:00 UTC, regardless of the time
-zone associated with <em class="parameter"><code>datetime</code></em>.
-</p>
-<p>
-On systems where 'long' is 32bit (ie: all 32bit systems and all
-Windows systems), a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> is incapable of storing the entire
-range of values that <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> is capable of expressing. On those
-systems, this function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> to indicate that the time is
-out of range.
-</p>
-<p>
-On systems where 'long' is 64bit, this function never fails.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tv</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> to modify</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if successful, else <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-utc-offset"></a><h3>g_date_time_get_utc_offset ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GTimeSpan" title="GTimeSpan"><span class="returnvalue">GTimeSpan</span></a> g_date_time_get_utc_offset (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Determines the offset to UTC in effect at the time and in the time
-zone of <em class="parameter"><code>datetime</code></em>.
-</p>
-<p>
-The offset is the number of microseconds that you add to UTC time to
-arrive at local time for the time zone (ie: negative numbers for time
-zones west of GMT, positive numbers for east).
-</p>
-<p>
-If <em class="parameter"><code>datetime</code></em> represents UTC time, then the offset is always zero.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of microseconds that should be added to UTC to
-get the local time</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-get-timezone-abbreviation"></a><h3>g_date_time_get_timezone_abbreviation ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_date_time_get_timezone_abbreviation
- (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Determines the time zone abbreviation to be used at the time and in
-the time zone of <em class="parameter"><code>datetime</code></em>.
-</p>
-<p>
-For example, in Toronto this is currently "EST" during the winter
-months and "EDT" during the summer months when daylight savings
-time is in effect.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the time zone abbreviation. The returned
-string is owned by the <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> and it should not be
-modified or freed. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-is-daylight-savings"></a><h3>g_date_time_is_daylight_savings ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_date_time_is_daylight_savings (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Determines if daylight savings time is in effect at the time and in
-the time zone of <em class="parameter"><code>datetime</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if daylight savings time is in effect</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-to-timezone"></a><h3>g_date_time_to_timezone ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_to_timezone (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);</pre>
-<p>
-Create a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the same instant in time as
-<em class="parameter"><code>datetime</code></em>, but in the time zone <em class="parameter"><code>tz</code></em>.
-</p>
-<p>
-This call can fail in the case that the time goes out of bounds. For
-example, converting 0001-01-01 00:00:00 UTC to a time zone west of
-Greenwich will fail (due to the year 0 being out of range).
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GDateTime.html#g-date-time-unref" title="g_date_time_unref ()"><code class="function">g_date_time_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>the new <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-to-local"></a><h3>g_date_time_to_local ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_to_local (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the same instant in time as
-<em class="parameter"><code>datetime</code></em>, but in the local time zone.
-</p>
-<p>
-This call is equivalent to calling <a class="link" href="glib-GDateTime.html#g-date-time-to-timezone" title="g_date_time_to_timezone ()"><code class="function">g_date_time_to_timezone()</code></a> with the
-time zone returned by <a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()"><code class="function">g_time_zone_new_local()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-to-utc"></a><h3>g_date_time_to_utc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="returnvalue">GDateTime</span></a> * g_date_time_to_utc (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> corresponding to the same instant in time as
-<em class="parameter"><code>datetime</code></em>, but in UTC.
-</p>
-<p>
-This call is equivalent to calling <a class="link" href="glib-GDateTime.html#g-date-time-to-timezone" title="g_date_time_to_timezone ()"><code class="function">g_date_time_to_timezone()</code></a> with the
-time zone returned by <a class="link" href="glib-GTimeZone.html#g-time-zone-new-utc" title="g_time_zone_new_utc ()"><code class="function">g_time_zone_new_utc()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly created <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-date-time-format"></a><h3>g_date_time_format ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_date_time_format (<em class="parameter"><code><a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> *datetime</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>);</pre>
-<p>
-Creates a newly allocated string representing the requested <em class="parameter"><code>format</code></em>.
-</p>
-<p>
-The format strings understood by this function are a subset of the
-<code class="function">strftime()</code> format language as specified by C99. The %D, %U and %W
-conversions are not supported, nor is the 'E' modifier. The GNU
-extensions %k, %l, %s and %P are supported, however, as are the
-'0', '_' and '-' modifiers.
-</p>
-<p>
-In contrast to <code class="function">strftime()</code>, this function always produces a UTF-8
-string, regardless of the current locale. Note that the rendering of
-many formats is locale-dependent and may not match the <code class="function">strftime()</code>
-output exactly.
-</p>
-<p>
-The following format specifiers are supported:
-</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">
- <code class="literal">%a</code>:
- </span></p></td>
-<td>
- the abbreviated weekday name according to the current locale
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%A</code>:
- </span></p></td>
-<td>
- the full weekday name according to the current locale
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%b</code>:
- </span></p></td>
-<td>
- the abbreviated month name according to the current locale
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%B</code>:
- </span></p></td>
-<td>
- the full month name according to the current locale
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%c</code>:
- </span></p></td>
-<td>
- the preferred date and time representation for the current locale
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%C</code>:
- </span></p></td>
-<td>
- The century number (year/100) as a 2-digit integer (00-99)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%d</code>:
- </span></p></td>
-<td>
- the day of the month as a decimal number (range 01 to 31)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%e</code>:
- </span></p></td>
-<td>
- the day of the month as a decimal number (range 1 to 31)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%F</code>:
- </span></p></td>
-<td>
- equivalent to <code class="literal">%Y-%m-%d</code> (the ISO 8601 date
- format)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%g</code>:
- </span></p></td>
-<td>
- the last two digits of the ISO 8601 week-based year as a decimal
- number (00-99). This works well with %V and %u.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%G</code>:
- </span></p></td>
-<td>
- the ISO 8601 week-based year as a decimal number. This works well
- with %V and %u.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%h</code>:
- </span></p></td>
-<td>
- equivalent to <code class="literal">%b</code>
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%H</code>:
- </span></p></td>
-<td>
- the hour as a decimal number using a 24-hour clock (range 00 to
- 23)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%I</code>:
- </span></p></td>
-<td>
- the hour as a decimal number using a 12-hour clock (range 01 to
- 12)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%j</code>:
- </span></p></td>
-<td>
- the day of the year as a decimal number (range 001 to 366)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%k</code>:
- </span></p></td>
-<td>
- the hour (24-hour clock) as a decimal number (range 0 to 23);
- single digits are preceded by a blank
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%l</code>:
- </span></p></td>
-<td>
- the hour (12-hour clock) as a decimal number (range 1 to 12);
- single digits are preceded by a blank
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%m</code>:
- </span></p></td>
-<td>
- the month as a decimal number (range 01 to 12)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%M</code>:
- </span></p></td>
-<td>
- the minute as a decimal number (range 00 to 59)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%p</code>:
- </span></p></td>
-<td>
- either "AM" or "PM" according to the given time value, or the
- corresponding strings for the current locale. Noon is treated as
- "PM" and midnight as "AM".
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%P</code>:
- </span></p></td>
-<td>
- like %p but lowercase: "am" or "pm" or a corresponding string for
- the current locale
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%r</code>:
- </span></p></td>
-<td>
- the time in a.m. or p.m. notation
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%R</code>:
- </span></p></td>
-<td>
- the time in 24-hour notation (<code class="literal">%H:%M</code>)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%s</code>:
- </span></p></td>
-<td>
- the number of seconds since the Epoch, that is, since 1970-01-01
- 00:00:00 UTC
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%S</code>:
- </span></p></td>
-<td>
- the second as a decimal number (range 00 to 60)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%t</code>:
- </span></p></td>
-<td>
- a tab character
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%T</code>:
- </span></p></td>
-<td>
- the time in 24-hour notation with seconds (<code class="literal">%H:%M:%S</code>)
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%u</code>:
- </span></p></td>
-<td>
- the ISO 8601 standard day of the week as a decimal, range 1 to 7,
- Monday being 1. This works well with %G and %V.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%V</code>:
- </span></p></td>
-<td>
- the ISO 8601 standard week number of the current year as a decimal
- number, range 01 to 53, where week 1 is the first week that has at
- least 4 days in the new year. See <a class="link" href="glib-GDateTime.html#g-date-time-get-week-of-year" title="g_date_time_get_week_of_year ()"><code class="function">g_date_time_get_week_of_year()</code></a>.
- This works well with %G and %u.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%w</code>:
- </span></p></td>
-<td>
- the day of the week as a decimal, range 0 to 6, Sunday being 0.
- This is not the ISO 8601 standard format -- use %u instead.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%x</code>:
- </span></p></td>
-<td>
- the preferred date representation for the current locale without
- the time
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%X</code>:
- </span></p></td>
-<td>
- the preferred time representation for the current locale without
- the date
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%y</code>:
- </span></p></td>
-<td>
- the year as a decimal number without the century
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%Y</code>:
- </span></p></td>
-<td>
- the year as a decimal number including the century
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%z</code>:
- </span></p></td>
-<td>
- the time-zone as hour offset from UTC
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%Z</code>:
- </span></p></td>
-<td>
- the time zone or name or abbreviation
- </td>
-</tr>
-<tr>
-<td><p><span class="term">
- <code class="literal">%%</code>:
- </span></p></td>
-<td>
- a literal <code class="literal">%</code> character
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<p>
-Some conversion specifications can be modified by preceding the
-conversion specifier by one or more modifier characters. The
-following modifiers are supported for many of the numeric
-conversions:
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">O</span></p></td>
-<td>
- Use alternative numeric symbols, if the current locale
- supports those.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">_</span></p></td>
-<td>
- Pad a numeric result with spaces.
- This overrides the default padding for the specifier.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">-</span></p></td>
-<td>
- Do not pad a numeric result.
- This overrides the default padding for the specifier.
- </td>
-</tr>
-<tr>
-<td><p><span class="term">0</span></p></td>
-<td>
- Pad a numeric result with zeros.
- This overrides the default padding for the specifier.
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datetime</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a valid UTF-8 string, containing the format for the
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string formatted to the requested format
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> in the case that there was an error. The string
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-GDateTime.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-GTimeZone.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-GTimeZone.html
deleted file mode 100644
index f610d16..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-GTimeZone.html
+++ /dev/null
@@ -1,515 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GTimeZone</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">
-<link rel="next" href="glib-GDateTime.html" title="GDateTime">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Date-and-Time-Functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-GDateTime.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-GTimeZone.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-GTimeZone.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-GTimeZone"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-GTimeZone.top_of_page"></a>GTimeZone</span></h2>
-<p>GTimeZone — a structure representing a time zone</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-GTimeZone.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone">GTimeZone</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-GTimeZone.html#g-time-zone-unref" title="g_time_zone_unref ()">g_time_zone_unref</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * <a class="link" href="glib-GTimeZone.html#g-time-zone-ref" title="g_time_zone_ref ()">g_time_zone_ref</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);
-
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * <a class="link" href="glib-GTimeZone.html#g-time-zone-new" title="g_time_zone_new ()">g_time_zone_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *identifier</code></em>);
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * <a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()">g_time_zone_new_local</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * <a class="link" href="glib-GTimeZone.html#g-time-zone-new-utc" title="g_time_zone_new_utc ()">g_time_zone_new_utc</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-enum <a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType">GTimeType</a>;
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GTimeZone.html#g-time-zone-find-interval" title="g_time_zone_find_interval ()">g_time_zone_find_interval</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType"><span class="type">GTimeType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> time_</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GTimeZone.html#g-time-zone-adjust-time" title="g_time_zone_adjust_time ()">g_time_zone_adjust_time</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType"><span class="type">GTimeType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> *time_</code></em>);
-
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GTimeZone.html#g-time-zone-get-abbreviation" title="g_time_zone_get_abbreviation ()">g_time_zone_get_abbreviation</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> interval</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-GTimeZone.html#g-time-zone-get-offset" title="g_time_zone_get_offset ()">g_time_zone_get_offset</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> interval</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GTimeZone.html#g-time-zone-is-dst" title="g_time_zone_is_dst ()">g_time_zone_is_dst</a> (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> interval</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-GTimeZone.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> is a structure that represents a time zone, at no
-particular point in time. It is refcounted and immutable.
-</p>
-<p>
-A time zone contains a number of intervals. Each interval has
-an abbreviation to describe it, an offet to UTC and a flag indicating
-if the daylight savings time is in effect during that interval. A
-time zone always has at least one interval -- interval 0.
-</p>
-<p>
-Every UTC time is contained within exactly one interval, but a given
-local time may be contained within zero, one or two intervals (due to
-incontinuities associated with daylight savings time).
-</p>
-<p>
-An interval may refer to a specific period of time (eg: the duration
-of daylight savings time during 2010) or it may refer to many periods
-of time that share the same properties (eg: all periods of daylight
-savings time). It is also possible (usually for political reasons)
-that some properties (like the abbreviation) change between intervals
-without other properties changing.
-</p>
-<p>
-<a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> is available since GLib 2.26.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-GTimeZone.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GTimeZone"></a><h3>GTimeZone</h3>
-<pre class="programlisting">typedef struct _GTimeZone GTimeZone;</pre>
-<p>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a> is an opaque structure whose members cannot be accessed
-directly.
-</p>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-unref"></a><h3>g_time_zone_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_time_zone_unref (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);</pre>
-<p>
-Decreases the reference count on <em class="parameter"><code>tz</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-ref"></a><h3>g_time_zone_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * g_time_zone_ref (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>);</pre>
-<p>
-Increases the reference count on <em class="parameter"><code>tz</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new reference to <em class="parameter"><code>tz</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-new"></a><h3>g_time_zone_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * g_time_zone_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *identifier</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> corresponding to <em class="parameter"><code>identifier</code></em>.
-</p>
-<p>
-<em class="parameter"><code>identifier</code></em> can either be an RFC3339/ISO 8601 time offset or
-something that would pass as a valid value for the
-<code class="varname">TZ</code> environment variable (including <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>).
-</p>
-<p>
-Valid RFC3339 time offsets are <code class="literal">"Z"</code> (for UTC) or
-<code class="literal">"±hh:mm"</code>. ISO 8601 additionally specifies
-<code class="literal">"±hhmm"</code> and <code class="literal">"±hh"</code>.
-</p>
-<p>
-The <code class="varname">TZ</code> environment variable typically corresponds
-to the name of a file in the zoneinfo database, but there are many
-other possibilities. Note that those other possibilities are not
-currently implemented, but are planned.
-</p>
-<p>
-<a class="link" href="glib-GTimeZone.html#g-time-zone-new-local" title="g_time_zone_new_local ()"><code class="function">g_time_zone_new_local()</code></a> calls this function with the value of the
-<code class="varname">TZ</code> environment variable. This function itself is
-independent of the value of <code class="varname">TZ</code>, but if <em class="parameter"><code>identifier</code></em>
-is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <code class="filename">/etc/localtime</code> will be consulted
-to discover the correct timezone.
-</p>
-<p>
-See <a class="ulink" href="http://tools.ietf.org/html/rfc3339#section-5.6" target="_top">RFC3339
-§5.6</a> for a precise definition of valid RFC3339 time offsets
-(the <code class="varname">time-offset</code> expansion) and ISO 8601 for the
-full list of valid time offsets. See <a class="ulink" href="http://www.gnu.org/s/libc/manual/html_node/TZ-Variable.html" target="_top">The
-GNU C Library manual</a> for an explanation of the possible
-values of the <code class="varname">TZ</code> environment variable.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GTimeZone.html#g-time-zone-unref" title="g_time_zone_unref ()"><code class="function">g_time_zone_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>identifier</code></em> :</span></p></td>
-<td>a timezone identifier. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the requested timezone</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-new-local"></a><h3>g_time_zone_new_local ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * g_time_zone_new_local (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> corresponding to local time. The local time
-zone may change between invocations to this function; for example,
-if the system administrator changes it.
-</p>
-<p>
-This is equivalent to calling <a class="link" href="glib-GTimeZone.html#g-time-zone-new" title="g_time_zone_new ()"><code class="function">g_time_zone_new()</code></a> with the value of the
-<code class="varname">TZ</code> environment variable (including the possibility
-of <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>).
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GTimeZone.html#g-time-zone-unref" title="g_time_zone_unref ()"><code class="function">g_time_zone_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the local timezone</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-new-utc"></a><h3>g_time_zone_new_utc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="returnvalue">GTimeZone</span></a> * g_time_zone_new_utc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> corresponding to UTC.
-</p>
-<p>
-This is equivalent to calling <a class="link" href="glib-GTimeZone.html#g-time-zone-new" title="g_time_zone_new ()"><code class="function">g_time_zone_new()</code></a> with a value like
-"Z", "UTC", "+00", etc.
-</p>
-<p>
-You should release the return value by calling <a class="link" href="glib-GTimeZone.html#g-time-zone-unref" title="g_time_zone_unref ()"><code class="function">g_time_zone_unref()</code></a>
-when you are done with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the universal timezone</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTimeType"></a><h3>enum GTimeType</h3>
-<pre class="programlisting">typedef enum {
- G_TIME_TYPE_STANDARD,
- G_TIME_TYPE_DAYLIGHT,
- G_TIME_TYPE_UNIVERSAL
-} GTimeType;
-</pre>
-<p>
-Disambiguates a given time in two ways.
-</p>
-<p>
-First, specifies if the given time is in universal or local time.
-</p>
-<p>
-Second, if the time is in local time, specifies if it is local
-standard time or local daylight time. This is important for the case
-where the same local time occurs twice (during daylight savings time
-transitions, for example).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-TIME-TYPE-STANDARD:CAPS"></a><span class="term"><code class="literal">G_TIME_TYPE_STANDARD</code></span></p></td>
-<td>the time is in local standard time
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TIME-TYPE-DAYLIGHT:CAPS"></a><span class="term"><code class="literal">G_TIME_TYPE_DAYLIGHT</code></span></p></td>
-<td>the time is in local daylight time
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TIME-TYPE-UNIVERSAL:CAPS"></a><span class="term"><code class="literal">G_TIME_TYPE_UNIVERSAL</code></span></p></td>
-<td>the time is in UTC
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-find-interval"></a><h3>g_time_zone_find_interval ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_time_zone_find_interval (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType"><span class="type">GTimeType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> time_</code></em>);</pre>
-<p>
-Finds an the interval within <em class="parameter"><code>tz</code></em> that corresponds to the given <em class="parameter"><code>time_</code></em>.
-The meaning of <em class="parameter"><code>time_</code></em> depends on <em class="parameter"><code>type</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>type</code></em> is <a class="link" href="glib-GTimeZone.html#G-TIME-TYPE-UNIVERSAL:CAPS"><code class="literal">G_TIME_TYPE_UNIVERSAL</code></a> then this function will always
-succeed (since universal time is monotonic and continuous).
-</p>
-<p>
-Otherwise <em class="parameter"><code>time_</code></em> is treated is local time. The distinction between
-<a class="link" href="glib-GTimeZone.html#G-TIME-TYPE-STANDARD:CAPS"><code class="literal">G_TIME_TYPE_STANDARD</code></a> and <a class="link" href="glib-GTimeZone.html#G-TIME-TYPE-DAYLIGHT:CAPS"><code class="literal">G_TIME_TYPE_DAYLIGHT</code></a> is ignored except in
-the case that the given <em class="parameter"><code>time_</code></em> is ambiguous. In Toronto, for example,
-01:30 on November 7th 2010 occurred twice (once inside of daylight
-savings time and the next, an hour later, outside of daylight savings
-time). In this case, the different value of <em class="parameter"><code>type</code></em> would result in a
-different interval being returned.
-</p>
-<p>
-It is still possible for this function to fail. In Toronto, for
-example, 02:00 on March 14th 2010 does not exist (due to the leap
-forward to begin daylight savings time). -1 is returned in that
-case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType"><span class="type">GTimeType</span></a> of <em class="parameter"><code>time_</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
-<td>a number of seconds since January 1, 1970</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the interval containing <em class="parameter"><code>time_</code></em>, or -1 in case of failure</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-adjust-time"></a><h3>g_time_zone_adjust_time ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_time_zone_adjust_time (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType"><span class="type">GTimeType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> *time_</code></em>);</pre>
-<p>
-Finds an interval within <em class="parameter"><code>tz</code></em> that corresponds to the given <em class="parameter"><code>time_</code></em>,
-possibly adjusting <em class="parameter"><code>time_</code></em> if required to fit into an interval.
-The meaning of <em class="parameter"><code>time_</code></em> depends on <em class="parameter"><code>type</code></em>.
-</p>
-<p>
-This function is similar to <a class="link" href="glib-GTimeZone.html#g-time-zone-find-interval" title="g_time_zone_find_interval ()"><code class="function">g_time_zone_find_interval()</code></a>, with the
-difference that it always succeeds (by making the adjustments
-described below).
-</p>
-<p>
-In any of the cases where <a class="link" href="glib-GTimeZone.html#g-time-zone-find-interval" title="g_time_zone_find_interval ()"><code class="function">g_time_zone_find_interval()</code></a> succeeds then
-this function returns the same value, without modifying <em class="parameter"><code>time_</code></em>.
-</p>
-<p>
-This function may, however, modify <em class="parameter"><code>time_</code></em> in order to deal with
-non-existent times. If the non-existent local <em class="parameter"><code>time_</code></em> of 02:30 were
-requested on March 14th 2010 in Toronto then this function would
-adjust <em class="parameter"><code>time_</code></em> to be 03:00 and return the interval containing the
-adjusted time.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-GTimeZone.html#GTimeType" title="enum GTimeType"><span class="type">GTimeType</span></a> of <em class="parameter"><code>time_</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>time_</code></em> :</span></p></td>
-<td>a pointer to a number of seconds since January 1, 1970</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the interval containing <em class="parameter"><code>time_</code></em>, never -1</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-get-abbreviation"></a><h3>g_time_zone_get_abbreviation ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_time_zone_get_abbreviation (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> interval</code></em>);</pre>
-<p>
-Determines the time zone abbreviation to be used during a particular
-<em class="parameter"><code>interval</code></em> of time in the time zone <em class="parameter"><code>tz</code></em>.
-</p>
-<p>
-For example, in Toronto this is currently "EST" during the winter
-months and "EDT" during the summer months when daylight savings time
-is in effect.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>an interval within the timezone</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the time zone abbreviation, which belongs to <em class="parameter"><code>tz</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-get-offset"></a><h3>g_time_zone_get_offset ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_time_zone_get_offset (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> interval</code></em>);</pre>
-<p>
-Determines the offset to UTC in effect during a particular <em class="parameter"><code>interval</code></em>
-of time in the time zone <em class="parameter"><code>tz</code></em>.
-</p>
-<p>
-The offset is the number of seconds that you add to UTC time to
-arrive at local time for <em class="parameter"><code>tz</code></em> (ie: negative numbers for time zones
-west of GMT, positive numbers for east).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>an interval within the timezone</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of seconds that should be added to UTC to get the
-local time in <em class="parameter"><code>tz</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-time-zone-is-dst"></a><h3>g_time_zone_is_dst ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_time_zone_is_dst (<em class="parameter"><code><a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a> *tz</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> interval</code></em>);</pre>
-<p>
-Determines if daylight savings time is in effect during a particular
-<em class="parameter"><code>interval</code></em> of time in the time zone <em class="parameter"><code>tz</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tz</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GTimeZone.html#GTimeZone" title="GTimeZone"><span class="type">GTimeZone</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>an interval within the timezone</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if daylight savings time is in effect</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-GTimeZone.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-GDateTime.html#GDateTime" title="GDateTime"><span class="type">GDateTime</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-GVariant.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-GVariant.html
deleted file mode 100644
index cec3646..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-GVariant.html
+++ /dev/null
@@ -1,4693 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GVariant</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-GVariantType.html" title="GVariantType">
-<link rel="next" href="gvariant-format-strings.html" title="GVariant Format Strings">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-GVariantType.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="gvariant-format-strings.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-GVariant.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-GVariant.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-GVariant"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-GVariant.top_of_page"></a>GVariant</span></h2>
-<p>GVariant — strongly typed value datatype</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-GVariant.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()">g_variant_unref</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-ref" title="g_variant_ref ()">g_variant_ref</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()">g_variant_ref_sink</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-is-floating" title="g_variant_is_floating ()">g_variant_is_floating</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-take-ref" title="g_variant_take_ref ()">g_variant_take_ref</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-type" title="g_variant_get_type ()">g_variant_get_type</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-type-string" title="g_variant_get_type_string ()">g_variant_get_type_string</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-is-of-type" title="g_variant_is_of_type ()">g_variant_is_of_type</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-is-container" title="g_variant_is_container ()">g_variant_is_container</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-GVariant.html#g-variant-compare" title="g_variant_compare ()">g_variant_compare</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> one</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> two</code></em>);
-
-<a class="link" href="glib-GVariant.html#GVariantClass" title="enum GVariantClass"><span class="returnvalue">GVariantClass</span></a> <a class="link" href="glib-GVariant.html#g-variant-classify" title="g_variant_classify ()">g_variant_classify</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-enum <a class="link" href="glib-GVariant.html#GVariantClass" title="enum GVariantClass">GVariantClass</a>;
-
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()">g_variant_get</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-get-va" title="g_variant_get_va ()">g_variant_get_va</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> *app</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()">g_variant_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-va" title="g_variant_new_va ()">g_variant_new_va</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> *app</code></em>);
-
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-boolean" title="g_variant_new_boolean ()">g_variant_new_boolean</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-byte" title="g_variant_new_byte ()">g_variant_new_byte</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-int16" title="g_variant_new_int16 ()">g_variant_new_int16</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-uint16" title="g_variant_new_uint16 ()">g_variant_new_uint16</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-int32" title="g_variant_new_int32 ()">g_variant_new_int32</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-uint32" title="g_variant_new_uint32 ()">g_variant_new_uint32</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-int64" title="g_variant_new_int64 ()">g_variant_new_int64</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-uint64" title="g_variant_new_uint64 ()">g_variant_new_uint64</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-handle" title="g_variant_new_handle ()">g_variant_new_handle</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-double" title="g_variant_new_double ()">g_variant_new_double</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-string" title="g_variant_new_string ()">g_variant_new_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-object-path" title="g_variant_new_object_path ()">g_variant_new_object_path</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *object_path</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-is-object-path" title="g_variant_is_object_path ()">g_variant_is_object_path</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-signature" title="g_variant_new_signature ()">g_variant_new_signature</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *signature</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-is-signature" title="g_variant_is_signature ()">g_variant_is_signature</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-variant" title="g_variant_new_variant ()">g_variant_new_variant</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-strv" title="g_variant_new_strv ()">g_variant_new_strv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const *strv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-objv" title="g_variant_new_objv ()">g_variant_new_objv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const *strv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-bytestring" title="g_variant_new_bytestring ()">g_variant_new_bytestring</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-bytestring-array" title="g_variant_new_bytestring_array ()">g_variant_new_bytestring_array</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const *strv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-boolean" title="g_variant_get_boolean ()">g_variant_get_boolean</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="returnvalue">guchar</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-byte" title="g_variant_get_byte ()">g_variant_get_byte</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="returnvalue">gint16</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-int16" title="g_variant_get_int16 ()">g_variant_get_int16</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="returnvalue">guint16</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-uint16" title="g_variant_get_uint16 ()">g_variant_get_uint16</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-int32" title="g_variant_get_int32 ()">g_variant_get_int32</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-uint32" title="g_variant_get_uint32 ()">g_variant_get_uint32</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-int64" title="g_variant_get_int64 ()">g_variant_get_int64</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="returnvalue">guint64</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-uint64" title="g_variant_get_uint64 ()">g_variant_get_uint64</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-handle" title="g_variant_get_handle ()">g_variant_get_handle</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-double" title="g_variant_get_double ()">g_variant_get_double</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-string" title="g_variant_get_string ()">g_variant_get_string</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariant.html#g-variant-dup-string" title="g_variant_dup_string ()">g_variant_dup_string</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-variant" title="g_variant_get_variant ()">g_variant_get_variant</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-GVariant.html#g-variant-get-strv" title="g_variant_get_strv ()">g_variant_get_strv</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-GVariant.html#g-variant-dup-strv" title="g_variant_dup_strv ()">g_variant_dup_strv</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-GVariant.html#g-variant-get-objv" title="g_variant_get_objv ()">g_variant_get_objv</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-GVariant.html#g-variant-dup-objv" title="g_variant_dup_objv ()">g_variant_dup_objv</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-bytestring" title="g_variant_get_bytestring ()">g_variant_get_bytestring</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariant.html#g-variant-dup-bytestring" title="g_variant_dup_bytestring ()">g_variant_dup_bytestring</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-GVariant.html#g-variant-get-bytestring-array" title="g_variant_get_bytestring_array ()">g_variant_get_bytestring_array</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-GVariant.html#g-variant-dup-bytestring-array" title="g_variant_dup_bytestring_array ()">g_variant_dup_bytestring_array</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-maybe" title="g_variant_new_maybe ()">g_variant_new_maybe</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *child_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *child</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-array" title="g_variant_new_array ()">g_variant_new_array</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *child_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> * const *children</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_children</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-tuple" title="g_variant_new_tuple ()">g_variant_new_tuple</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> * const *children</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_children</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-dict-entry" title="g_variant_new_dict_entry ()">g_variant_new_dict_entry</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-fixed-array" title="g_variant_new_fixed_array ()">g_variant_new_fixed_array</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *element_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> elements</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_elements</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> element_size</code></em>);
-
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-maybe" title="g_variant_get_maybe ()">g_variant_get_maybe</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-GVariant.html#g-variant-n-children" title="g_variant_n_children ()">g_variant_n_children</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-child-value" title="g_variant_get_child_value ()">g_variant_get_child_value</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> index_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-get-child" title="g_variant_get_child ()">g_variant_get_child</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> index_</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-lookup-value" title="g_variant_lookup_value ()">g_variant_lookup_value</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *dictionary</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *expected_type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-lookup" title="g_variant_lookup ()">g_variant_lookup</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *dictionary</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="returnvalue">gconstpointer</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-fixed-array" title="g_variant_get_fixed_array ()">g_variant_get_fixed_array</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *n_elements</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> element_size</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-size" title="g_variant_get_size ()">g_variant_get_size</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="returnvalue">gconstpointer</span></a> <a class="link" href="glib-GVariant.html#g-variant-get-data" title="g_variant_get_data ()">g_variant_get_data</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-store" title="g_variant_store ()">g_variant_store</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-from-data" title="g_variant_new_from_data ()">g_variant_new_from_data</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> trusted</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-byteswap" title="g_variant_byteswap ()">g_variant_byteswap</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-get-normal-form" title="g_variant_get_normal_form ()">g_variant_get_normal_form</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-is-normal-form" title="g_variant_is_normal_form ()">g_variant_is_normal_form</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-GVariant.html#g-variant-hash" title="g_variant_hash ()">g_variant_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-equal" title="g_variant_equal ()">g_variant_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> one</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> two</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariant.html#g-variant-print" title="g_variant_print ()">g_variant_print</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> type_annotate</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-GVariant.html#g-variant-print-string" title="g_variant_print_string ()">g_variant_print_string</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> type_annotate</code></em>);
-
-struct <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter">GVariantIter</a>;
-<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="returnvalue">GVariantIter</span></a> * <a class="link" href="glib-GVariant.html#g-variant-iter-copy" title="g_variant_iter_copy ()">g_variant_iter_copy</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()">g_variant_iter_free</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-GVariant.html#g-variant-iter-init" title="g_variant_iter_init ()">g_variant_iter_init</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-GVariant.html#g-variant-iter-n-children" title="g_variant_iter_n_children ()">g_variant_iter_n_children</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);
-<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="returnvalue">GVariantIter</span></a> * <a class="link" href="glib-GVariant.html#g-variant-iter-new" title="g_variant_iter_new ()">g_variant_iter_new</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-iter-next-value" title="g_variant_iter_next_value ()">g_variant_iter_next_value</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()">g_variant_iter_next</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariant.html#g-variant-iter-loop" title="g_variant_iter_loop ()">g_variant_iter_loop</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-
-struct <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder">GVariantBuilder</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-unref" title="g_variant_builder_unref ()">g_variant_builder_unref</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="returnvalue">GVariantBuilder</span></a> * <a class="link" href="glib-GVariant.html#g-variant-builder-ref" title="g_variant_builder_ref ()">g_variant_builder_ref</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="returnvalue">GVariantBuilder</span></a> * <a class="link" href="glib-GVariant.html#g-variant-builder-new" title="g_variant_builder_new ()">g_variant_builder_new</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-init" title="g_variant_builder_init ()">g_variant_builder_init</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-clear" title="g_variant_builder_clear ()">g_variant_builder_clear</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-add-value" title="g_variant_builder_add_value ()">g_variant_builder_add_value</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-add" title="g_variant_builder_add ()">g_variant_builder_add</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-add-parsed" title="g_variant_builder_add_parsed ()">g_variant_builder_add_parsed</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-builder-end" title="g_variant_builder_end ()">g_variant_builder_end</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-open" title="g_variant_builder_open ()">g_variant_builder_open</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariant.html#g-variant-builder-close" title="g_variant_builder_close ()">g_variant_builder_close</a> (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);
-
-enum <a class="link" href="glib-GVariant.html#GVariantParseError" title="enum GVariantParseError">GVariantParseError</a>;
-#define <a class="link" href="glib-GVariant.html#G-VARIANT-PARSE-ERROR:CAPS" title="G_VARIANT_PARSE_ERROR">G_VARIANT_PARSE_ERROR</a>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-parse" title="g_variant_parse ()">g_variant_parse</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *limit</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-parsed-va" title="g_variant_new_parsed_va ()">g_variant_new_parsed_va</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> *app</code></em>);
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * <a class="link" href="glib-GVariant.html#g-variant-new-parsed" title="g_variant_new_parsed ()">g_variant_new_parsed</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-GVariant.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a variant datatype; it stores a value along with
-information about the type of that value. The range of possible
-values is determined by the type. The type system used by <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-is <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>.
-</p>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances always have a type and a value (which are given
-at construction time). The type and value of a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance
-can never change other than by the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> itself being
-destroyed. A <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> cannot contain a pointer.
-</p>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is reference counted using <a class="link" href="glib-GVariant.html#g-variant-ref" title="g_variant_ref ()"><code class="function">g_variant_ref()</code></a> and
-<a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()"><code class="function">g_variant_unref()</code></a>. <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> also has floating reference counts --
-see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>.
-</p>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is completely threadsafe. A <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance can be
-concurrently accessed in any way from any number of threads without
-problems.
-</p>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is heavily optimised for dealing with data in serialised
-form. It works particularly well with data located in memory-mapped
-files. It can perform nearly all deserialisation operations in a
-small constant time, usually touching only a single memory page.
-Serialised <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> data can also be sent over the network.
-</p>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is largely compatible with D-Bus. Almost all types of
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances can be sent over D-Bus. See <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> for
-exceptions. (However, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>'s serialisation format is not the same
-as the serialisation format of a D-Bus message body: use <a href="./../gio/gio/GDBusMessage.html"><span class="type">GDBusMessage</span></a>,
-in the gio library, for those.)
-</p>
-<p>
-For space-efficiency, the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> serialisation format does not
-automatically include the variant's type or endianness, which must
-either be implied from context (such as knowledge that a particular
-file format always contains a little-endian <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS" title="G_VARIANT_TYPE_VARIANT"><code class="literal">G_VARIANT_TYPE_VARIANT</code></a>)
-or supplied out-of-band (for instance, a type and/or endianness
-indicator could be placed at the beginning of a file, network message
-or network stream).
-</p>
-<p>
-A <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>'s size is limited mainly by any lower level operating
-system constraints, such as the number of bits in <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>. For
-example, it is reasonable to have a 2GB file mapped into memory
-with <a class="link" href="glib-File-Utilities.html#GMappedFile" title="GMappedFile"><span class="type">GMappedFile</span></a>, and call <a class="link" href="glib-GVariant.html#g-variant-new-from-data" title="g_variant_new_from_data ()"><code class="function">g_variant_new_from_data()</code></a> on it.
-</p>
-<p>
-For convenience to C programmers, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> features powerful
-varargs-based value construction and destruction. This feature is
-designed to be embedded in other libraries.
-</p>
-<p>
-There is a Python-inspired text language for describing <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-values. <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> includes a printer for this language and a parser
-with type inferencing.
-</p>
-<p>
-</p>
-<div class="refsect2">
-<a name="idp61627040"></a><h3>Memory Use</h3>
-<p>
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> tries to be quite efficient with respect to memory use.
- This section gives a rough idea of how much memory is used by the
- current implementation. The information here is subject to change
- in the future.
- </p>
-<p>
- The memory allocated by <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> can be grouped into 4 broad
- purposes: memory for serialised data, memory for the type
- information cache, buffer management memory and memory for the
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> structure itself.
- </p>
-<div class="refsect3">
-<a name="gvariant-serialised-data-memory"></a><h4>Serialised Data Memory</h4>
-<p>
- This is the memory that is used for storing GVariant data in
- serialised form. This is what would be sent over the network or
- what would end up on disk.
- </p>
-<p>
- The amount of memory required to store a boolean is 1 byte. 16,
- 32 and 64 bit integers and double precision floating point numbers
- use their "natural" size. Strings (including object path and
- signature strings) are stored with a nul terminator, and as such
- use the length of the string plus 1 byte.
- </p>
-<p>
- Maybe types use no space at all to represent the null value and
- use the same amount of space (sometimes plus one byte) as the
- equivalent non-maybe-typed value to represent the non-null case.
- </p>
-<p>
- Arrays use the amount of space required to store each of their
- members, concatenated. Additionally, if the items stored in an
- array are not of a fixed-size (ie: strings, other arrays, etc)
- then an additional framing offset is stored for each item. The
- size of this offset is either 1, 2 or 4 bytes depending on the
- overall size of the container. Additionally, extra padding bytes
- are added as required for alignment of child values.
- </p>
-<p>
- Tuples (including dictionary entries) use the amount of space
- required to store each of their members, concatenated, plus one
- framing offset (as per arrays) for each non-fixed-sized item in
- the tuple, except for the last one. Additionally, extra padding
- bytes are added as required for alignment of child values.
- </p>
-<p>
- Variants use the same amount of space as the item inside of the
- variant, plus 1 byte, plus the length of the type string for the
- item inside the variant.
- </p>
-<p>
- As an example, consider a dictionary mapping strings to variants.
- In the case that the dictionary is empty, 0 bytes are required for
- the serialisation.
- </p>
-<p>
- If we add an item "width" that maps to the int32 value of 500 then
- we will use 4 byte to store the int32 (so 6 for the variant
- containing it) and 6 bytes for the string. The variant must be
- aligned to 8 after the 6 bytes of the string, so that's 2 extra
- bytes. 6 (string) + 2 (padding) + 6 (variant) is 14 bytes used
- for the dictionary entry. An additional 1 byte is added to the
- array as a framing offset making a total of 15 bytes.
- </p>
-<p>
- If we add another entry, "title" that maps to a nullable string
- that happens to have a value of null, then we use 0 bytes for the
- null value (and 3 bytes for the variant to contain it along with
- its type string) plus 6 bytes for the string. Again, we need 2
- padding bytes. That makes a total of 6 + 2 + 3 = 11 bytes.
- </p>
-<p>
- We now require extra padding between the two items in the array.
- After the 14 bytes of the first item, that's 2 bytes required. We
- now require 2 framing offsets for an extra two bytes. 14 + 2 + 11
- + 2 = 29 bytes to encode the entire two-item dictionary.
- </p>
-</div>
-<div class="refsect3">
-<a name="idp61638992"></a><h4>Type Information Cache</h4>
-<p>
- For each GVariant type that currently exists in the program a type
- information structure is kept in the type information cache. The
- type information structure is required for rapid deserialisation.
- </p>
-<p>
- Continuing with the above example, if a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> exists with the
- type "a{sv}" then a type information struct will exist for
- "a{sv}", "{sv}", "s", and "v". Multiple uses of the same type
- will share the same type information. Additionally, all
- single-digit types are stored in read-only static memory and do
- not contribute to the writable memory footprint of a program using
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
- </p>
-<p>
- Aside from the type information structures stored in read-only
- memory, there are two forms of type information. One is used for
- container types where there is a single element type: arrays and
- maybe types. The other is used for container types where there
- are multiple element types: tuples and dictionary entries.
- </p>
-<p>
- Array type info structures are 6 * sizeof (void *), plus the
- memory required to store the type string itself. This means that
- on 32bit systems, the cache entry for "a{sv}" would require 30
- bytes of memory (plus malloc overhead).
- </p>
-<p>
- Tuple type info structures are 6 * sizeof (void *), plus 4 *
- sizeof (void *) for each item in the tuple, plus the memory
- required to store the type string itself. A 2-item tuple, for
- example, would have a type information structure that consumed
- writable memory in the size of 14 * sizeof (void *) (plus type
- string) This means that on 32bit systems, the cache entry for
- "{sv}" would require 61 bytes of memory (plus malloc overhead).
- </p>
-<p>
- This means that in total, for our "a{sv}" example, 91 bytes of
- type information would be allocated.
- </p>
-<p>
- The type information cache, additionally, uses a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> to
- store and lookup the cached items and stores a pointer to this
- hash table in static storage. The hash table is freed when there
- are zero items in the type cache.
- </p>
-<p>
- Although these sizes may seem large it is important to remember
- that a program will probably only have a very small number of
- different types of values in it and that only one type information
- structure is required for many different values of the same type.
- </p>
-</div>
-<div class="refsect3">
-<a name="idp61647376"></a><h4>Buffer Management Memory</h4>
-<p>
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> uses an internal buffer management structure to deal
- with the various different possible sources of serialised data
- that it uses. The buffer is responsible for ensuring that the
- correct call is made when the data is no longer in use by
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This may involve a <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> or a <a class="link" href="glib-Memory-Slices.html#g-slice-free" title="g_slice_free()"><code class="function">g_slice_free()</code></a> or
- even <a class="link" href="glib-File-Utilities.html#g-mapped-file-unref" title="g_mapped_file_unref ()"><code class="function">g_mapped_file_unref()</code></a>.
- </p>
-<p>
- One buffer management structure is used for each chunk of
- serialised data. The size of the buffer management structure is 4
- * (void *). On 32bit systems, that's 16 bytes.
- </p>
-</div>
-<div class="refsect3">
-<a name="idp61653872"></a><h4>GVariant structure</h4>
-<p>
- The size of a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> structure is 6 * (void *). On 32 bit
- systems, that's 24 bytes.
- </p>
-<p>
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> structures only exist if they are explicitly created
- with API calls. For example, if a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is constructed out of
- serialised data for the example given above (with the dictionary)
- then although there are 9 individual values that comprise the
- entire dictionary (two keys, two values, two variants containing
- the values, two dictionary entries, plus the dictionary itself),
- only 1 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance exists -- the one referring to the
- dictionary.
- </p>
-<p>
- If calls are made to start accessing the other values then
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances will exist for those values only for as long
- as they are in use (ie: until you call <a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()"><code class="function">g_variant_unref()</code></a>). The
- type information is shared. The serialised data and the buffer
- management structure for that serialised data is shared by the
- child.
- </p>
-</div>
-<div class="refsect3">
-<a name="idp61661264"></a><h4>Summary</h4>
-<p>
- To put the entire example together, for our dictionary mapping
- strings to variants (with two entries, as given above), we are
- using 91 bytes of memory for type information, 29 byes of memory
- for the serialised data, 16 bytes for buffer management and 24
- bytes for the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance, or a total of 160 bytes, plus
- malloc overhead. If we were to use <a class="link" href="glib-GVariant.html#g-variant-get-child-value" title="g_variant_get_child_value ()"><code class="function">g_variant_get_child_value()</code></a> to
- access the two dictionary entries, we would use an additional 48
- bytes. If we were to have other dictionaries of the same type, we
- would use more memory for the serialised data and buffer
- management for those dictionaries, but the type information would
- be shared.
- </p>
-</div>
-</div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-GVariant.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GVariant"></a><h3>GVariant</h3>
-<pre class="programlisting">typedef struct _GVariant GVariant;</pre>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is an opaque data structure and can only be accessed
-using the following functions.
-</p>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-unref"></a><h3>g_variant_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_unref (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Decreases the reference count of <em class="parameter"><code>value</code></em>. When its reference count
-drops to 0, the memory used by the variant is freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-ref"></a><h3>g_variant_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_ref (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Increases the reference count of <em class="parameter"><code>value</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the same <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-ref-sink"></a><h3>g_variant_ref_sink ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_ref_sink (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> uses a floating reference count system. All functions with
-names starting with <code class="literal">g_variant_new_</code> return floating
-references.
-</p>
-<p>
-Calling <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> on a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with a floating reference
-will convert the floating reference into a full reference. Calling
-<a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> on a non-floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> results in an
-additional normal reference being added.
-</p>
-<p>
-In other words, if the <em class="parameter"><code>value</code></em> is floating, then this call "assumes
-ownership" of the floating reference, converting it to a normal
-reference. If the <em class="parameter"><code>value</code></em> is not floating, then this call adds a
-new normal reference increasing the reference count by one.
-</p>
-<p>
-All calls that result in a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance being inserted into a
-container will call <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> on the instance. This means
-that if the value was just created (and has only its floating
-reference) then the container will assume sole ownership of the value
-at that point and the caller will not need to unreference it. This
-makes certain common styles of programming much easier while still
-maintaining normal refcounting semantics in situations where values
-are not floating.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the same <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-is-floating"></a><h3>g_variant_is_floating ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_is_floating (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Checks whether <em class="parameter"><code>value</code></em> has a floating reference count.
-</p>
-<p>
-This function should only ever be used to assert that a given variant
-is or is not floating, or for debug purposes. To acquire a reference
-to a variant that might be floating, always use <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>
-or <a class="link" href="glib-GVariant.html#g-variant-take-ref" title="g_variant_take_ref ()"><code class="function">g_variant_take_ref()</code></a>.
-</p>
-<p>
-See <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> for more information about floating reference
-counts.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>whether <em class="parameter"><code>value</code></em> is floating</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-take-ref"></a><h3>g_variant_take_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_take_ref (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-If <em class="parameter"><code>value</code></em> is floating, sink it. Otherwise, do nothing.
-</p>
-<p>
-Typically you want to use <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> in order to
-automatically do the correct thing with respect to floating or
-non-floating references, but there is one specific scenario where
-this function is helpful.
-</p>
-<p>
-The situation where this function is helpful is when creating an API
-that allows the user to provide a callback function that returns a
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. We certainly want to allow the user the flexibility to
-return a non-floating reference from this callback (for the case
-where the value that is being returned already exists).
-</p>
-<p>
-At the same time, the style of the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> API makes it likely that
-for newly-created <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances, the user can be saved some
-typing if they are allowed to return a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with a floating
-reference.
-</p>
-<p>
-Using this function on the return value of the user's callback allows
-the user to do whichever is more convenient for them. The caller
-will alway receives exactly one full reference to the value: either
-the one that was returned in the first place, or a floating reference
-that has been converted to a full reference.
-</p>
-<p>
-This function has an odd interaction when combined with
-<a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> running at the same time in another thread on
-the same <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. If <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> runs first then
-the result will be that the floating reference is converted to a hard
-reference. If <a class="link" href="glib-GVariant.html#g-variant-take-ref" title="g_variant_take_ref ()"><code class="function">g_variant_take_ref()</code></a> runs first then the result will
-be that the floating reference is converted to a hard reference and
-an additional reference on top of that one is added. It is best to
-avoid this situation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the same <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-type"></a><h3>g_variant_get_type ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_get_type (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Determines the type of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-The return value is valid for the lifetime of <em class="parameter"><code>value</code></em> and must not
-be freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-type-string"></a><h3>g_variant_get_type_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_get_type_string (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the type string of <em class="parameter"><code>value</code></em>. Unlike the result of calling
-<a class="link" href="glib-GVariantType.html#g-variant-type-peek-string" title="g_variant_type_peek_string ()"><code class="function">g_variant_type_peek_string()</code></a>, this string is nul-terminated. This
-string belongs to <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> and must not be freed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the type string for the type of <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-is-of-type"></a><h3>g_variant_is_of_type ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_is_of_type (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Checks if a value has a type matching the provided type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the type of <em class="parameter"><code>value</code></em> matches <em class="parameter"><code>type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-is-container"></a><h3>g_variant_is_container ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_is_container (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>value</code></em> is a container.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>value</code></em> is a container</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-compare"></a><h3>g_variant_compare ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_variant_compare (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> one</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> two</code></em>);</pre>
-<p>
-Compares <em class="parameter"><code>one</code></em> and <em class="parameter"><code>two</code></em>.
-</p>
-<p>
-The types of <em class="parameter"><code>one</code></em> and <em class="parameter"><code>two</code></em> are <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> only to allow use of
-this function with <a class="link" href="glib-Balanced-Binary-Trees.html#GTree" title="GTree"><span class="type">GTree</span></a>, <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>, etc. They must each be a
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<p>
-Comparison is only defined for basic types (ie: booleans, numbers,
-strings). For booleans, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is less than <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. Numbers are
-ordered in the usual way. Strings are in ASCII lexographical order.
-</p>
-<p>
-It is a programmer error to attempt to compare container values or
-two values that have types that are not exactly equal. For example,
-you cannot compare a 32-bit signed integer with a 32-bit unsigned
-integer. Also note that this function is not particularly
-well-behaved when it comes to comparison of doubles; in particular,
-the handling of incomparable values (ie: NaN) is undefined.
-</p>
-<p>
-If you only require an equality comparison, <a class="link" href="glib-GVariant.html#g-variant-equal" title="g_variant_equal ()"><code class="function">g_variant_equal()</code></a> is more
-general.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>one</code></em> :</span></p></td>
-<td>a basic-typed <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariant]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>two</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance of the same type. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariant]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>negative value if a &lt; b;
-zero if a = b;
-positive value if a &gt; b.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-classify"></a><h3>g_variant_classify ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariantClass" title="enum GVariantClass"><span class="returnvalue">GVariantClass</span></a> g_variant_classify (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Classifies <em class="parameter"><code>value</code></em> according to its top-level type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-GVariant.html#GVariantClass" title="enum GVariantClass"><span class="type">GVariantClass</span></a> of <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GVariantClass"></a><h3>enum GVariantClass</h3>
-<pre class="programlisting">typedef enum {
- G_VARIANT_CLASS_BOOLEAN = 'b',
- G_VARIANT_CLASS_BYTE = 'y',
- G_VARIANT_CLASS_INT16 = 'n',
- G_VARIANT_CLASS_UINT16 = 'q',
- G_VARIANT_CLASS_INT32 = 'i',
- G_VARIANT_CLASS_UINT32 = 'u',
- G_VARIANT_CLASS_INT64 = 'x',
- G_VARIANT_CLASS_UINT64 = 't',
- G_VARIANT_CLASS_HANDLE = 'h',
- G_VARIANT_CLASS_DOUBLE = 'd',
- G_VARIANT_CLASS_STRING = 's',
- G_VARIANT_CLASS_OBJECT_PATH = 'o',
- G_VARIANT_CLASS_SIGNATURE = 'g',
- G_VARIANT_CLASS_VARIANT = 'v',
- G_VARIANT_CLASS_MAYBE = 'm',
- G_VARIANT_CLASS_ARRAY = 'a',
- G_VARIANT_CLASS_TUPLE = '(',
- G_VARIANT_CLASS_DICT_ENTRY = '{'
-} GVariantClass;
-</pre>
-<p>
-The range of possible top-level types of <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-BOOLEAN:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_BOOLEAN</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a boolean.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-BYTE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_BYTE</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a byte.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-INT16:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_INT16</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a signed 16 bit integer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-UINT16:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_UINT16</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is an unsigned 16 bit integer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-INT32:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_INT32</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a signed 32 bit integer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-UINT32:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_UINT32</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is an unsigned 32 bit integer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-INT64:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_INT64</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a signed 64 bit integer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-UINT64:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_UINT64</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is an unsigned 64 bit integer.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-HANDLE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_HANDLE</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a file handle index.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-DOUBLE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_DOUBLE</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a double precision floating
- point value.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-STRING:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_STRING</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a normal string.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-OBJECT-PATH:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_OBJECT_PATH</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a D-Bus object path
- string.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-SIGNATURE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_SIGNATURE</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a D-Bus signature string.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-VARIANT:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_VARIANT</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a variant.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-MAYBE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_MAYBE</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a maybe-typed value.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-ARRAY:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_ARRAY</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is an array.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-TUPLE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_TUPLE</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a tuple.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-CLASS-DICT-ENTRY:CAPS"></a><span class="term"><code class="literal">G_VARIANT_CLASS_DICT_ENTRY</code></span></p></td>
-<td>The <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is a dictionary entry.
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get"></a><h3>g_variant_get ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_get (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Deconstructs a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<p>
-Think of this function as an analogue to <code class="function">scanf()</code>.
-</p>
-<p>
-The arguments that are expected by this function are entirely
-determined by <em class="parameter"><code>format_string</code></em>. <em class="parameter"><code>format_string</code></em> also restricts the
-permissible types of <em class="parameter"><code>value</code></em>. It is an error to give a value with
-an incompatible type. See the section on <a href="gvariant-format-strings.html">GVariant Format Strings</a>.
-Please note that the syntax of the format string is very likely to be
-extended in the future.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> determines the C types that are used for unpacking
-the values and also determines if the values are copied or borrowed,
-see the section on
-<a href="gvariant-format-strings.html#gvariant-format-strings-pointers">GVariant Format Strings</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments, as per <em class="parameter"><code>format_string</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-va"></a><h3>g_variant_get_va ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_get_va (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> *app</code></em>);</pre>
-<p>
-This function is intended to be used by libraries based on <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-that want to provide <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>-like functionality to their
-users.
-</p>
-<p>
-The API is more general than <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> to allow a wider range
-of possible uses.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> must still point to a valid format string, but it only
-need to be nul-terminated if <em class="parameter"><code>endptr</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. If <em class="parameter"><code>endptr</code></em> is
-non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is updated to point to the first character past the
-end of the format string.
-</p>
-<p>
-<em class="parameter"><code>app</code></em> is a pointer to a <span class="type">va_list</span>. The arguments, according to
-<em class="parameter"><code>format_string</code></em>, are collected from this <span class="type">va_list</span> and the list is left
-pointing to the argument following the last.
-</p>
-<p>
-These two generalisations allow mixing of multiple calls to
-<a class="link" href="glib-GVariant.html#g-variant-new-va" title="g_variant_new_va ()"><code class="function">g_variant_new_va()</code></a> and <a class="link" href="glib-GVariant.html#g-variant-get-va" title="g_variant_get_va ()"><code class="function">g_variant_get_va()</code></a> within a single actual
-varargs call by the user.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> determines the C types that are used for unpacking
-the values and also determines if the values are copied or borrowed,
-see the section on
-<a href="gvariant-format-strings.html#gvariant-format-strings-pointers">GVariant Format Strings</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a string that is prefixed with a format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>location to store the end pointer,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Default parameter value (for in case the shadows-to function has less parameters)."><span class="acronym">default</span></acronym> NULL]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>app</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">va_list</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new"></a><h3>g_variant_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<p>
-Think of this function as an analogue to <a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf" title="g_strdup_printf ()"><code class="function">g_strdup_printf()</code></a>.
-</p>
-<p>
-The type of the created instance and the arguments that are
-expected by this function are determined by <em class="parameter"><code>format_string</code></em>. See the
-section on <GTKDOCLINK HREF="gvariant-format-strings">GVariant Format
-Strings</GTKDOCLINK>. Please note that the syntax of the format string is
-very likely to be extended in the future.
-</p>
-<p>
-The first character of the format string must not be '*' '?' '@' or
-'r'; in essence, a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> must always be constructed by this
-function (and not merely passed through it unmodified).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments, as per <em class="parameter"><code>format_string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-va"></a><h3>g_variant_new_va ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_va (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> *app</code></em>);</pre>
-<p>
-This function is intended to be used by libraries based on
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> that want to provide <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a>-like functionality
-to their users.
-</p>
-<p>
-The API is more general than <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> to allow a wider range
-of possible uses.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> must still point to a valid format string, but it only
-needs to be nul-terminated if <em class="parameter"><code>endptr</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. If <em class="parameter"><code>endptr</code></em> is
-non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is updated to point to the first character past the
-end of the format string.
-</p>
-<p>
-<em class="parameter"><code>app</code></em> is a pointer to a <span class="type">va_list</span>. The arguments, according to
-<em class="parameter"><code>format_string</code></em>, are collected from this <span class="type">va_list</span> and the list is left
-pointing to the argument following the last.
-</p>
-<p>
-These two generalisations allow mixing of multiple calls to
-<a class="link" href="glib-GVariant.html#g-variant-new-va" title="g_variant_new_va ()"><code class="function">g_variant_new_va()</code></a> and <a class="link" href="glib-GVariant.html#g-variant-get-va" title="g_variant_get_va ()"><code class="function">g_variant_get_va()</code></a> within a single actual
-varargs call by the user.
-</p>
-<p>
-The return value will be floating if it was a newly created GVariant
-instance (for example, if the format string was "(ii)"). In the case
-that the format_string was '*', '?', 'r', or a format starting with
-'@' then the collected <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> pointer will be returned unmodified,
-without adding any additional references.
-</p>
-<p>
-In order to behave correctly in all cases it is necessary for the
-calling function to <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> the return result before
-returning control to the user that originally provided the pointer.
-At this point, the caller will have their own full reference to the
-result. This can also be done by adding the result to a container,
-or by passing it to another <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a string that is prefixed with a format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>location to store the end pointer,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Default parameter value (for in case the shadows-to function has less parameters)."><span class="acronym">default</span></acronym> NULL]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>app</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">va_list</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new, usually floating, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-boolean"></a><h3>g_variant_new_boolean ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_boolean (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> value</code></em>);</pre>
-<p>
-Creates a new boolean <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance -- either <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new boolean <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-byte"></a><h3>g_variant_new_byte ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_byte (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> value</code></em>);</pre>
-<p>
-Creates a new byte <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint8" title="guint8"><span class="type">guint8</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new byte <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-int16"></a><h3>g_variant_new_int16 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_int16 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value</code></em>);</pre>
-<p>
-Creates a new int16 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new int16 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-uint16"></a><h3>g_variant_new_uint16 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_uint16 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value</code></em>);</pre>
-<p>
-Creates a new uint16 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new uint16 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-int32"></a><h3>g_variant_new_int32 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_int32 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value</code></em>);</pre>
-<p>
-Creates a new int32 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new int32 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-uint32"></a><h3>g_variant_new_uint32 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_uint32 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value</code></em>);</pre>
-<p>
-Creates a new uint32 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new uint32 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-int64"></a><h3>g_variant_new_int64 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_int64 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value</code></em>);</pre>
-<p>
-Creates a new int64 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new int64 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-uint64"></a><h3>g_variant_new_uint64 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_uint64 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value</code></em>);</pre>
-<p>
-Creates a new uint64 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new uint64 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-handle"></a><h3>g_variant_new_handle ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_handle (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value</code></em>);</pre>
-<p>
-Creates a new handle <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<p>
-By convention, handles are indexes into an array of file descriptors
-that are sent alongside a D-Bus message. If you're not interacting
-with D-Bus, you probably don't need them.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new handle <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-double"></a><h3>g_variant_new_double ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_double (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value</code></em>);</pre>
-<p>
-Creates a new double <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> floating point value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new double <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-string"></a><h3>g_variant_new_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Creates a string <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with the contents of <em class="parameter"><code>string</code></em>.
-</p>
-<p>
-<em class="parameter"><code>string</code></em> must be valid utf8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a normal utf8 nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new string <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-object-path"></a><h3>g_variant_new_object_path ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_object_path (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *object_path</code></em>);</pre>
-<p>
-Creates a D-Bus object path <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with the contents of <em class="parameter"><code>string</code></em>.
-<em class="parameter"><code>string</code></em> must be a valid D-Bus object path. Use
-<a class="link" href="glib-GVariant.html#g-variant-is-object-path" title="g_variant_is_object_path ()"><code class="function">g_variant_is_object_path()</code></a> if you're not sure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>object_path</code></em> :</span></p></td>
-<td>a normal C nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new object path <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-is-object-path"></a><h3>g_variant_is_object_path ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_is_object_path (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Determines if a given string is a valid D-Bus object path. You
-should ensure that a string is a valid D-Bus object path before
-passing it to <a class="link" href="glib-GVariant.html#g-variant-new-object-path" title="g_variant_new_object_path ()"><code class="function">g_variant_new_object_path()</code></a>.
-</p>
-<p>
-A valid object path starts with '/' followed by zero or more
-sequences of characters separated by '/' characters. Each sequence
-must contain only the characters "[A-Z][a-z][0-9]_". No sequence
-(including the one following the final '/' character) may be empty.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a normal C nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>string</code></em> is a D-Bus object path</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-signature"></a><h3>g_variant_new_signature ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_signature (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *signature</code></em>);</pre>
-<p>
-Creates a D-Bus type signature <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with the contents of
-<em class="parameter"><code>string</code></em>. <em class="parameter"><code>string</code></em> must be a valid D-Bus type signature. Use
-<a class="link" href="glib-GVariant.html#g-variant-is-signature" title="g_variant_is_signature ()"><code class="function">g_variant_is_signature()</code></a> if you're not sure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>signature</code></em> :</span></p></td>
-<td>a normal C nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new signature <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-is-signature"></a><h3>g_variant_is_signature ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_is_signature (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Determines if a given string is a valid D-Bus type signature. You
-should ensure that a string is a valid D-Bus type signature before
-passing it to <a class="link" href="glib-GVariant.html#g-variant-new-signature" title="g_variant_new_signature ()"><code class="function">g_variant_new_signature()</code></a>.
-</p>
-<p>
-D-Bus type signatures consist of zero or more definite <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-strings in sequence.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a normal C nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>string</code></em> is a D-Bus type signature</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-variant"></a><h3>g_variant_new_variant ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_variant (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Boxes <em class="parameter"><code>value</code></em>. The result is a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance representing a
-variant containing the original value.
-</p>
-<p>
-If <em class="parameter"><code>child</code></em> is a floating reference (see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>), the new
-instance takes ownership of <em class="parameter"><code>child</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new variant <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-strv"></a><h3>g_variant_new_strv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_strv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const *strv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Constructs an array of strings <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> from the given array of
-strings.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is -1 then <em class="parameter"><code>strv</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>strv</code></em> :</span></p></td>
-<td>an array of strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>strv</code></em>, or -1</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-objv"></a><h3>g_variant_new_objv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_objv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const *strv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Constructs an array of object paths <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> from the given array of
-strings.
-</p>
-<p>
-Each string must be a valid <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> object path; see
-<a class="link" href="glib-GVariant.html#g-variant-is-object-path" title="g_variant_is_object_path ()"><code class="function">g_variant_is_object_path()</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is -1 then <em class="parameter"><code>strv</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>strv</code></em> :</span></p></td>
-<td>an array of strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>strv</code></em>, or -1</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-bytestring"></a><h3>g_variant_new_bytestring ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_bytestring (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Creates an array-of-bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with the contents of <em class="parameter"><code>string</code></em>.
-This function is just like <a class="link" href="glib-GVariant.html#g-variant-new-string" title="g_variant_new_string ()"><code class="function">g_variant_new_string()</code></a> except that the
-string need not be valid utf8.
-</p>
-<p>
-The nul terminator character at the end of the string is stored in
-the array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a normal
-nul-terminated string in no particular encoding. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new bytestring <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-bytestring-array"></a><h3>g_variant_new_bytestring_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_bytestring_array (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const *strv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Constructs an array of bytestring <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> from the given array of
-strings.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is -1 then <em class="parameter"><code>strv</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>strv</code></em> :</span></p></td>
-<td>an array of strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>strv</code></em>, or -1</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-boolean"></a><h3>g_variant_get_boolean ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_get_boolean (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the boolean value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS" title="G_VARIANT_TYPE_BOOLEAN"><code class="literal">G_VARIANT_TYPE_BOOLEAN</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a boolean <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-byte"></a><h3>g_variant_get_byte ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="returnvalue">guchar</span></a> g_variant_get_byte (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the byte value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS" title="G_VARIANT_TYPE_BYTE"><code class="literal">G_VARIANT_TYPE_BYTE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a byte <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-int16"></a><h3>g_variant_get_int16 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="returnvalue">gint16</span></a> g_variant_get_int16 (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 16-bit signed integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS" title="G_VARIANT_TYPE_INT16"><code class="literal">G_VARIANT_TYPE_INT16</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a int16 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-uint16"></a><h3>g_variant_get_uint16 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="returnvalue">guint16</span></a> g_variant_get_uint16 (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 16-bit unsigned integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT16:CAPS" title="G_VARIANT_TYPE_UINT16"><code class="literal">G_VARIANT_TYPE_UINT16</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a uint16 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-int32"></a><h3>g_variant_get_int32 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_variant_get_int32 (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 32-bit signed integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT32:CAPS" title="G_VARIANT_TYPE_INT32"><code class="literal">G_VARIANT_TYPE_INT32</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a int32 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-uint32"></a><h3>g_variant_get_uint32 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> g_variant_get_uint32 (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 32-bit unsigned integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT32:CAPS" title="G_VARIANT_TYPE_UINT32"><code class="literal">G_VARIANT_TYPE_UINT32</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a uint32 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-int64"></a><h3>g_variant_get_int64 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_variant_get_int64 (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 64-bit signed integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT64:CAPS" title="G_VARIANT_TYPE_INT64"><code class="literal">G_VARIANT_TYPE_INT64</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a int64 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-uint64"></a><h3>g_variant_get_uint64 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="returnvalue">guint64</span></a> g_variant_get_uint64 (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 64-bit unsigned integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT64:CAPS" title="G_VARIANT_TYPE_UINT64"><code class="literal">G_VARIANT_TYPE_UINT64</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a uint64 <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-handle"></a><h3>g_variant_get_handle ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_variant_get_handle (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the 32-bit signed integer value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type other
-than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS" title="G_VARIANT_TYPE_HANDLE"><code class="literal">G_VARIANT_TYPE_HANDLE</code></a>.
-</p>
-<p>
-By convention, handles are indexes into an array of file descriptors
-that are sent alongside a D-Bus message. If you're not interacting
-with D-Bus, you probably don't need them.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a handle <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-double"></a><h3>g_variant_get_double ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_variant_get_double (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the double precision floating point value of <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS" title="G_VARIANT_TYPE_DOUBLE"><code class="literal">G_VARIANT_TYPE_DOUBLE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a double <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-string"></a><h3>g_variant_get_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_get_string (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Returns the string value of a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance with a string
-type. This includes the types <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS" title="G_VARIANT_TYPE_STRING"><code class="literal">G_VARIANT_TYPE_STRING</code></a>,
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH:CAPS" title="G_VARIANT_TYPE_OBJECT_PATH"><code class="literal">G_VARIANT_TYPE_OBJECT_PATH</code></a> and <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-SIGNATURE:CAPS" title="G_VARIANT_TYPE_SIGNATURE"><code class="literal">G_VARIANT_TYPE_SIGNATURE</code></a>.
-</p>
-<p>
-The string will always be utf8 encoded.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the length of the string (in bytes) is
-returned there. For trusted values, this information is already
-known. For untrusted values, a <code class="function">strlen()</code> will be performed.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> of any type
-other than those three.
-</p>
-<p>
-The return value remains valid as long as <em class="parameter"><code>value</code></em> exists.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a string <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>,
-to store the length. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Default parameter value (for in case the shadows-to function has less parameters)."><span class="acronym">default</span></acronym> 0][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the constant string, utf8 encoded. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-dup-string"></a><h3>g_variant_dup_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_dup_string (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Similar to <a class="link" href="glib-GVariant.html#g-variant-get-string" title="g_variant_get_string ()"><code class="function">g_variant_get_string()</code></a> except that instead of returning
-a constant string, the string is duplicated.
-</p>
-<p>
-The string will always be utf8 encoded.
-</p>
-<p>
-The return value must be freed using <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a string <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>, to store the length. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string, utf8 encoded. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-variant"></a><h3>g_variant_get_variant ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_get_variant (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Unboxes <em class="parameter"><code>value</code></em>. The result is the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance that was
-contained in <em class="parameter"><code>value</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a variant <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the item contained in the variant. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-strv"></a><h3>g_variant_get_strv ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_variant_get_strv (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Gets the contents of an array of strings <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This call
-makes a shallow copy; the return result should be released with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>, but the individual strings must not be modified.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the number of elements in the result
-is stored there. In any case, the resulting array will be
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-For an empty array, <em class="parameter"><code>length</code></em> will be set to 0 and a pointer to a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array of strings <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an array of constant strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length zero-terminated=1][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-dup-strv"></a><h3>g_variant_dup_strv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_variant_dup_strv (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Gets the contents of an array of strings <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This call
-makes a deep copy; the return result should be released with
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the number of elements in the result
-is stored there. In any case, the resulting array will be
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-For an empty array, <em class="parameter"><code>length</code></em> will be set to 0 and a pointer to a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array of strings <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an array of strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-objv"></a><h3>g_variant_get_objv ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_variant_get_objv (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Gets the contents of an array of object paths <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This call
-makes a shallow copy; the return result should be released with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>, but the individual strings must not be modified.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the number of elements in the result
-is stored there. In any case, the resulting array will be
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-For an empty array, <em class="parameter"><code>length</code></em> will be set to 0 and a pointer to a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array of object paths <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an array of constant strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length zero-terminated=1][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-dup-objv"></a><h3>g_variant_dup_objv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_variant_dup_objv (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Gets the contents of an array of object paths <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This call
-makes a deep copy; the return result should be released with
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the number of elements in the result
-is stored there. In any case, the resulting array will be
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-For an empty array, <em class="parameter"><code>length</code></em> will be set to 0 and a pointer to a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array of object paths <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an array of strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-bytestring"></a><h3>g_variant_get_bytestring ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_get_bytestring (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns the string value of a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance with an
-array-of-bytes type. The string has no particular encoding.
-</p>
-<p>
-If the array does not end with a nul terminator character, the empty
-string is returned. For this reason, you can always trust that a
-non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> nul-terminated string will be returned by this function.
-</p>
-<p>
-If the array contains a nul terminator character somewhere other than
-the last byte then the returned string is the string, up to the first
-such nul character.
-</p>
-<p>
-It is an error to call this function with a <em class="parameter"><code>value</code></em> that is not an
-array of bytes.
-</p>
-<p>
-The return value remains valid as long as <em class="parameter"><code>value</code></em> exists.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array-of-bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the constant string. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-dup-bytestring"></a><h3>g_variant_dup_bytestring ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_dup_bytestring (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Similar to <a class="link" href="glib-GVariant.html#g-variant-get-bytestring" title="g_variant_get_bytestring ()"><code class="function">g_variant_get_bytestring()</code></a> except that instead of
-returning a constant string, the string is duplicated.
-</p>
-<p>
-The return value must be freed using <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array-of-bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a>, to store
-the length (not including the nul terminator). <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Default parameter value (for in case the shadows-to function has less parameters)."><span class="acronym">default</span></acronym> NULL]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1 length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-bytestring-array"></a><h3>g_variant_get_bytestring_array ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_variant_get_bytestring_array (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Gets the contents of an array of array of bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This call
-makes a shallow copy; the return result should be released with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>, but the individual strings must not be modified.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the number of elements in the result is
-stored there. In any case, the resulting array will be
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-For an empty array, <em class="parameter"><code>length</code></em> will be set to 0 and a pointer to a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array of array of bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> ('aay')</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an array of constant strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-dup-bytestring-array"></a><h3>g_variant_dup_bytestring_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_variant_dup_bytestring_array (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Gets the contents of an array of array of bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. This call
-makes a deep copy; the return result should be released with
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>length</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the number of elements in the result is
-stored there. In any case, the resulting array will be
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-For an empty array, <em class="parameter"><code>length</code></em> will be set to 0 and a pointer to a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an array of array of bytes <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> ('aay')</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an array of strings. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-maybe"></a><h3>g_variant_new_maybe ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_maybe (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *child_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *child</code></em>);</pre>
-<p>
-Depending on if <em class="parameter"><code>child</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, either wraps <em class="parameter"><code>child</code></em> inside of a
-maybe container or creates a Nothing instance for the given <em class="parameter"><code>type</code></em>.
-</p>
-<p>
-At least one of <em class="parameter"><code>child_type</code></em> and <em class="parameter"><code>child</code></em> must be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If <em class="parameter"><code>child_type</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it must be a definite type.
-If they are both non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <em class="parameter"><code>child_type</code></em> must be the type
-of <em class="parameter"><code>child</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>child</code></em> is a floating reference (see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>), the new
-instance takes ownership of <em class="parameter"><code>child</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_type</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> of the child, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child</code></em> :</span></p></td>
-<td>the child value, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> maybe instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-array"></a><h3>g_variant_new_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_array (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *child_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> * const *children</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_children</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> array from <em class="parameter"><code>children</code></em>.
-</p>
-<p>
-<em class="parameter"><code>child_type</code></em> must be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>n_children</code></em> is zero. Otherwise, the
-child type is determined by inspecting the first element of the
-<em class="parameter"><code>children</code></em> array. If <em class="parameter"><code>child_type</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it must be a
-definite type.
-</p>
-<p>
-The items of the array are taken from the <em class="parameter"><code>children</code></em> array. No entry
-in the <em class="parameter"><code>children</code></em> array may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-All items in the array must have the same type, which must be the
-same as <em class="parameter"><code>child_type</code></em>, if given.
-</p>
-<p>
-If the <em class="parameter"><code>children</code></em> are floating references (see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>), the
-new instance takes ownership of them as if via <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_type</code></em> :</span></p></td>
-<td>the element type of the new array. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>children</code></em> :</span></p></td>
-<td>an array of
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> pointers, the children. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_children]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_children</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>children</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> array. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-tuple"></a><h3>g_variant_new_tuple ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_tuple (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> * const *children</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_children</code></em>);</pre>
-<p>
-Creates a new tuple <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> out of the items in <em class="parameter"><code>children</code></em>. The
-type is determined from the types of <em class="parameter"><code>children</code></em>. No entry in the
-<em class="parameter"><code>children</code></em> array may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>n_children</code></em> is 0 then the unit tuple is constructed.
-</p>
-<p>
-If the <em class="parameter"><code>children</code></em> are floating references (see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>), the
-new instance takes ownership of them as if via <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>children</code></em> :</span></p></td>
-<td>the items to make the tuple out of. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_children]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_children</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>children</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> tuple. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-dict-entry"></a><h3>g_variant_new_dict_entry ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_dict_entry (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Creates a new dictionary entry <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. <em class="parameter"><code>key</code></em> and <em class="parameter"><code>value</code></em> must be
-non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <em class="parameter"><code>key</code></em> must be a value of a basic type (ie: not a container).
-</p>
-<p>
-If the <em class="parameter"><code>key</code></em> or <em class="parameter"><code>value</code></em> are floating references (see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>),
-the new instance takes ownership of them as if via <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a basic <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>, the key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>, the value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new dictionary entry <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-fixed-array"></a><h3>g_variant_new_fixed_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_fixed_array (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *element_type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> elements</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_elements</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> element_size</code></em>);</pre>
-<p>
-Provides access to the serialised data for an array of fixed-sized
-items.
-</p>
-<p>
-<em class="parameter"><code>value</code></em> must be an array with fixed-sized elements. Numeric types are
-fixed-size as are tuples containing only other fixed-sized types.
-</p>
-<p>
-<em class="parameter"><code>element_size</code></em> must be the size of a single element in the array. For
-example, if calling this function for an array of 32 bit integers,
-you might say <code class="code">sizeof (gint32)</code>. This value isn't used
-except for the purpose of a double-check that the form of the
-serialised data matches the caller's expectation.
-</p>
-<p>
-<em class="parameter"><code>n_elements</code></em>, which must be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is set equal to the number of
-items in the array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_type</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> of each element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>elements</code></em> :</span></p></td>
-<td>a pointer to the fixed array of contiguous elements</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_elements</code></em> :</span></p></td>
-<td>the number of elements</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_size</code></em> :</span></p></td>
-<td>the size of each element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a floating reference to a new array <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-maybe"></a><h3>g_variant_get_maybe ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_get_maybe (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Given a maybe-typed <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance, extract its value. If the
-value is Nothing, then this function returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a maybe-typed value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the contents of <em class="parameter"><code>value</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-n-children"></a><h3>g_variant_n_children ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_variant_n_children (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Determines the number of children in a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-This includes variants, maybes, arrays, tuples and dictionary
-entries. It is an error to call this function on any other type of
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<p>
-For variants, the return value is always 1. For values with maybe
-types, it is always zero or one. For arrays, it is the length of the
-array. For tuples it is the number of tuple items (which depends
-only on the type). For dictionary entries, it is always 2
-</p>
-<p>
-This function is O(1).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of children in the container</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-child-value"></a><h3>g_variant_get_child_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_get_child_value (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> index_</code></em>);</pre>
-<p>
-Reads a child item out of a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. This
-includes variants, maybes, arrays, tuples and dictionary
-entries. It is an error to call this function on any other type of
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<p>
-It is an error if <em class="parameter"><code>index_</code></em> is greater than the number of child items
-in the container. See <a class="link" href="glib-GVariant.html#g-variant-n-children" title="g_variant_n_children ()"><code class="function">g_variant_n_children()</code></a>.
-</p>
-<p>
-The returned value is never floating. You should free it with
-<a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()"><code class="function">g_variant_unref()</code></a> when you're done with it.
-</p>
-<p>
-This function is O(1).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the child to fetch</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the child at the specified index. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-child"></a><h3>g_variant_get_child ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_get_child (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> index_</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Reads a child item out of a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance and
-deconstructs it according to <em class="parameter"><code>format_string</code></em>. This call is
-essentially a combination of <a class="link" href="glib-GVariant.html#g-variant-get-child-value" title="g_variant_get_child_value ()"><code class="function">g_variant_get_child_value()</code></a> and
-<a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> determines the C types that are used for unpacking
-the values and also determines if the values are copied or borrowed,
-see the section on
-<a href="gvariant-format-strings.html#gvariant-format-strings-pointers">GVariant Format Strings</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the child to deconstruct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments, as per <em class="parameter"><code>format_string</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-lookup-value"></a><h3>g_variant_lookup_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_lookup_value (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *dictionary</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *expected_type</code></em>);</pre>
-<p>
-Looks up a value in a dictionary <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<p>
-This function works with dictionaries of the type
-<code class="literal">a{s*}</code> (and equally well with type
-<code class="literal">a{o*}</code>, but we only further discuss the string case
-for sake of clarity).
-</p>
-<p>
-In the event that <em class="parameter"><code>dictionary</code></em> has the type <code class="literal">a{sv}</code>,
-the <em class="parameter"><code>expected_type</code></em> string specifies what type of value is expected to
-be inside of the variant. If the value inside the variant has a
-different type then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned. In the event that <em class="parameter"><code>dictionary</code></em>
-has a value type other than <code class="literal">v</code> then <em class="parameter"><code>expected_type</code></em>
-must directly match the key type and it is used to unpack the value
-directly or an error occurs.
-</p>
-<p>
-In either case, if <em class="parameter"><code>key</code></em> is not found in <em class="parameter"><code>dictionary</code></em>, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned.
-</p>
-<p>
-If the key is found and the value has the correct type, it is
-returned. If <em class="parameter"><code>expected_type</code></em> was specified then any non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> return
-value will have this type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dictionary</code></em> :</span></p></td>
-<td>a dictionary <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to lookup in the dictionary</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>expected_type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of the dictionary key, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-lookup"></a><h3>g_variant_lookup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_lookup (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *dictionary</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Looks up a value in a dictionary <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<p>
-This function is a wrapper around <a class="link" href="glib-GVariant.html#g-variant-lookup-value" title="g_variant_lookup_value ()"><code class="function">g_variant_lookup_value()</code></a> and
-<a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>. In the case that <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> would have been returned,
-this function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Otherwise, it unpacks the returned
-value and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> determines the C types that are used for unpacking
-the values and also determines if the values are copied or borrowed,
-see the section on
-<a href="gvariant-format-strings.html#gvariant-format-strings-pointers">GVariant Format Strings</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dictionary</code></em> :</span></p></td>
-<td>a dictionary <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to lookup in the dictionary</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a GVariant format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to unpack the value into</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a value was unpacked</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-fixed-array"></a><h3>g_variant_get_fixed_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="returnvalue">gconstpointer</span></a> g_variant_get_fixed_array (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *n_elements</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> element_size</code></em>);</pre>
-<p>
-Provides access to the serialised data for an array of fixed-sized
-items.
-</p>
-<p>
-<em class="parameter"><code>value</code></em> must be an array with fixed-sized elements. Numeric types are
-fixed-size, as are tuples containing only other fixed-sized types.
-</p>
-<p>
-<em class="parameter"><code>element_size</code></em> must be the size of a single element in the array,
-as given by the section on
-<a class="link" href="glib-GVariant.html#gvariant-serialised-data-memory" title="Serialised Data Memory">Serialised Data
-Memory</a>.
-</p>
-<p>
-In particular, arrays of these fixed-sized types can be interpreted
-as an array of the given C type, with <em class="parameter"><code>element_size</code></em> set to
-<code class="code">sizeof</code> the appropriate type:
-</p>
-<p>
-</p>
-<div class="informaltable"><table border="1">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<thead><tr>
-<th>element type</th>
-<th>C type</th>
-</tr></thead>
-<tbody>
-<tr>
-<td>
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS" title="G_VARIANT_TYPE_INT16"><code class="literal">G_VARIANT_TYPE_INT16</code></a> (etc.)</td>
-<td>
-<a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a> (etc.)</td>
-</tr>
-<tr>
-<td><a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS" title="G_VARIANT_TYPE_BOOLEAN"><code class="literal">G_VARIANT_TYPE_BOOLEAN</code></a></td>
-<td>
-<a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> (not <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a>!)</td>
-</tr>
-<tr>
-<td><a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS" title="G_VARIANT_TYPE_BYTE"><code class="literal">G_VARIANT_TYPE_BYTE</code></a></td>
-<td><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a></td>
-</tr>
-<tr>
-<td><a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS" title="G_VARIANT_TYPE_HANDLE"><code class="literal">G_VARIANT_TYPE_HANDLE</code></a></td>
-<td><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a></td>
-</tr>
-<tr>
-<td><a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS" title="G_VARIANT_TYPE_DOUBLE"><code class="literal">G_VARIANT_TYPE_DOUBLE</code></a></td>
-<td><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a></td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<p>
-For example, if calling this function for an array of 32 bit integers,
-you might say <code class="code">sizeof (gint32)</code>. This value isn't used
-except for the purpose of a double-check that the form of the
-serialised data matches the caller's expectation.
-</p>
-<p>
-<em class="parameter"><code>n_elements</code></em>, which must be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is set equal to the number of
-items in the array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> array with fixed-sized elements</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_elements</code></em> :</span></p></td>
-<td>a pointer to the location to store the number of items. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_size</code></em> :</span></p></td>
-<td>the size of each element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to
-the fixed array. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_elements][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-size"></a><h3>g_variant_get_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_variant_get_size (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Determines the number of bytes that would be required to store <em class="parameter"><code>value</code></em>
-with <a class="link" href="glib-GVariant.html#g-variant-store" title="g_variant_store ()"><code class="function">g_variant_store()</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> has a fixed-sized type then this function always returned
-that fixed size.
-</p>
-<p>
-In the case that <em class="parameter"><code>value</code></em> is already in serialised form or the size has
-already been calculated (ie: this function has been called before)
-then this function is O(1). Otherwise, the size is calculated, an
-operation which is approximately O(n) in the number of values
-involved.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the serialised size of <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-data"></a><h3>g_variant_get_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="returnvalue">gconstpointer</span></a> g_variant_get_data (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Returns a pointer to the serialised form of a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-The returned data may not be in fully-normalised form if read from an
-untrusted source. The returned data must not be freed; it remains
-valid for as long as <em class="parameter"><code>value</code></em> exists.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> is a fixed-sized value that was deserialised from a
-corrupted serialised container then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> may be returned. In this
-case, the proper thing to do is typically to use the appropriate
-number of nul bytes in place of <em class="parameter"><code>value</code></em>. If <em class="parameter"><code>value</code></em> is not fixed-sized
-then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is never returned.
-</p>
-<p>
-In the case that <em class="parameter"><code>value</code></em> is already in serialised form, this function
-is O(1). If the value is not already in serialised form,
-serialisation occurs implicitly and is approximately O(n) in the size
-of the result.
-</p>
-<p>
-To deserialise the data returned by this function, in addition to the
-serialised data, you must know the type of the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>, and (if the
-machine might be different) the endianness of the machine that stored
-it. As a result, file formats or network messages that incorporate
-serialised <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>s must include this information either
-implicitly (for instance "the file always contains a
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS" title="G_VARIANT_TYPE_VARIANT"><code class="literal">G_VARIANT_TYPE_VARIANT</code></a> and it is always in little-endian order") or
-explicitly (by storing the type and/or endianness in addition to the
-serialised data).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the serialised form of <em class="parameter"><code>value</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-store"></a><h3>g_variant_store ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_store (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Stores the serialised form of <em class="parameter"><code>value</code></em> at <em class="parameter"><code>data</code></em>. <em class="parameter"><code>data</code></em> should be
-large enough. See <a class="link" href="glib-GVariant.html#g-variant-get-size" title="g_variant_get_size ()"><code class="function">g_variant_get_size()</code></a>.
-</p>
-<p>
-The stored data is in machine native byte order but may not be in
-fully-normalised form if read from an untrusted source. See
-<a class="link" href="glib-GVariant.html#g-variant-get-normal-form" title="g_variant_get_normal_form ()"><code class="function">g_variant_get_normal_form()</code></a> for a solution.
-</p>
-<p>
-As with <a class="link" href="glib-GVariant.html#g-variant-get-data" title="g_variant_get_data ()"><code class="function">g_variant_get_data()</code></a>, to be able to deserialise the
-serialised variant successfully, its type and (if the destination
-machine might be different) its endianness must also be available.
-</p>
-<p>
-This function is approximately O(n) in the size of <em class="parameter"><code>data</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> to store</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the location to store the serialised data at</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-from-data"></a><h3>g_variant_new_from_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_from_data (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> trusted</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance from serialised data.
-</p>
-<p>
-<em class="parameter"><code>type</code></em> is the type of <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance that will be constructed.
-The interpretation of <em class="parameter"><code>data</code></em> depends on knowing the type.
-</p>
-<p>
-<em class="parameter"><code>data</code></em> is not modified by this function and must remain valid with an
-unchanging value until such a time as <em class="parameter"><code>notify</code></em> is called with
-<em class="parameter"><code>user_data</code></em>. If the contents of <em class="parameter"><code>data</code></em> change before that time then
-the result is undefined.
-</p>
-<p>
-If <em class="parameter"><code>data</code></em> is trusted to be serialised data in normal form then
-<em class="parameter"><code>trusted</code></em> should be <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. This applies to serialised data created
-within this process or read from a trusted location on the disk (such
-as a file installed in /usr/lib alongside your application). You
-should set trusted to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if <em class="parameter"><code>data</code></em> is read from the network, a
-file in the user's home directory, etc.
-</p>
-<p>
-If <em class="parameter"><code>data</code></em> was not stored in this machine's native endianness, any multi-byte
-numeric values in the returned variant will also be in non-native
-endianness. <a class="link" href="glib-GVariant.html#g-variant-byteswap" title="g_variant_byteswap ()"><code class="function">g_variant_byteswap()</code></a> can be used to recover the original values.
-</p>
-<p>
-<em class="parameter"><code>notify</code></em> will be called with <em class="parameter"><code>user_data</code></em> when <em class="parameter"><code>data</code></em> is no longer
-needed. The exact time of this call is unspecified and might even be
-before this function returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a definite <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the serialised data. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=size][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the size of <em class="parameter"><code>data</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>trusted</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>data</code></em> is definitely in normal form</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>function to call when <em class="parameter"><code>data</code></em> is no longer needed. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data for <em class="parameter"><code>notify</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> of type <em class="parameter"><code>type</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-byteswap"></a><h3>g_variant_byteswap ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_byteswap (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Performs a byteswapping operation on the contents of <em class="parameter"><code>value</code></em>. The
-result is that all multi-byte numeric data contained in <em class="parameter"><code>value</code></em> is
-byteswapped. That includes 16, 32, and 64bit signed and unsigned
-integers as well as file handles and double precision floating point
-values.
-</p>
-<p>
-This function is an identity mapping on any value that does not
-contain multi-byte numeric data. That include strings, booleans,
-bytes and containers containing only these things (recursively).
-</p>
-<p>
-The returned value is always in normal form and is marked as trusted.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the byteswapped form of <em class="parameter"><code>value</code></em>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-get-normal-form"></a><h3>g_variant_get_normal_form ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_get_normal_form (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Gets a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance that has the same value as <em class="parameter"><code>value</code></em> and is
-trusted to be in normal form.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> is already trusted to be in normal form then a new
-reference to <em class="parameter"><code>value</code></em> is returned.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> is not already trusted, then it is scanned to check if it
-is in normal form. If it is found to be in normal form then it is
-marked as trusted and a new reference to it is returned.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> is found not to be in normal form then a new trusted
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is created with the same value as <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It makes sense to call this function if you've received <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-data from untrusted sources and you want to ensure your serialised
-output is definitely in normal form.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a trusted <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-is-normal-form"></a><h3>g_variant_is_normal_form ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_is_normal_form (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>value</code></em> is in normal form.
-</p>
-<p>
-The main reason to do this is to detect if a given chunk of
-serialised data is in normal form: load the data into a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-using <a class="link" href="glib-GVariant.html#g-variant-new-from-data" title="g_variant_new_from_data ()"><code class="function">g_variant_new_from_data()</code></a> and then use this function to
-check.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> is found to be in normal form then it will be marked as
-being trusted. If the value was already marked as being trusted then
-this function will immediately return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>value</code></em> is in normal form</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-hash"></a><h3>g_variant_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_variant_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> value</code></em>);</pre>
-<p>
-Generates a hash value for a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance.
-</p>
-<p>
-The output of this function is guaranteed to be the same for a given
-value only per-process. It may change between different processor
-architectures or even different versions of GLib. Do not use this
-function as a basis for building protocols or file formats.
-</p>
-<p>
-The type of <em class="parameter"><code>value</code></em> is <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> only to allow use of this
-function with <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. <em class="parameter"><code>value</code></em> must be a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a basic <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> value as a <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariant]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-equal"></a><h3>g_variant_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> one</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> two</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>one</code></em> and <em class="parameter"><code>two</code></em> have the same type and value.
-</p>
-<p>
-The types of <em class="parameter"><code>one</code></em> and <em class="parameter"><code>two</code></em> are <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> only to allow use of
-this function with <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. They must each be a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>one</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariant]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>two</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariant]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>one</code></em> and <em class="parameter"><code>two</code></em> are equal</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-print"></a><h3>g_variant_print ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_print (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> type_annotate</code></em>);</pre>
-<p>
-Pretty-prints <em class="parameter"><code>value</code></em> in the format understood by <a class="link" href="glib-GVariant.html#g-variant-parse" title="g_variant_parse ()"><code class="function">g_variant_parse()</code></a>.
-</p>
-<p>
-The format is described <a href="gvariant-text.html">here</a>.
-</p>
-<p>
-If <em class="parameter"><code>type_annotate</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, then type information is included in
-the output.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type_annotate</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if type information should be included in
-the output</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string holding the result. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-print-string"></a><h3>g_variant_print_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_variant_print_string (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> type_annotate</code></em>);</pre>
-<p>
-Behaves as <a class="link" href="glib-GVariant.html#g-variant-print" title="g_variant_print ()"><code class="function">g_variant_print()</code></a>, but operates on a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-</p>
-<p>
-If <em class="parameter"><code>string</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is appended to and returned. Else,
-a new empty <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> is allocated and it is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Default parameter value (for in case the shadows-to function has less parameters)."><span class="acronym">default</span></acronym> NULL]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type_annotate</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if type information should be included in
-the output</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> containing the string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GVariantIter"></a><h3>struct GVariantIter</h3>
-<pre class="programlisting">struct GVariantIter {
-};
-</pre>
-<p>
-<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> is an opaque data structure and can only be accessed
-using the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-copy"></a><h3>g_variant_iter_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="returnvalue">GVariantIter</span></a> * g_variant_iter_copy (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);</pre>
-<p>
-Creates a new heap-allocated <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> to iterate over the
-container that was being iterated over by <em class="parameter"><code>iter</code></em>. Iteration begins on
-the new iterator from the current position of the old iterator but
-the two copies are independent past that point.
-</p>
-<p>
-Use <a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()"><code class="function">g_variant_iter_free()</code></a> to free the return value when you no longer
-need it.
-</p>
-<p>
-A reference is taken to the container that <em class="parameter"><code>iter</code></em> is iterating over
-and will be releated only when <a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()"><code class="function">g_variant_iter_free()</code></a> is called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new heap-allocated <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-free"></a><h3>g_variant_iter_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_iter_free (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);</pre>
-<p>
-Frees a heap-allocated <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>. Only call this function on
-iterators that were returned by <a class="link" href="glib-GVariant.html#g-variant-iter-new" title="g_variant_iter_new ()"><code class="function">g_variant_iter_new()</code></a> or
-<a class="link" href="glib-GVariant.html#g-variant-iter-copy" title="g_variant_iter_copy ()"><code class="function">g_variant_iter_copy()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a heap-allocated <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-init"></a><h3>g_variant_iter_init ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_variant_iter_init (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Initialises (without allocating) a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>. <em class="parameter"><code>iter</code></em> may be
-completely uninitialised prior to this call; its old value is
-ignored.
-</p>
-<p>
-The iterator remains valid for as long as <em class="parameter"><code>value</code></em> exists, and need not
-be freed in any way.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of items in <em class="parameter"><code>value</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-n-children"></a><h3>g_variant_iter_n_children ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_variant_iter_n_children (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);</pre>
-<p>
-Queries the number of child items in the container that we are
-iterating over. This is the total number of items -- not the number
-of items remaining.
-</p>
-<p>
-This function might be useful for preallocation of arrays.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of children in the container</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-new"></a><h3>g_variant_iter_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="returnvalue">GVariantIter</span></a> * g_variant_iter_new (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Creates a heap-allocated <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> for iterating over the items
-in <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-Use <a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()"><code class="function">g_variant_iter_free()</code></a> to free the return value when you no longer
-need it.
-</p>
-<p>
-A reference is taken to <em class="parameter"><code>value</code></em> and will be released only when
-<a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()"><code class="function">g_variant_iter_free()</code></a> is called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a container <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new heap-allocated <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-next-value"></a><h3>g_variant_iter_next_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_iter_next_value (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>);</pre>
-<p>
-Gets the next item in the container. If no more items remain then
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<p>
-Use <a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()"><code class="function">g_variant_unref()</code></a> to drop your reference on the return value when
-you no longer need it.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp63645008"></a><p class="title"><b>Example 18. Iterating with <a class="link" href="glib-GVariant.html#g-variant-iter-next-value" title="g_variant_iter_next_value ()"><code class="function">g_variant_iter_next_value()</code></a></b></p>
-<div class="example-contents"><pre class="programlisting">
- /* recursively iterate a container */
- void
- iterate_container_recursive (GVariant *container)
- {
- GVariantIter iter;
- GVariant *child;
-
- g_variant_iter_init (&amp;iter, container);
- while ((child = g_variant_iter_next_value (&amp;iter)))
- {
- g_print ("type '%s'\n", g_variant_get_type_string (child));
-
- if (g_variant_is_container (child))
- iterate_container_recursive (child);
-
- g_variant_unref (child);
- }
- }
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-next"></a><h3>g_variant_iter_next ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_iter_next (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Gets the next item in the container and unpacks it into the variable
-argument list according to <em class="parameter"><code>format_string</code></em>, returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-If no more items remain then <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned.
-</p>
-<p>
-All of the pointers given on the variable arguments list of this
-function are assumed to point at uninitialised memory. It is the
-responsibility of the caller to free all of the values returned by
-the unpacking process.
-</p>
-<p>
-See the section on <GTKDOCLINK HREF="gvariant-format-strings">GVariant
-Format Strings</GTKDOCLINK>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp63673472"></a><p class="title"><b>Example 19. Memory management with <a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()"><code class="function">g_variant_iter_next()</code></a></b></p>
-<div class="example-contents"><pre class="programlisting">
- /* Iterates a dictionary of type 'a{sv}' */
- void
- iterate_dictionary (GVariant *dictionary)
- {
- GVariantIter iter;
- GVariant *value;
- gchar *key;
-
- g_variant_iter_init (&amp;iter, dictionary);
- while (g_variant_iter_next (&amp;iter, "{sv}", &amp;key, &amp;value))
- {
- g_print ("Item '%s' has type '%s'\n", key,
- g_variant_get_type_string (value));
-
- /* must free data for ourselves */
- g_variant_unref (value);
- g_free (key);
- }
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-For a solution that is likely to be more convenient to C programmers
-when dealing with loops, see <a class="link" href="glib-GVariant.html#g-variant-iter-loop" title="g_variant_iter_loop ()"><code class="function">g_variant_iter_loop()</code></a>.
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> determines the C types that are used for unpacking
-the values and also determines if the values are copied or borrowed,
-see the section on
-<a href="gvariant-format-strings.html#gvariant-format-strings-pointers">GVariant Format Strings</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a GVariant format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to unpack the value into</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a value was unpacked, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if there as no value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-iter-loop"></a><h3>g_variant_iter_loop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_iter_loop (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> *iter</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Gets the next item in the container and unpacks it into the variable
-argument list according to <em class="parameter"><code>format_string</code></em>, returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-If no more items remain then <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned.
-</p>
-<p>
-On the first call to this function, the pointers appearing on the
-variable argument list are assumed to point at uninitialised memory.
-On the second and later calls, it is assumed that the same pointers
-will be given and that they will point to the memory as set by the
-previous call to this function. This allows the previous values to
-be freed, as appropriate.
-</p>
-<p>
-This function is intended to be used with a while loop as
-demonstrated in the following example. This function can only be
-used when iterating over an array. It is only valid to call this
-function with a string constant for the format string and the same
-string constant must be used each time. Mixing calls to this
-function and <a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()"><code class="function">g_variant_iter_next()</code></a> or <a class="link" href="glib-GVariant.html#g-variant-iter-next-value" title="g_variant_iter_next_value ()"><code class="function">g_variant_iter_next_value()</code></a> on
-the same iterator causes undefined behavior.
-</p>
-<p>
-If you break out of a such a while loop using <a class="link" href="glib-GVariant.html#g-variant-iter-loop" title="g_variant_iter_loop ()"><code class="function">g_variant_iter_loop()</code></a> then
-you must free or unreference all the unpacked values as you would with
-<a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>. Failure to do so will cause a memory leak.
-</p>
-<p>
-See the section on <GTKDOCLINK HREF="gvariant-format-strings">GVariant
-Format Strings</GTKDOCLINK>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp63715680"></a><p class="title"><b>Example 20. Memory management with <a class="link" href="glib-GVariant.html#g-variant-iter-loop" title="g_variant_iter_loop ()"><code class="function">g_variant_iter_loop()</code></a></b></p>
-<div class="example-contents"><pre class="programlisting">
- /* Iterates a dictionary of type 'a{sv}' */
- void
- iterate_dictionary (GVariant *dictionary)
- {
- GVariantIter iter;
- GVariant *value;
- gchar *key;
-
- g_variant_iter_init (&amp;iter, dictionary);
- while (g_variant_iter_loop (&amp;iter, "{sv}", &amp;key, &amp;value))
- {
- g_print ("Item '%s' has type '%s'\n", key,
- g_variant_get_type_string (value));
-
- /* no need to free 'key' and 'value' here */
- /* unless breaking out of this loop */
- }
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-For most cases you should use <a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()"><code class="function">g_variant_iter_next()</code></a>.
-</p>
-<p>
-This function is really only useful when unpacking into <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> or
-<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a> in order to allow you to skip the call to
-<a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()"><code class="function">g_variant_unref()</code></a> or <a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()"><code class="function">g_variant_iter_free()</code></a>.
-</p>
-<p>
-For example, if you are only looping over simple integer and string
-types, <a class="link" href="glib-GVariant.html#g-variant-iter-next" title="g_variant_iter_next ()"><code class="function">g_variant_iter_next()</code></a> is definitely preferred. For string
-types, use the '&amp;' prefix to avoid allocating any memory at all (and
-thereby avoiding the need to free anything as well).
-</p>
-<p>
-<em class="parameter"><code>format_string</code></em> determines the C types that are used for unpacking
-the values and also determines if the values are copied or borrowed,
-see the section on
-<a href="gvariant-format-strings.html#gvariant-format-strings-pointers">GVariant Format Strings</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter"><span class="type">GVariantIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a GVariant format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to unpack the value into</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a value was unpacked, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if there was no
-value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GVariantBuilder"></a><h3>struct GVariantBuilder</h3>
-<pre class="programlisting">struct GVariantBuilder {
-};
-</pre>
-<p>
-A utility type for constructing container-type <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instances.
-</p>
-<p>
-This is an opaque structure and may only be accessed using the
-following functions.
-</p>
-<p>
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> is not threadsafe in any way. Do not attempt to
-access it from more than one thread.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-unref"></a><h3>g_variant_builder_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_unref (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);</pre>
-<p>
-Decreases the reference count on <em class="parameter"><code>builder</code></em>.
-</p>
-<p>
-In the event that there are no more references, releases all memory
-associated with the <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>.
-</p>
-<p>
-Don't call this on stack-allocated <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> instances or bad
-things will happen.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> allocated by <a class="link" href="glib-GVariant.html#g-variant-builder-new" title="g_variant_builder_new ()"><code class="function">g_variant_builder_new()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-ref"></a><h3>g_variant_builder_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="returnvalue">GVariantBuilder</span></a> * g_variant_builder_ref (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);</pre>
-<p>
-Increases the reference count on <em class="parameter"><code>builder</code></em>.
-</p>
-<p>
-Don't call this on stack-allocated <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> instances or bad
-things will happen.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> allocated by <a class="link" href="glib-GVariant.html#g-variant-builder-new" title="g_variant_builder_new ()"><code class="function">g_variant_builder_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new reference to <em class="parameter"><code>builder</code></em>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-new"></a><h3>g_variant_builder_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="returnvalue">GVariantBuilder</span></a> * g_variant_builder_new (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Allocates and initialises a new <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>.
-</p>
-<p>
-You should call <a class="link" href="glib-GVariant.html#g-variant-builder-unref" title="g_variant_builder_unref ()"><code class="function">g_variant_builder_unref()</code></a> on the return value when it
-is no longer needed. The memory will not be automatically freed by
-any other call.
-</p>
-<p>
-In most cases it is easier to place a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> directly on
-the stack of the calling function and initialise it with
-<a class="link" href="glib-GVariant.html#g-variant-builder-init" title="g_variant_builder_init ()"><code class="function">g_variant_builder_init()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a container type</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-init"></a><h3>g_variant_builder_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_init (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Initialises a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> structure.
-</p>
-<p>
-<em class="parameter"><code>type</code></em> must be non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. It specifies the type of container to
-construct. It can be an indefinite type such as
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY"><code class="literal">G_VARIANT_TYPE_ARRAY</code></a> or a definite type such as "as" or "(ii)".
-Maybe, array, tuple, dictionary entry and variant-typed values may be
-constructed.
-</p>
-<p>
-After the builder is initialised, values are added using
-<a class="link" href="glib-GVariant.html#g-variant-builder-add-value" title="g_variant_builder_add_value ()"><code class="function">g_variant_builder_add_value()</code></a> or <a class="link" href="glib-GVariant.html#g-variant-builder-add" title="g_variant_builder_add ()"><code class="function">g_variant_builder_add()</code></a>.
-</p>
-<p>
-After all the child values are added, <a class="link" href="glib-GVariant.html#g-variant-builder-end" title="g_variant_builder_end ()"><code class="function">g_variant_builder_end()</code></a> frees
-the memory associated with the builder and returns the <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> that
-was created.
-</p>
-<p>
-This function completely ignores the previous contents of <em class="parameter"><code>builder</code></em>.
-On one hand this means that it is valid to pass in completely
-uninitialised memory. On the other hand, this means that if you are
-initialising over top of an existing <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> you need to
-first call <a class="link" href="glib-GVariant.html#g-variant-builder-clear" title="g_variant_builder_clear ()"><code class="function">g_variant_builder_clear()</code></a> in order to avoid leaking
-memory.
-</p>
-<p>
-You must not call <a class="link" href="glib-GVariant.html#g-variant-builder-ref" title="g_variant_builder_ref ()"><code class="function">g_variant_builder_ref()</code></a> or
-<a class="link" href="glib-GVariant.html#g-variant-builder-unref" title="g_variant_builder_unref ()"><code class="function">g_variant_builder_unref()</code></a> on a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> that was initialised
-with this function. If you ever pass a reference to a
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> outside of the control of your own code then you
-should assume that the person receiving that reference may try to use
-reference counting; you should use <a class="link" href="glib-GVariant.html#g-variant-builder-new" title="g_variant_builder_new ()"><code class="function">g_variant_builder_new()</code></a> instead of
-this function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a container type</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-clear"></a><h3>g_variant_builder_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_clear (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);</pre>
-<p>
-Releases all memory associated with a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> without
-freeing the <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> structure itself.
-</p>
-<p>
-It typically only makes sense to do this on a stack-allocated
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> if you want to abort building the value part-way
-through. This function need not be called if you call
-<a class="link" href="glib-GVariant.html#g-variant-builder-end" title="g_variant_builder_end ()"><code class="function">g_variant_builder_end()</code></a> and it also doesn't need to be called on
-builders allocated with g_variant_builder_new (see
-<a class="link" href="glib-GVariant.html#g-variant-builder-unref" title="g_variant_builder_unref ()"><code class="function">g_variant_builder_unref()</code></a> for that).
-</p>
-<p>
-This function leaves the <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> structure set to all-zeros.
-It is valid to call this function on either an initialised
-<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> or one that is set to all-zeros but it is not valid
-to call this function on uninitialised memory.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-add-value"></a><h3>g_variant_builder_add_value ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_add_value (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> *value</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>value</code></em> to <em class="parameter"><code>builder</code></em>.
-</p>
-<p>
-It is an error to call this function in any way that would create an
-inconsistent value to be constructed. Some examples of this are
-putting different types of items into an array, putting the wrong
-types or number of items in a tuple, putting more than one value into
-a variant, etc.
-</p>
-<p>
-If <em class="parameter"><code>value</code></em> is a floating reference (see <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>),
-the <em class="parameter"><code>builder</code></em> instance takes ownership of <em class="parameter"><code>value</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-add"></a><h3>g_variant_builder_add ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_add (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format_string</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Adds to a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>.
-</p>
-<p>
-This call is a convenience wrapper that is exactly equivalent to
-calling <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> followed by <a class="link" href="glib-GVariant.html#g-variant-builder-add-value" title="g_variant_builder_add_value ()"><code class="function">g_variant_builder_add_value()</code></a>.
-</p>
-<p>
-This function might be used as follows:
-</p>
-<p>
-</p>
-<pre class="programlisting">
-GVariant *
-make_pointless_dictionary (void)
-{
- GVariantBuilder *builder;
- int i;
-
- builder = g_variant_builder_new (G_VARIANT_TYPE_ARRAY);
- for (i = 0; i &lt; 16; i++)
- {
- gchar buf[3];
-
- sprintf (buf, "%d", i);
- g_variant_builder_add (builder, "{is}", i, buf);
- }
-
- return g_variant_builder_end (builder);
-}
-</pre>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> varargs format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments, as per <em class="parameter"><code>format_string</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-add-parsed"></a><h3>g_variant_builder_add_parsed ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_add_parsed (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Adds to a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>.
-</p>
-<p>
-This call is a convenience wrapper that is exactly equivalent to
-calling <a class="link" href="glib-GVariant.html#g-variant-new-parsed" title="g_variant_new_parsed ()"><code class="function">g_variant_new_parsed()</code></a> followed by
-<a class="link" href="glib-GVariant.html#g-variant-builder-add-value" title="g_variant_builder_add_value ()"><code class="function">g_variant_builder_add_value()</code></a>.
-</p>
-<p>
-This function might be used as follows:
-</p>
-<p>
-</p>
-<pre class="programlisting">
-GVariant *
-make_pointless_dictionary (void)
-{
- GVariantBuilder *builder;
- int i;
-
- builder = g_variant_builder_new (G_VARIANT_TYPE_ARRAY);
- g_variant_builder_add_parsed (builder, "{'width', &lt;%i&gt;}", 600);
- g_variant_builder_add_parsed (builder, "{'title', &lt;%s&gt;}", "foo");
- g_variant_builder_add_parsed (builder, "{'transparency', &lt;0.5&gt;}");
- return g_variant_builder_end (builder);
-}
-</pre>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a text format <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments as per <em class="parameter"><code>format</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-end"></a><h3>g_variant_builder_end ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_builder_end (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);</pre>
-<p>
-Ends the builder process and returns the constructed value.
-</p>
-<p>
-It is not permissible to use <em class="parameter"><code>builder</code></em> in any way after this call
-except for reference counting operations (in the case of a
-heap-allocated <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>) or by reinitialising it with
-<a class="link" href="glib-GVariant.html#g-variant-builder-init" title="g_variant_builder_init ()"><code class="function">g_variant_builder_init()</code></a> (in the case of stack-allocated).
-</p>
-<p>
-It is an error to call this function in any way that would create an
-inconsistent value to be constructed (ie: insufficient number of
-items added to a container with a specific number of children
-required). It is also an error to call this function if the builder
-was created with an indefinite array or maybe type and no children
-have been added; in this case it is impossible to infer the type of
-the empty array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new, floating, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-open"></a><h3>g_variant_builder_open ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_open (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Opens a subcontainer inside the given <em class="parameter"><code>builder</code></em>. When done adding
-items to the subcontainer, <a class="link" href="glib-GVariant.html#g-variant-builder-close" title="g_variant_builder_close ()"><code class="function">g_variant_builder_close()</code></a> must be called.
-</p>
-<p>
-It is an error to call this function in any way that would cause an
-inconsistent value to be constructed (ie: adding too many values or
-a value of an incorrect type).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-builder-close"></a><h3>g_variant_builder_close ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_builder_close (<em class="parameter"><code><a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a> *builder</code></em>);</pre>
-<p>
-Closes the subcontainer inside the given <em class="parameter"><code>builder</code></em> that was opened by
-the most recent call to <a class="link" href="glib-GVariant.html#g-variant-builder-open" title="g_variant_builder_open ()"><code class="function">g_variant_builder_open()</code></a>.
-</p>
-<p>
-It is an error to call this function in any way that would create an
-inconsistent value to be constructed (ie: too few values added to the
-subcontainer).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>builder</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder"><span class="type">GVariantBuilder</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GVariantParseError"></a><h3>enum GVariantParseError</h3>
-<pre class="programlisting">typedef enum {
- G_VARIANT_PARSE_ERROR_FAILED,
- G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED,
- G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE,
- G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED,
- G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END,
- G_VARIANT_PARSE_ERROR_INVALID_CHARACTER,
- G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING,
- G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH,
- G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE,
- G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING,
- G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE,
- G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE,
- G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG,
- G_VARIANT_PARSE_ERROR_TYPE_ERROR,
- G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN,
- G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD,
- G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT,
- G_VARIANT_PARSE_ERROR_VALUE_EXPECTED
-} GVariantParseError;
-</pre>
-<p>
-Error codes returned by parsing text-format GVariants.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_FAILED</code></span></p></td>
-<td>generic error (unused)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-BASIC-TYPE-EXPECTED:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED</code></span></p></td>
-<td>a non-basic <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> was given where a basic type was expected
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-CANNOT-INFER-TYPE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE</code></span></p></td>
-<td>cannot infer the <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-DEFINITE-TYPE-EXPECTED:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED</code></span></p></td>
-<td>an indefinite <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> was given where a definite type was expected
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-INPUT-NOT-AT-END:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END</code></span></p></td>
-<td>extra data after parsing finished
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-INVALID-CHARACTER:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_INVALID_CHARACTER</code></span></p></td>
-<td>invalid character in number or unicode escape
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-INVALID-FORMAT-STRING:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING</code></span></p></td>
-<td>not a valid <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> format string
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-INVALID-OBJECT-PATH:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH</code></span></p></td>
-<td>not a valid object path
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-INVALID-SIGNATURE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE</code></span></p></td>
-<td>not a valid type signature
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-INVALID-TYPE-STRING:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING</code></span></p></td>
-<td>not a valid <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> type string
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-NO-COMMON-TYPE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE</code></span></p></td>
-<td>could not find a common type for array entries
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-NUMBER-OUT-OF-RANGE:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE</code></span></p></td>
-<td>the numerical value is out of range of the given type
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-NUMBER-TOO-BIG:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG</code></span></p></td>
-<td>the numerical value is out of range for any type
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-TYPE-ERROR:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_TYPE_ERROR</code></span></p></td>
-<td>cannot parse as variant of the specified type
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-UNEXPECTED-TOKEN:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN</code></span></p></td>
-<td>an unexpected token was encountered
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-UNKNOWN-KEYWORD:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD</code></span></p></td>
-<td>an unknown keyword was encountered
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-UNTERMINATED-STRING-CONSTANT:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT</code></span></p></td>
-<td>unterminated string constant
-</td>
-</tr>
-<tr>
-<td><p><a name="G-VARIANT-PARSE-ERROR-VALUE-EXPECTED:CAPS"></a><span class="term"><code class="literal">G_VARIANT_PARSE_ERROR_VALUE_EXPECTED</code></span></p></td>
-<td>no value given
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-PARSE-ERROR:CAPS"></a><h3>G_VARIANT_PARSE_ERROR</h3>
-<pre class="programlisting">#define G_VARIANT_PARSE_ERROR (g_variant_parser_get_error_quark ())
-</pre>
-<p>
-Error domain for GVariant text format parsing. Specific error codes
-are not currently defined for this domain. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for
-information on error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-parse"></a><h3>g_variant_parse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_parse (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *limit</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Parses a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> from a text representation.
-</p>
-<p>
-A single <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is parsed from the content of <em class="parameter"><code>text</code></em>.
-</p>
-<p>
-The format is described <a href="gvariant-text.html">here</a>.
-</p>
-<p>
-The memory at <em class="parameter"><code>limit</code></em> will never be accessed and the parser behaves as
-if the character at <em class="parameter"><code>limit</code></em> is the nul terminator. This has the
-effect of bounding <em class="parameter"><code>text</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>endptr</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <em class="parameter"><code>text</code></em> is permitted to contain data
-following the value that this function parses and <em class="parameter"><code>endptr</code></em> will be
-updated to point to the first character past the end of the text
-parsed by this function. If <em class="parameter"><code>endptr</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and there is extra data
-then an error is returned.
-</p>
-<p>
-If <em class="parameter"><code>type</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the value will be parsed to have that
-type. This may result in additional parse errors (in the case that
-the parsed value doesn't fit the type) but may also result in fewer
-errors (in the case that the type would have been ambiguous, such as
-with empty arrays).
-</p>
-<p>
-In the event that the parsing is successful, the resulting <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-is returned.
-</p>
-<p>
-In case of any error, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned. If <em class="parameter"><code>error</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-then it will be set to reflect the error that occurred.
-</p>
-<p>
-Officially, the language understood by the parser is "any string
-produced by <a class="link" href="glib-GVariant.html#g-variant-print" title="g_variant_print ()"><code class="function">g_variant_print()</code></a>".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
-<td>a string containing a GVariant in text form</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>limit</code></em> :</span></p></td>
-<td>a pointer to the end of <em class="parameter"><code>text</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>a location to store the end pointer, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> pointer, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a reference to a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-parsed-va"></a><h3>g_variant_new_parsed_va ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_parsed_va (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> *app</code></em>);</pre>
-<p>
-Parses <em class="parameter"><code>format</code></em> and returns the result.
-</p>
-<p>
-This is the version of <a class="link" href="glib-GVariant.html#g-variant-new-parsed" title="g_variant_new_parsed ()"><code class="function">g_variant_new_parsed()</code></a> intended to be used
-from libraries.
-</p>
-<p>
-The return value will be floating if it was a newly created GVariant
-instance. In the case that <em class="parameter"><code>format</code></em> simply specified the collection
-of a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> pointer (eg: <em class="parameter"><code>format</code></em> was "%*") then the collected
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> pointer will be returned unmodified, without adding any
-additional references.
-</p>
-<p>
-In order to behave correctly in all cases it is necessary for the
-calling function to <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a> the return result before
-returning control to the user that originally provided the pointer.
-At this point, the caller will have their own full reference to the
-result. This can also be done by adding the result to a container,
-or by passing it to another <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a text format <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>app</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">va_list</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new, usually floating, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-new-parsed"></a><h3>g_variant_new_parsed ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="returnvalue">GVariant</span></a> * g_variant_new_parsed (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Parses <em class="parameter"><code>format</code></em> and returns the result.
-</p>
-<p>
-<em class="parameter"><code>format</code></em> must be a text format <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> with one extension: at any
-point that a value may appear in the text, a '%' character followed
-by a GVariant format string (as per <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a>) may appear. In
-that case, the same arguments are collected from the argument list as
-<a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> would have collected.
-</p>
-<p>
-Consider this simple example:
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- g_variant_new_parsed ("[('one', 1), ('two', %i), (%s, 3)]", 2, "three");
-</pre></div>
-<p>
-</p>
-<p>
-In the example, the variable argument parameters are collected and
-filled in as if they were part of the original string to produce the
-result of <code class="code">[('one', 1), ('two', 2), ('three', 3)]</code>.
-</p>
-<p>
-This function is intended only to be used with <em class="parameter"><code>format</code></em> as a string
-literal. Any parse error is fatal to the calling process. If you
-want to parse data from untrusted sources, use <a class="link" href="glib-GVariant.html#g-variant-parse" title="g_variant_parse ()"><code class="function">g_variant_parse()</code></a>.
-</p>
-<p>
-You may not use this function to return, unmodified, a single
-<a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> pointer from the argument list. ie: <em class="parameter"><code>format</code></em> may not solely
-be anything along the lines of "%*", "%?", "%r", or anything starting
-with "%@".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a text format <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments as per <em class="parameter"><code>format</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new floating <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-GVariant.see-also"></a><h2>See Also</h2>
-GVariantType
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-GVariantType.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-GVariantType.html
deleted file mode 100644
index c4fc31f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-GVariantType.html
+++ /dev/null
@@ -1,1803 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GVariantType</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Datasets.html" title="Datasets">
-<link rel="next" href="glib-GVariant.html" title="GVariant">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Datasets.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-GVariant.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-GVariantType.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-GVariantType.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-GVariantType"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-GVariantType.top_of_page"></a>GVariantType</span></h2>
-<p>GVariantType — introduction to the GVariant type system</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-GVariantType.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType">GVariantType</a>;
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS" title="G_VARIANT_TYPE_BOOLEAN">G_VARIANT_TYPE_BOOLEAN</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS" title="G_VARIANT_TYPE_BYTE">G_VARIANT_TYPE_BYTE</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS" title="G_VARIANT_TYPE_INT16">G_VARIANT_TYPE_INT16</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT16:CAPS" title="G_VARIANT_TYPE_UINT16">G_VARIANT_TYPE_UINT16</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT32:CAPS" title="G_VARIANT_TYPE_INT32">G_VARIANT_TYPE_INT32</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT32:CAPS" title="G_VARIANT_TYPE_UINT32">G_VARIANT_TYPE_UINT32</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT64:CAPS" title="G_VARIANT_TYPE_INT64">G_VARIANT_TYPE_INT64</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT64:CAPS" title="G_VARIANT_TYPE_UINT64">G_VARIANT_TYPE_UINT64</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS" title="G_VARIANT_TYPE_HANDLE">G_VARIANT_TYPE_HANDLE</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS" title="G_VARIANT_TYPE_DOUBLE">G_VARIANT_TYPE_DOUBLE</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS" title="G_VARIANT_TYPE_STRING">G_VARIANT_TYPE_STRING</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH:CAPS" title="G_VARIANT_TYPE_OBJECT_PATH">G_VARIANT_TYPE_OBJECT_PATH</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-SIGNATURE:CAPS" title="G_VARIANT_TYPE_SIGNATURE">G_VARIANT_TYPE_SIGNATURE</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS" title="G_VARIANT_TYPE_VARIANT">G_VARIANT_TYPE_VARIANT</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ANY:CAPS" title="G_VARIANT_TYPE_ANY">G_VARIANT_TYPE_ANY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BASIC:CAPS" title="G_VARIANT_TYPE_BASIC">G_VARIANT_TYPE_BASIC</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-MAYBE:CAPS" title="G_VARIANT_TYPE_MAYBE">G_VARIANT_TYPE_MAYBE</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY">G_VARIANT_TYPE_ARRAY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE">G_VARIANT_TYPE_TUPLE</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UNIT:CAPS" title="G_VARIANT_TYPE_UNIT">G_VARIANT_TYPE_UNIT</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DICT-ENTRY:CAPS" title="G_VARIANT_TYPE_DICT_ENTRY">G_VARIANT_TYPE_DICT_ENTRY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DICTIONARY:CAPS" title="G_VARIANT_TYPE_DICTIONARY">G_VARIANT_TYPE_DICTIONARY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING-ARRAY:CAPS" title="G_VARIANT_TYPE_STRING_ARRAY">G_VARIANT_TYPE_STRING_ARRAY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH-ARRAY:CAPS" title="G_VARIANT_TYPE_OBJECT_PATH_ARRAY">G_VARIANT_TYPE_OBJECT_PATH_ARRAY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING:CAPS" title="G_VARIANT_TYPE_BYTESTRING">G_VARIANT_TYPE_BYTESTRING</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING-ARRAY:CAPS" title="G_VARIANT_TYPE_BYTESTRING_ARRAY">G_VARIANT_TYPE_BYTESTRING_ARRAY</a>
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARDICT:CAPS" title="G_VARIANT_TYPE_VARDICT">G_VARIANT_TYPE_VARDICT</a>
-
-#define <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE:CAPS" title="G_VARIANT_TYPE()">G_VARIANT_TYPE</a> (type_string)
-<span class="returnvalue">void</span> <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()">g_variant_type_free</a> (<em class="parameter"><code><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-copy" title="g_variant_type_copy ()">g_variant_type_copy</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-new" title="g_variant_type_new ()">g_variant_type_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *type_string</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-string-is-valid" title="g_variant_type_string_is_valid ()">g_variant_type_string_is_valid</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *type_string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-string-scan" title="g_variant_type_string_scan ()">g_variant_type_string_scan</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *limit</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-get-string-length" title="g_variant_type_get_string_length ()">g_variant_type_get_string_length</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-peek-string" title="g_variant_type_peek_string ()">g_variant_type_peek_string</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-dup-string" title="g_variant_type_dup_string ()">g_variant_type_dup_string</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-definite" title="g_variant_type_is_definite ()">g_variant_type_is_definite</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-container" title="g_variant_type_is_container ()">g_variant_type_is_container</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-basic" title="g_variant_type_is_basic ()">g_variant_type_is_basic</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-maybe" title="g_variant_type_is_maybe ()">g_variant_type_is_maybe</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-array" title="g_variant_type_is_array ()">g_variant_type_is_array</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-tuple" title="g_variant_type_is_tuple ()">g_variant_type_is_tuple</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-dict-entry" title="g_variant_type_is_dict_entry ()">g_variant_type_is_dict_entry</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-variant" title="g_variant_type_is_variant ()">g_variant_type_is_variant</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-hash" title="g_variant_type_hash ()">g_variant_type_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-equal" title="g_variant_type_equal ()">g_variant_type_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> type1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> type2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-is-subtype-of" title="g_variant_type_is_subtype_of ()">g_variant_type_is_subtype_of</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *supertype</code></em>);
-
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-new-maybe" title="g_variant_type_new_maybe ()">g_variant_type_new_maybe</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *element</code></em>);
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-new-array" title="g_variant_type_new_array ()">g_variant_type_new_array</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *element</code></em>);
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-new-tuple" title="g_variant_type_new_tuple ()">g_variant_type_new_tuple</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> * const *items</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-new-dict-entry" title="g_variant_type_new_dict_entry ()">g_variant_type_new_dict_entry</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *value</code></em>);
-
-const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-element" title="g_variant_type_element ()">g_variant_type_element</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-GVariantType.html#g-variant-type-n-items" title="g_variant_type_n_items ()">g_variant_type_n_items</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-first" title="g_variant_type_first ()">g_variant_type_first</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-next" title="g_variant_type_next ()">g_variant_type_next</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-key" title="g_variant_type_key ()">g_variant_type_key</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * <a class="link" href="glib-GVariantType.html#g-variant-type-value" title="g_variant_type_value ()">g_variant_type_value</a> (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-GVariantType.description"></a><h2>Description</h2>
-<p>
-This section introduces the GVariant type system. It is based, in
-large part, on the D-Bus type system, with two major changes and some minor
-lifting of restrictions. The <a class="ulink" href="http://dbus.freedesktop.org/doc/dbus-specification.html" target="_top">DBus
-specification</a>, therefore, provides a significant amount of
-information that is useful when working with GVariant.
-</p>
-<p>
-The first major change with respect to the D-Bus type system is the
-introduction of maybe (or "nullable") types. Any type in GVariant can be
-converted to a maybe type, in which case, "nothing" (or "null") becomes a
-valid value. Maybe types have been added by introducing the
-character "<code class="literal">m</code>" to type strings.
-</p>
-<p>
-The second major change is that the GVariant type system supports the
-concept of "indefinite types" -- types that are less specific than
-the normal types found in D-Bus. For example, it is possible to speak
-of "an array of any type" in GVariant, where the D-Bus type system
-would require you to speak of "an array of integers" or "an array of
-strings". Indefinite types have been added by introducing the
-characters "<code class="literal">*</code>", "<code class="literal">?</code>" and
-"<code class="literal">r</code>" to type strings.
-</p>
-<p>
-Finally, all arbitrary restrictions relating to the complexity of
-types are lifted along with the restriction that dictionary entries
-may only appear nested inside of arrays.
-</p>
-<p>
-Just as in D-Bus, GVariant types are described with strings ("type
-strings"). Subject to the differences mentioned above, these strings
-are of the same form as those found in DBus. Note, however: D-Bus
-always works in terms of messages and therefore individual type
-strings appear nowhere in its interface. Instead, "signatures"
-are a concatenation of the strings of the type of each argument in a
-message. GVariant deals with single values directly so GVariant type
-strings always describe the type of exactly one value. This means
-that a D-Bus signature string is generally not a valid GVariant type
-string -- except in the case that it is the signature of a message
-containing exactly one argument.
-</p>
-<p>
-An indefinite type is similar in spirit to what may be called an
-abstract type in other type systems. No value can exist that has an
-indefinite type as its type, but values can exist that have types
-that are subtypes of indefinite types. That is to say,
-<a class="link" href="glib-GVariant.html#g-variant-get-type" title="g_variant_get_type ()"><code class="function">g_variant_get_type()</code></a> will never return an indefinite type, but
-calling <a class="link" href="glib-GVariant.html#g-variant-is-of-type" title="g_variant_is_of_type ()"><code class="function">g_variant_is_of_type()</code></a> with an indefinite type may return
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. For example, you cannot have a value that represents "an
-array of no particular type", but you can have an "array of integers"
-which certainly matches the type of "an array of no particular type",
-since "array of integers" is a subtype of "array of no particular
-type".
-</p>
-<p>
-This is similar to how instances of abstract classes may not
-directly exist in other type systems, but instances of their
-non-abstract subtypes may. For example, in GTK, no object that has
-the type of <a href="http://developer.gnome.org/devel/gtk/GtkBin.html"><span class="type">GtkBin</span></a> can exist (since <a href="http://developer.gnome.org/devel/gtk/GtkBin.html"><span class="type">GtkBin</span></a> is an abstract class),
-but a <a href="http://developer.gnome.org/devel/gtk/GtkWindow.html"><span class="type">GtkWindow</span></a> can certainly be instantiated, and you would say
-that the <a href="http://developer.gnome.org/devel/gtk/GtkWindow.html"><span class="type">GtkWindow</span></a> is a <a href="http://developer.gnome.org/devel/gtk/GtkBin.html"><span class="type">GtkBin</span></a> (since <a href="http://developer.gnome.org/devel/gtk/GtkWindow.html"><span class="type">GtkWindow</span></a> is a subclass of
-<a href="http://developer.gnome.org/devel/gtk/GtkBin.html"><span class="type">GtkBin</span></a>).
-</p>
-<p>
-A detailed description of GVariant type strings is given here:
-</p>
-<p>
-</p>
-<div class="refsect2">
-<a name="gvariant-typestrings"></a><h3>GVariant Type Strings</h3>
-<p>
- A GVariant type string can be any of the following:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- any basic type string (listed below)
- </p></li>
-<li class="listitem"><p>
- "<code class="literal">v</code>", "<code class="literal">r</code>" or
- "<code class="literal">*</code>"
- </p></li>
-<li class="listitem"><p>
- one of the characters '<code class="literal">a</code>' or
- '<code class="literal">m</code>', followed by another type string
- </p></li>
-<li class="listitem"><p>
- the character '<code class="literal">(</code>', followed by a concatenation
- of zero or more other type strings, followed by the character
- '<code class="literal">)</code>'
- </p></li>
-<li class="listitem"><p>
- the character '<code class="literal">{</code>', followed by a basic type
- string (see below), followed by another type string, followed by
- the character '<code class="literal">}</code>'
- </p></li>
-</ul></div>
-<p>
- A basic type string describes a basic type (as per
- <a class="link" href="glib-GVariantType.html#g-variant-type-is-basic" title="g_variant_type_is_basic ()"><code class="function">g_variant_type_is_basic()</code></a>) and is always a single
- character in length. The valid basic type strings are
- "<code class="literal">b</code>", "<code class="literal">y</code>",
- "<code class="literal">n</code>", "<code class="literal">q</code>",
- "<code class="literal">i</code>", "<code class="literal">u</code>",
- "<code class="literal">x</code>", "<code class="literal">t</code>",
- "<code class="literal">h</code>", "<code class="literal">d</code>",
- "<code class="literal">s</code>", "<code class="literal">o</code>",
- "<code class="literal">g</code>" and "<code class="literal">?</code>".
- </p>
-<p>
- The above definition is recursive to arbitrary depth.
- "<code class="literal">aaaaai</code>" and "<code class="literal">(ui(nq((y)))s)</code>"
- are both valid type strings, as is
- "<code class="literal">a(aa(ui)(qna{ya(yd)}))</code>".
- </p>
-<p>
- The meaning of each of the characters is as follows:
- </p>
-<div class="informaltable"><table border="1">
-<colgroup>
-<col>
-<col>
-</colgroup>
-<tbody>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>Character</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="strong"><strong>Meaning</strong></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">b</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS" title="G_VARIANT_TYPE_BOOLEAN"><code class="literal">G_VARIANT_TYPE_BOOLEAN</code></a>; a boolean value.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">y</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS" title="G_VARIANT_TYPE_BYTE"><code class="literal">G_VARIANT_TYPE_BYTE</code></a>; a byte.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">n</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS" title="G_VARIANT_TYPE_INT16"><code class="literal">G_VARIANT_TYPE_INT16</code></a>; a signed 16 bit
- integer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">q</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT16:CAPS" title="G_VARIANT_TYPE_UINT16"><code class="literal">G_VARIANT_TYPE_UINT16</code></a>; an unsigned 16 bit
- integer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">i</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT32:CAPS" title="G_VARIANT_TYPE_INT32"><code class="literal">G_VARIANT_TYPE_INT32</code></a>; a signed 32 bit
- integer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">u</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT32:CAPS" title="G_VARIANT_TYPE_UINT32"><code class="literal">G_VARIANT_TYPE_UINT32</code></a>; an unsigned 32 bit
- integer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">x</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-INT64:CAPS" title="G_VARIANT_TYPE_INT64"><code class="literal">G_VARIANT_TYPE_INT64</code></a>; a signed 64 bit
- integer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">t</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UINT64:CAPS" title="G_VARIANT_TYPE_UINT64"><code class="literal">G_VARIANT_TYPE_UINT64</code></a>; an unsigned 64 bit
- integer.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">h</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS" title="G_VARIANT_TYPE_HANDLE"><code class="literal">G_VARIANT_TYPE_HANDLE</code></a>; a signed 32 bit
- value that, by convention, is used as an index into an array
- of file descriptors that are sent alongside a D-Bus message.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">d</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS" title="G_VARIANT_TYPE_DOUBLE"><code class="literal">G_VARIANT_TYPE_DOUBLE</code></a>; a double precision
- floating point value.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">s</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS" title="G_VARIANT_TYPE_STRING"><code class="literal">G_VARIANT_TYPE_STRING</code></a>; a string.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">o</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH:CAPS" title="G_VARIANT_TYPE_OBJECT_PATH"><code class="literal">G_VARIANT_TYPE_OBJECT_PATH</code></a>; a string in
- the form of a D-Bus object path.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">g</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS" title="G_VARIANT_TYPE_STRING"><code class="literal">G_VARIANT_TYPE_STRING</code></a>; a string in the
- form of a D-Bus type signature.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">?</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BASIC:CAPS" title="G_VARIANT_TYPE_BASIC"><code class="literal">G_VARIANT_TYPE_BASIC</code></a>; an indefinite type
- that is a supertype of any of the basic types.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">v</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS" title="G_VARIANT_TYPE_VARIANT"><code class="literal">G_VARIANT_TYPE_VARIANT</code></a>; a container type
- that contain any other type of value.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">a</code>
- </p>
- </td>
-<td>
- <p>
- used as a prefix on another type string to mean an array of
- that type; the type string "<code class="literal">ai</code>", for
- example, is the type of an array of 32 bit signed integers.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">m</code>
- </p>
- </td>
-<td>
- <p>
- used as a prefix on another type string to mean a "maybe", or
- "nullable", version of that type; the type string
- "<code class="literal">ms</code>", for example, is the type of a value
- that maybe contains a string, or maybe contains nothing.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">()</code>
- </p>
- </td>
-<td>
- <p>
- used to enclose zero or more other concatenated type strings
- to create a tuple type; the type string
- "<code class="literal">(is)</code>", for example, is the type of a pair
- of an integer and a string.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">r</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE"><code class="literal">G_VARIANT_TYPE_TUPLE</code></a>; an indefinite type
- that is a supertype of any tuple type, regardless of the
- number of items.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">{}</code>
- </p>
- </td>
-<td>
- <p>
- used to enclose a basic type string concatenated with another
- type string to create a dictionary entry type, which usually
- appears inside of an array to form a dictionary; the type
- string "<code class="literal">a{sd}</code>", for example, is the type of
- a dictionary that maps strings to double precision floating
- point values.
- </p>
- <p>
- The first type (the basic type) is the key type and the second
- type is the value type. The reason that the first type is
- restricted to being a basic type is so that it can easily be
- hashed.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <code class="literal">*</code>
- </p>
- </td>
-<td>
- <p>
- the type string of <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ANY:CAPS" title="G_VARIANT_TYPE_ANY"><code class="literal">G_VARIANT_TYPE_ANY</code></a>; the indefinite type
- that is a supertype of all types. Note that, as with all type
- strings, this character represents exactly one type. It
- cannot be used inside of tuples to mean "any number of items".
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- Any type string of a container that contains an indefinite type is,
- itself, an indefinite type. For example, the type string
- "<code class="literal">a*</code>" (corresponding to <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY"><code class="literal">G_VARIANT_TYPE_ARRAY</code></a>) is
- an indefinite type that is a supertype of every array type.
- "<code class="literal">(*s)</code>" is a supertype of all tuples that
- contain exactly two items where the second item is a string.
- </p>
-<p>
- "<code class="literal">a{?*}</code>" is an indefinite type that is a
- supertype of all arrays containing dictionary entries where the key
- is any basic type and the value is any type at all. This is, by
- definition, a dictionary, so this type string corresponds to
- <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DICTIONARY:CAPS" title="G_VARIANT_TYPE_DICTIONARY"><code class="literal">G_VARIANT_TYPE_DICTIONARY</code></a>. Note that, due to the restriction that
- the key of a dictionary entry must be a basic type,
- "<code class="literal">{**}</code>" is not a valid type string.
- </p>
-</div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-GVariantType.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GVariantType"></a><h3>GVariantType</h3>
-<pre class="programlisting">typedef struct _GVariantType GVariantType;</pre>
-<p>
-A type in the GVariant type system.
-</p>
-<p>
-Two types may not be compared by value; use <a class="link" href="glib-GVariantType.html#g-variant-type-equal" title="g_variant_type_equal ()"><code class="function">g_variant_type_equal()</code></a> or
-<a class="link" href="glib-GVariantType.html#g-variant-type-is-subtype-of" title="g_variant_type_is_subtype_of ()"><code class="function">g_variant_type_is_subtype_of()</code></a>. May be copied using
-<a class="link" href="glib-GVariantType.html#g-variant-type-copy" title="g_variant_type_copy ()"><code class="function">g_variant_type_copy()</code></a> and freed using <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-BOOLEAN:CAPS"></a><h3>G_VARIANT_TYPE_BOOLEAN</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_BOOLEAN ((const GVariantType *) "b")
-</pre>
-<p>
-The type of a value that can be either <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-BYTE:CAPS"></a><h3>G_VARIANT_TYPE_BYTE</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_BYTE ((const GVariantType *) "y")
-</pre>
-<p>
-The type of an integer value that can range from 0 to 255.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-INT16:CAPS"></a><h3>G_VARIANT_TYPE_INT16</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_INT16 ((const GVariantType *) "n")
-</pre>
-<p>
-The type of an integer value that can range from -32768 to 32767.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-UINT16:CAPS"></a><h3>G_VARIANT_TYPE_UINT16</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_UINT16 ((const GVariantType *) "q")
-</pre>
-<p>
-The type of an integer value that can range from 0 to 65535.
-There were about this many people living in Toronto in the 1870s.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-INT32:CAPS"></a><h3>G_VARIANT_TYPE_INT32</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_INT32 ((const GVariantType *) "i")
-</pre>
-<p>
-The type of an integer value that can range from -2147483648 to
-2147483647.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-UINT32:CAPS"></a><h3>G_VARIANT_TYPE_UINT32</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_UINT32 ((const GVariantType *) "u")
-</pre>
-<p>
-The type of an integer value that can range from 0 to 4294967295.
-That's one number for everyone who was around in the late 1970s.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-INT64:CAPS"></a><h3>G_VARIANT_TYPE_INT64</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_INT64 ((const GVariantType *) "x")
-</pre>
-<p>
-The type of an integer value that can range from
--9223372036854775808 to 9223372036854775807.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-UINT64:CAPS"></a><h3>G_VARIANT_TYPE_UINT64</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_UINT64 ((const GVariantType *) "t")
-</pre>
-<p>
-The type of an integer value that can range from 0 to
-18446744073709551616. That's a really big number, but a Rubik's
-cube can have a bit more than twice as many possible positions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-HANDLE:CAPS"></a><h3>G_VARIANT_TYPE_HANDLE</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_HANDLE ((const GVariantType *) "h")
-</pre>
-<p>
-The type of a 32bit signed integer value, that by convention, is used
-as an index into an array of file descriptors that are sent alongside
-a D-Bus message.
-</p>
-<p>
-If you are not interacting with D-Bus, then there is no reason to make
-use of this type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-DOUBLE:CAPS"></a><h3>G_VARIANT_TYPE_DOUBLE</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_DOUBLE ((const GVariantType *) "d")
-</pre>
-<p>
-The type of a double precision IEEE754 floating point number.
-These guys go up to about 1.80e308 (plus and minus) but miss out on
-some numbers in between. In any case, that's far greater than the
-estimated number of fundamental particles in the observable
-universe.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-STRING:CAPS"></a><h3>G_VARIANT_TYPE_STRING</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_STRING ((const GVariantType *) "s")
-</pre>
-<p>
-The type of a string. "" is a string. <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is not a string.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-OBJECT-PATH:CAPS"></a><h3>G_VARIANT_TYPE_OBJECT_PATH</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_OBJECT_PATH ((const GVariantType *) "o")
-</pre>
-<p>
-The type of a D-Bus object reference. These are strings of a
-specific format used to identify objects at a given destination on
-the bus.
-</p>
-<p>
-If you are not interacting with D-Bus, then there is no reason to make
-use of this type. If you are, then the D-Bus specification contains a
-precise description of valid object paths.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-SIGNATURE:CAPS"></a><h3>G_VARIANT_TYPE_SIGNATURE</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_SIGNATURE ((const GVariantType *) "g")
-</pre>
-<p>
-The type of a D-Bus type signature. These are strings of a specific
-format used as type signatures for D-Bus methods and messages.
-</p>
-<p>
-If you are not interacting with D-Bus, then there is no reason to make
-use of this type. If you are, then the D-Bus specification contains a
-precise description of valid signature strings.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-VARIANT:CAPS"></a><h3>G_VARIANT_TYPE_VARIANT</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_VARIANT ((const GVariantType *) "v")
-</pre>
-<p>
-The type of a box that contains any other value (including another
-variant).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-ANY:CAPS"></a><h3>G_VARIANT_TYPE_ANY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_ANY ((const GVariantType *) "*")
-</pre>
-<p>
-An indefinite type that is a supertype of every type (including
-itself).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-BASIC:CAPS"></a><h3>G_VARIANT_TYPE_BASIC</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_BASIC ((const GVariantType *) "?")
-</pre>
-<p>
-An indefinite type that is a supertype of every basic (ie:
-non-container) type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-MAYBE:CAPS"></a><h3>G_VARIANT_TYPE_MAYBE</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_MAYBE ((const GVariantType *) "m*")
-</pre>
-<p>
-An indefinite type that is a supertype of every maybe type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-ARRAY:CAPS"></a><h3>G_VARIANT_TYPE_ARRAY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_ARRAY ((const GVariantType *) "a*")
-</pre>
-<p>
-An indefinite type that is a supertype of every array type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-TUPLE:CAPS"></a><h3>G_VARIANT_TYPE_TUPLE</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_TUPLE ((const GVariantType *) "r")
-</pre>
-<p>
-An indefinite type that is a supertype of every tuple type,
-regardless of the number of items in the tuple.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-UNIT:CAPS"></a><h3>G_VARIANT_TYPE_UNIT</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_UNIT ((const GVariantType *) "()")
-</pre>
-<p>
-The empty tuple type. Has only one instance. Known also as "triv"
-or "void".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-DICT-ENTRY:CAPS"></a><h3>G_VARIANT_TYPE_DICT_ENTRY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_DICT_ENTRY ((const GVariantType *) "{?*}")
-</pre>
-<p>
-An indefinite type that is a supertype of every dictionary entry
-type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-DICTIONARY:CAPS"></a><h3>G_VARIANT_TYPE_DICTIONARY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_DICTIONARY ((const GVariantType *) "a{?*}")
-</pre>
-<p>
-An indefinite type that is a supertype of every dictionary type --
-that is, any array type that has an element type equal to any
-dictionary entry type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-STRING-ARRAY:CAPS"></a><h3>G_VARIANT_TYPE_STRING_ARRAY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_STRING_ARRAY ((const GVariantType *) "as")
-</pre>
-<p>
-The type of an array of strings.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-OBJECT-PATH-ARRAY:CAPS"></a><h3>G_VARIANT_TYPE_OBJECT_PATH_ARRAY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_OBJECT_PATH_ARRAY ((const GVariantType *) "ao")
-</pre>
-<p>
-The type of an array of object paths.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-BYTESTRING:CAPS"></a><h3>G_VARIANT_TYPE_BYTESTRING</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_BYTESTRING ((const GVariantType *) "ay")
-</pre>
-<p>
-The type of an array of bytes. This type is commonly used to pass
-around strings that may not be valid utf8. In that case, the
-convention is that the nul terminator character should be included as
-the last character in the array.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-BYTESTRING-ARRAY:CAPS"></a><h3>G_VARIANT_TYPE_BYTESTRING_ARRAY</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_BYTESTRING_ARRAY ((const GVariantType *) "aay")
-</pre>
-<p>
-The type of an array of byte strings (an array of arrays of bytes).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE-VARDICT:CAPS"></a><h3>G_VARIANT_TYPE_VARDICT</h3>
-<pre class="programlisting">#define G_VARIANT_TYPE_VARDICT ((const GVariantType *) "a{sv}")
-</pre>
-<p>
-The type of a dictionary mapping strings to variants (the ubiquitous
-"a{sv}" type).
-</p>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VARIANT-TYPE:CAPS"></a><h3>G_VARIANT_TYPE()</h3>
-<pre class="programlisting"># define G_VARIANT_TYPE(type_string) (g_variant_type_checked_ ((type_string)))
-</pre>
-<p>
-Converts a string to a const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>. Depending on the
-current debugging level, this function may perform a runtime check
-to ensure that <em class="parameter"><code>string</code></em> is a valid GVariant type string.
-</p>
-<p>
-It is always a programmer error to use this macro with an invalid
-type string. If in doubt, use <a class="link" href="glib-GVariantType.html#g-variant-type-string-is-valid" title="g_variant_type_string_is_valid ()"><code class="function">g_variant_type_string_is_valid()</code></a> to
-check if the string is valid.
-</p>
-<p>
-Since 2.24
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>type_string</code></em> :</span></p></td>
-<td>a well-formed <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> type string</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-free"></a><h3>g_variant_type_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_variant_type_free (<em class="parameter"><code><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> that was allocated with
-<a class="link" href="glib-GVariantType.html#g-variant-type-copy" title="g_variant_type_copy ()"><code class="function">g_variant_type_copy()</code></a>, <a class="link" href="glib-GVariantType.html#g-variant-type-new" title="g_variant_type_new ()"><code class="function">g_variant_type_new()</code></a> or one of the container
-type constructor functions.
-</p>
-<p>
-In the case that <em class="parameter"><code>type</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, this function does nothing.
-</p>
-<p>
-Since 2.24
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-copy"></a><h3>g_variant_type_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_copy (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Makes a copy of a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>. It is appropriate to call
-<a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a> on the return value. <em class="parameter"><code>type</code></em> may not be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-Since 2.24. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-new"></a><h3>g_variant_type_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *type_string</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> corresponding to the type string given
-by <em class="parameter"><code>type_string</code></em>. It is appropriate to call <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a> on
-the return value.
-</p>
-<p>
-It is a programmer error to call this function with an invalid type
-string. Use <a class="link" href="glib-GVariantType.html#g-variant-type-string-is-valid" title="g_variant_type_string_is_valid ()"><code class="function">g_variant_type_string_is_valid()</code></a> if you are unsure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type_string</code></em> :</span></p></td>
-<td>a valid GVariant type string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-string-is-valid"></a><h3>g_variant_type_string_is_valid ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_string_is_valid (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *type_string</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>type_string</code></em> is a valid GVariant type string. This call is
-equivalent to calling <a class="link" href="glib-GVariantType.html#g-variant-type-string-scan" title="g_variant_type_string_scan ()"><code class="function">g_variant_type_string_scan()</code></a> and confirming
-that the following character is a nul terminator.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type_string</code></em> :</span></p></td>
-<td>a pointer to any string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type_string</code></em> is exactly one valid type string
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-string-scan"></a><h3>g_variant_type_string_scan ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_string_scan (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *limit</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>);</pre>
-<p>
-Scan for a single complete and valid GVariant type string in <em class="parameter"><code>string</code></em>.
-The memory pointed to by <em class="parameter"><code>limit</code></em> (or bytes beyond it) is never
-accessed.
-</p>
-<p>
-If a valid type string is found, <em class="parameter"><code>endptr</code></em> is updated to point to the
-first character past the end of the string that was found and <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-is returned.
-</p>
-<p>
-If there is no valid type string starting at <em class="parameter"><code>string</code></em>, or if the type
-string does not end before <em class="parameter"><code>limit</code></em> then <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned.
-</p>
-<p>
-For the simple case of checking if a string is a valid type string,
-see <a class="link" href="glib-GVariantType.html#g-variant-type-string-is-valid" title="g_variant_type_string_is_valid ()"><code class="function">g_variant_type_string_is_valid()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a pointer to any string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>limit</code></em> :</span></p></td>
-<td>the end of <em class="parameter"><code>string</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>location to store the end pointer, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a valid type string was found</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-get-string-length"></a><h3>g_variant_type_get_string_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_variant_type_get_string_length (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Returns the length of the type string corresponding to the given
-<em class="parameter"><code>type</code></em>. This function must be used to determine the valid extent of
-the memory region returned by <a class="link" href="glib-GVariantType.html#g-variant-type-peek-string" title="g_variant_type_peek_string ()"><code class="function">g_variant_type_peek_string()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of the corresponding type string
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-peek-string"></a><h3>g_variant_type_peek_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_type_peek_string (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Returns the type string corresponding to the given <em class="parameter"><code>type</code></em>. The
-result is not nul-terminated; in order to determine its length you
-must call <a class="link" href="glib-GVariantType.html#g-variant-type-get-string-length" title="g_variant_type_get_string_length ()"><code class="function">g_variant_type_get_string_length()</code></a>.
-</p>
-<p>
-To get a nul-terminated string, see <a class="link" href="glib-GVariantType.html#g-variant-type-dup-string" title="g_variant_type_dup_string ()"><code class="function">g_variant_type_dup_string()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the corresponding type string (not nul-terminated)
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-dup-string"></a><h3>g_variant_type_dup_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_variant_type_dup_string (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Returns a newly-allocated copy of the type string corresponding to
-<em class="parameter"><code>type</code></em>. The returned string is nul-terminated. It is appropriate to
-call <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> on the return value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the corresponding type string
-Since 2.24. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-definite"></a><h3>g_variant_type_is_definite ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_definite (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is definite (ie: not indefinite).
-</p>
-<p>
-A type is definite if its type string does not contain any indefinite
-type characters ('*', '?', or 'r').
-</p>
-<p>
-A <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance may not have an indefinite type, so calling
-this function on the result of <a class="link" href="glib-GVariant.html#g-variant-get-type" title="g_variant_get_type ()"><code class="function">g_variant_get_type()</code></a> will always
-result in <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> being returned. Calling this function on an
-indefinite type like <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY"><code class="literal">G_VARIANT_TYPE_ARRAY</code></a>, however, will result in
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> being returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is definite
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-container"></a><h3>g_variant_type_is_container ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_container (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is a container type.
-</p>
-<p>
-Container types are any array, maybe, tuple, or dictionary
-entry types plus the variant type.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for any indefinite type for which every
-definite subtype is a container -- <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY"><code class="literal">G_VARIANT_TYPE_ARRAY</code></a>, for
-example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a container type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-basic"></a><h3>g_variant_type_is_basic ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_basic (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is a basic type.
-</p>
-<p>
-Basic types are booleans, bytes, integers, doubles, strings, object
-paths and signatures.
-</p>
-<p>
-Only a basic type may be used as the key of a dictionary entry.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all indefinite types except
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-BASIC:CAPS" title="G_VARIANT_TYPE_BASIC"><code class="literal">G_VARIANT_TYPE_BASIC</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a basic type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-maybe"></a><h3>g_variant_type_is_maybe ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_maybe (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is a maybe type. This is true if the
-type string for <em class="parameter"><code>type</code></em> starts with an 'm'.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for any indefinite type for which every
-definite subtype is a maybe type -- <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-MAYBE:CAPS" title="G_VARIANT_TYPE_MAYBE"><code class="literal">G_VARIANT_TYPE_MAYBE</code></a>, for
-example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a maybe type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-array"></a><h3>g_variant_type_is_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_array (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is an array type. This is true if the
-type string for <em class="parameter"><code>type</code></em> starts with an 'a'.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for any indefinite type for which every
-definite subtype is an array type -- <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS" title="G_VARIANT_TYPE_ARRAY"><code class="literal">G_VARIANT_TYPE_ARRAY</code></a>, for
-example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is an array type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-tuple"></a><h3>g_variant_type_is_tuple ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_tuple (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is a tuple type. This is true if the
-type string for <em class="parameter"><code>type</code></em> starts with a '(' or if <em class="parameter"><code>type</code></em> is
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE"><code class="literal">G_VARIANT_TYPE_TUPLE</code></a>.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for any indefinite type for which every
-definite subtype is a tuple type -- <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE"><code class="literal">G_VARIANT_TYPE_TUPLE</code></a>, for
-example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a tuple type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-dict-entry"></a><h3>g_variant_type_is_dict_entry ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_dict_entry (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is a dictionary entry type. This is
-true if the type string for <em class="parameter"><code>type</code></em> starts with a '{'.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for any indefinite type for which every
-definite subtype is a dictionary entry type --
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-DICT-ENTRY:CAPS" title="G_VARIANT_TYPE_DICT_ENTRY"><code class="literal">G_VARIANT_TYPE_DICT_ENTRY</code></a>, for example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a dictionary entry type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-variant"></a><h3>g_variant_type_is_variant ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_variant (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines if the given <em class="parameter"><code>type</code></em> is the variant type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is the variant type
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-hash"></a><h3>g_variant_type_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_variant_type_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> type</code></em>);</pre>
-<p>
-Hashes <em class="parameter"><code>type</code></em>.
-</p>
-<p>
-The argument type of <em class="parameter"><code>type</code></em> is only <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> to allow use with
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> without function pointer casting. A valid
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> must be provided.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariantType]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the hash value
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-equal"></a><h3>g_variant_type_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> type1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> type2</code></em>);</pre>
-<p>
-Compares <em class="parameter"><code>type1</code></em> and <em class="parameter"><code>type2</code></em> for equality.
-</p>
-<p>
-Only returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the types are exactly equal. Even if one type
-is an indefinite type and the other is a subtype of it, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> will
-be returned if they are not exactly equal. If you want to check for
-subtypes, use <a class="link" href="glib-GVariantType.html#g-variant-type-is-subtype-of" title="g_variant_type_is_subtype_of ()"><code class="function">g_variant_type_is_subtype_of()</code></a>.
-</p>
-<p>
-The argument types of <em class="parameter"><code>type1</code></em> and <em class="parameter"><code>type2</code></em> are only <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> to
-allow use with <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> without function pointer casting. For
-both arguments, a valid <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> must be provided.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type1</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariantType]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type2</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> GVariantType]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type1</code></em> and <em class="parameter"><code>type2</code></em> are exactly equal
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-is-subtype-of"></a><h3>g_variant_type_is_subtype_of ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_variant_type_is_subtype_of (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *supertype</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>type</code></em> is a subtype of <em class="parameter"><code>supertype</code></em>.
-</p>
-<p>
-This function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a subtype of <em class="parameter"><code>supertype</code></em>. All
-types are considered to be subtypes of themselves. Aside from that,
-only indefinite types can have subtypes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>supertype</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>type</code></em> is a subtype of <em class="parameter"><code>supertype</code></em>
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-new-maybe"></a><h3>g_variant_type_new_maybe ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_new_maybe (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *element</code></em>);</pre>
-<p>
-Constructs the type corresponding to a maybe instance containing
-type <em class="parameter"><code>type</code></em> or Nothing.
-</p>
-<p>
-It is appropriate to call <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a> on the return value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new maybe <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-Since 2.24. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-new-array"></a><h3>g_variant_type_new_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_new_array (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *element</code></em>);</pre>
-<p>
-Constructs the type corresponding to an array of elements of the
-type <em class="parameter"><code>type</code></em>.
-</p>
-<p>
-It is appropriate to call <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a> on the return value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new array <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-Since 2.24. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-new-tuple"></a><h3>g_variant_type_new_tuple ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_new_tuple (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> * const *items</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);</pre>
-<p>
-Constructs a new tuple type, from <em class="parameter"><code>items</code></em>.
-</p>
-<p>
-<em class="parameter"><code>length</code></em> is the number of items in <em class="parameter"><code>items</code></em>, or -1 to indicate that
-<em class="parameter"><code>items</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated.
-</p>
-<p>
-It is appropriate to call <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a> on the return value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items</code></em> :</span></p></td>
-<td>an array of <a href="glib-GVariantType.html#GVariantType"><span class="type">GVariantTypes</span></a>, one for each item. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>items</code></em>, or -1</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new tuple <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-Since 2.24. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-new-dict-entry"></a><h3>g_variant_type_new_dict_entry ()</h3>
-<pre class="programlisting"><a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_new_dict_entry (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *value</code></em>);</pre>
-<p>
-Constructs the type corresponding to a dictionary entry with a key
-of type <em class="parameter"><code>key</code></em> and a value of type <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-It is appropriate to call <a class="link" href="glib-GVariantType.html#g-variant-type-free" title="g_variant_type_free ()"><code class="function">g_variant_type_free()</code></a> on the return value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a basic <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new dictionary entry <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-Since 2.24. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-element"></a><h3>g_variant_type_element ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_element (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines the element type of an array or maybe type.
-</p>
-<p>
-This function may only be used with array or maybe types.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>an array or maybe <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element type of <em class="parameter"><code>type</code></em>
-Since 2.24. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-n-items"></a><h3>g_variant_type_n_items ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_variant_type_n_items (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines the number of items contained in a tuple or
-dictionary entry type.
-</p>
-<p>
-This function may only be used with tuple or dictionary entry types,
-but must not be used with the generic tuple type
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE"><code class="literal">G_VARIANT_TYPE_TUPLE</code></a>.
-</p>
-<p>
-In the case of a dictionary entry type, this function will always
-return 2.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a tuple or dictionary entry <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of items in <em class="parameter"><code>type</code></em>
-Since 2.24</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-first"></a><h3>g_variant_type_first ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_first (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines the first item type of a tuple or dictionary entry
-type.
-</p>
-<p>
-This function may only be used with tuple or dictionary entry types,
-but must not be used with the generic tuple type
-<a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS" title="G_VARIANT_TYPE_TUPLE"><code class="literal">G_VARIANT_TYPE_TUPLE</code></a>.
-</p>
-<p>
-In the case of a dictionary entry type, this returns the type of
-the key.
-</p>
-<p>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned in case of <em class="parameter"><code>type</code></em> being <a class="link" href="glib-GVariantType.html#G-VARIANT-TYPE-UNIT:CAPS" title="G_VARIANT_TYPE_UNIT"><code class="literal">G_VARIANT_TYPE_UNIT</code></a>.
-</p>
-<p>
-This call, together with <a class="link" href="glib-GVariantType.html#g-variant-type-next" title="g_variant_type_next ()"><code class="function">g_variant_type_next()</code></a> provides an iterator
-interface over tuple and dictionary entry types.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a tuple or dictionary entry <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the first item type of <em class="parameter"><code>type</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-Since 2.24. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-next"></a><h3>g_variant_type_next ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_next (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines the next item type of a tuple or dictionary entry
-type.
-</p>
-<p>
-<em class="parameter"><code>type</code></em> must be the result of a previous call to
-<a class="link" href="glib-GVariantType.html#g-variant-type-first" title="g_variant_type_first ()"><code class="function">g_variant_type_first()</code></a> or <a class="link" href="glib-GVariantType.html#g-variant-type-next" title="g_variant_type_next ()"><code class="function">g_variant_type_next()</code></a>.
-</p>
-<p>
-If called on the key type of a dictionary entry then this call
-returns the value type. If called on the value type of a dictionary
-entry then this call returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-For tuples, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned when <em class="parameter"><code>type</code></em> is the last item in a tuple.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> from a previous call</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the next <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> after <em class="parameter"><code>type</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-Since 2.24. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-key"></a><h3>g_variant_type_key ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_key (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines the key type of a dictionary entry type.
-</p>
-<p>
-This function may only be used with a dictionary entry type. Other
-than the additional restriction, this call is equivalent to
-<a class="link" href="glib-GVariantType.html#g-variant-type-first" title="g_variant_type_first ()"><code class="function">g_variant_type_first()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a dictionary entry <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the key type of the dictionary entry
-Since 2.24. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-variant-type-value"></a><h3>g_variant_type_value ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="returnvalue">GVariantType</span></a> * g_variant_type_value (<em class="parameter"><code>const <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a> *type</code></em>);</pre>
-<p>
-Determines the value type of a dictionary entry type.
-</p>
-<p>
-This function may only be used with a dictionary entry type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a dictionary entry <a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value type of the dictionary entry
-Since 2.24. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-GVariantType.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-GVariantType.html#GVariantType" title="GVariantType"><span class="type">GVariantType</span></a>, <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Glob-style-pattern-matching.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Glob-style-pattern-matching.html
deleted file mode 100644
index 30f734a..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Glob-style-pattern-matching.html
+++ /dev/null
@@ -1,288 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Glob-style pattern matching</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Commandline-option-parser.html" title="Commandline option parser">
-<link rel="next" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Commandline-option-parser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Perl-compatible-regular-expressions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Glob-style-pattern-matching.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Glob-style-pattern-matching.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Glob-style-pattern-matching"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Glob-style-pattern-matching.top_of_page"></a>Glob-style pattern matching</span></h2>
-<p>Glob-style pattern matching — matches strings against patterns containing '*'
- (wildcard) and '?' (joker)</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Glob-style-pattern-matching.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec">GPatternSpec</a>;
-<a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="returnvalue">GPatternSpec</span></a> * <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-new" title="g_pattern_spec_new ()">g_pattern_spec_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-free" title="g_pattern_spec_free ()">g_pattern_spec_free</a> (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-equal" title="g_pattern_spec_equal ()">g_pattern_spec_equal</a> (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match" title="g_pattern_match ()">g_pattern_match</a> (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> string_length</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string_reversed</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-string" title="g_pattern_match_string ()">g_pattern_match_string</a> (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-simple" title="g_pattern_match_simple ()">g_pattern_match_simple</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Glob-style-pattern-matching.description"></a><h2>Description</h2>
-<p>
-The <code class="function">g_pattern_match*</code> functions match a string
-against a pattern containing '*' and '?' wildcards with similar
-semantics as the standard <code class="function">glob()</code> function: '*' matches an arbitrary,
-possibly empty, string, '?' matches an arbitrary character.
-</p>
-<p>
-Note that in contrast to <code class="function">glob()</code>, the '/' character
-<span class="emphasis"><em>can</em></span> be matched by the wildcards, there are no
-'[...]' character ranges and '*' and '?' can
-<span class="emphasis"><em>not</em></span> be escaped to include them literally in a
-pattern.
-</p>
-<p>
-When multiple strings must be matched against the same pattern, it
-is better to compile the pattern to a <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> using
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-new" title="g_pattern_spec_new ()"><code class="function">g_pattern_spec_new()</code></a> and use <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-string" title="g_pattern_match_string ()"><code class="function">g_pattern_match_string()</code></a> instead of
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-simple" title="g_pattern_match_simple ()"><code class="function">g_pattern_match_simple()</code></a>. This avoids the overhead of repeated
-pattern compilation.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Glob-style-pattern-matching.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GPatternSpec"></a><h3>GPatternSpec</h3>
-<pre class="programlisting">typedef struct _GPatternSpec GPatternSpec;</pre>
-<p>
-A <span class="structname">GPatternSpec</span> is the 'compiled' form of a
-pattern. This structure is opaque and its fields cannot be accessed
-directly.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pattern-spec-new"></a><h3>g_pattern_spec_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="returnvalue">GPatternSpec</span></a> * g_pattern_spec_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>);</pre>
-<p>
-Compiles a pattern to a <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
-<td>a zero-terminated UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pattern-spec-free"></a><h3>g_pattern_spec_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_pattern_spec_free (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec</code></em>);</pre>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pattern-spec-equal"></a><h3>g_pattern_spec_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_pattern_spec_equal (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec2</code></em>);</pre>
-<p>
-Compares two compiled pattern specs and returns whether they will
-match the same set of strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pspec1</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pspec2</code></em> :</span></p></td>
-<td>another <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Whether the compiled patterns are equal</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pattern-match"></a><h3>g_pattern_match ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_pattern_match (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> string_length</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string_reversed</code></em>);</pre>
-<p>
-Matches a string against a compiled pattern. Passing the correct
-length of the string given is mandatory. The reversed string can be
-omitted by passing <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, this is more efficient if the reversed
-version of the string to be matched is not at hand, as
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match" title="g_pattern_match ()"><code class="function">g_pattern_match()</code></a> will only construct it if the compiled pattern
-requires reverse matches.
-</p>
-<p>
-Note that, if the user code will (possibly) match a string against a
-multitude of patterns containing wildcards, chances are high that
-some patterns will require a reversed string. In this case, it's
-more efficient to provide the reversed string to avoid multiple
-constructions thereof in the various calls to <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match" title="g_pattern_match ()"><code class="function">g_pattern_match()</code></a>.
-</p>
-<p>
-Note also that the reverse of a UTF-8 encoded string can in general
-<span class="emphasis"><em>not</em></span> be obtained by <a class="link" href="glib-String-Utility-Functions.html#g-strreverse" title="g_strreverse ()"><code class="function">g_strreverse()</code></a>. This works
-only if the string doesn't contain any multibyte characters. GLib
-offers the <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strreverse" title="g_utf8_strreverse ()"><code class="function">g_utf8_strreverse()</code></a> function to reverse UTF-8 encoded
-strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em> (in bytes, i.e. <code class="function">strlen()</code>,
-<span class="emphasis"><em>not</em></span> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strlen" title="g_utf8_strlen ()"><code class="function">g_utf8_strlen()</code></a>)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the UTF-8 encoded string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_reversed</code></em> :</span></p></td>
-<td>the reverse of <em class="parameter"><code>string</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>string</code></em> matches <em class="parameter"><code>pspec</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pattern-match-string"></a><h3>g_pattern_match_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_pattern_match_string (<em class="parameter"><code><a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a> *pspec</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Matches a string against a compiled pattern. If the string is to be
-matched against more than one pattern, consider using
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match" title="g_pattern_match ()"><code class="function">g_pattern_match()</code></a> instead while supplying the reversed string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pspec</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Glob-style-pattern-matching.html#GPatternSpec" title="GPatternSpec"><span class="type">GPatternSpec</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the UTF-8 encoded string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>string</code></em> matches <em class="parameter"><code>pspec</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pattern-match-simple"></a><h3>g_pattern_match_simple ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_pattern_match_simple (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Matches a string against a pattern given as a string. If this
-function is to be called in a loop, it's more efficient to compile
-the pattern once with <a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-spec-new" title="g_pattern_spec_new ()"><code class="function">g_pattern_spec_new()</code></a> and call
-<a class="link" href="glib-Glob-style-pattern-matching.html#g-pattern-match-string" title="g_pattern_match_string ()"><code class="function">g_pattern_match_string()</code></a> repeatedly.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
-<td>the UTF-8 encoded pattern</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the UTF-8 encoded string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>string</code></em> matches <em class="parameter"><code>pspec</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Hash-Tables.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Hash-Tables.html
deleted file mode 100644
index 52d94cb..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Hash-Tables.html
+++ /dev/null
@@ -1,1654 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Hash Tables</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Trash-Stacks.html" title="Trash Stacks">
-<link rel="next" href="glib-Strings.html" title="Strings">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Trash-Stacks.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Strings.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Hash-Tables.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Hash-Tables.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Hash-Tables"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Hash-Tables.top_of_page"></a>Hash Tables</span></h2>
-<p>Hash Tables — associations between keys and values so that
- given a key the value can be found quickly</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Hash-Tables.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable">GHashTable</a>;
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()">g_hash_table_new</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>);
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * <a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()">g_hash_table_new_full</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> key_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> value_destroy_func</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> (<a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()">*GHashFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()">*GEqualFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> b</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-insert" title="g_hash_table_insert ()">g_hash_table_insert</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-replace" title="g_hash_table_replace ()">g_hash_table_replace</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-add" title="g_hash_table_add ()">g_hash_table_add</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-contains" title="g_hash_table_contains ()">g_hash_table_contains</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-size" title="g_hash_table_size ()">g_hash_table_size</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup" title="g_hash_table_lookup ()">g_hash_table_lookup</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup-extended" title="g_hash_table_lookup_extended ()">g_hash_table_lookup_extended</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> lookup_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *orig_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()">g_hash_table_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-find" title="g_hash_table_find ()">g_hash_table_find</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()"><span class="type">GHRFunc</span></a> predicate</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()">*GHFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-remove" title="g_hash_table_remove ()">g_hash_table_remove</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-steal" title="g_hash_table_steal ()">g_hash_table_steal</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-remove" title="g_hash_table_foreach_remove ()">g_hash_table_foreach_remove</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()"><span class="type">GHRFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-steal" title="g_hash_table_foreach_steal ()">g_hash_table_foreach_steal</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()"><span class="type">GHRFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-remove-all" title="g_hash_table_remove_all ()">g_hash_table_remove_all</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-steal-all" title="g_hash_table_steal_all ()">g_hash_table_steal_all</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Hash-Tables.html#g-hash-table-get-keys" title="g_hash_table_get_keys ()">g_hash_table_get_keys</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * <a class="link" href="glib-Hash-Tables.html#g-hash-table-get-values" title="g_hash_table_get_values ()">g_hash_table_get_values</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()">*GHRFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-#define <a class="link" href="glib-Hash-Tables.html#g-hash-table-freeze" title="g_hash_table_freeze()">g_hash_table_freeze</a> (hash_table)
-#define <a class="link" href="glib-Hash-Tables.html#g-hash-table-thaw" title="g_hash_table_thaw()">g_hash_table_thaw</a> (hash_table)
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-destroy" title="g_hash_table_destroy ()">g_hash_table_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * <a class="link" href="glib-Hash-Tables.html#g-hash-table-ref" title="g_hash_table_ref ()">g_hash_table_ref</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-unref" title="g_hash_table_unref ()">g_hash_table_unref</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-struct <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter">GHashTableIter</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-init" title="g_hash_table_iter_init ()">g_hash_table_iter_init</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-next" title="g_hash_table_iter_next ()">g_hash_table_iter_next</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *value</code></em>);
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-get-hash-table" title="g_hash_table_iter_get_hash_table ()">g_hash_table_iter_get_hash_table</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-replace" title="g_hash_table_iter_replace ()">g_hash_table_iter_replace</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-remove" title="g_hash_table_iter_remove ()">g_hash_table_iter_remove</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-steal" title="g_hash_table_iter_steal ()">g_hash_table_iter_steal</a> (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-direct-equal" title="g_direct_equal ()">g_direct_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()">g_direct_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-int-equal" title="g_int_equal ()">g_int_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-int-hash" title="g_int_hash ()">g_int_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-int64-equal" title="g_int64_equal ()">g_int64_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-int64-hash" title="g_int64_hash ()">g_int64_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-double-equal" title="g_double_equal ()">g_double_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-double-hash" title="g_double_hash ()">g_double_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hash-Tables.html#g-str-equal" title="g_str_equal ()">g_str_equal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Hash-Tables.html#g-str-hash" title="g_str_hash ()">g_str_hash</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Hash-Tables.description"></a><h2>Description</h2>
-<p>
-A <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> provides associations between keys and values which is
-optimized so that given a key, the associated value can be found
-very quickly.
-</p>
-<p>
-Note that neither keys nor values are copied when inserted into the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, so they must exist for the lifetime of the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-This means that the use of static strings is OK, but temporary
-strings (i.e. those created in buffers and those returned by GTK+
-widgets) should be copied with <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a> before being inserted.
-</p>
-<p>
-If keys or values are dynamically allocated, you must be careful to
-ensure that they are freed when they are removed from the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, and also when they are overwritten by new insertions
-into the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. It is also not advisable to mix static strings
-and dynamically-allocated strings in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, because it then
-becomes difficult to determine whether the string should be freed.
-</p>
-<p>
-To create a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, use <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a>.
-</p>
-<p>
-To insert a key and value into a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, use
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-insert" title="g_hash_table_insert ()"><code class="function">g_hash_table_insert()</code></a>.
-</p>
-<p>
-To lookup a value corresponding to a given key, use
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup" title="g_hash_table_lookup ()"><code class="function">g_hash_table_lookup()</code></a> and <a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup-extended" title="g_hash_table_lookup_extended ()"><code class="function">g_hash_table_lookup_extended()</code></a>.
-</p>
-<p>
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup-extended" title="g_hash_table_lookup_extended ()"><code class="function">g_hash_table_lookup_extended()</code></a> can also be used to simply
-check if a key is present in the hash table.
-</p>
-<p>
-To remove a key and value, use <a class="link" href="glib-Hash-Tables.html#g-hash-table-remove" title="g_hash_table_remove ()"><code class="function">g_hash_table_remove()</code></a>.
-</p>
-<p>
-To call a function for each key and value pair use
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()"><code class="function">g_hash_table_foreach()</code></a> or use a iterator to iterate over the
-key/value pairs in the hash table, see <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>.
-</p>
-<p>
-To destroy a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> use <a class="link" href="glib-Hash-Tables.html#g-hash-table-destroy" title="g_hash_table_destroy ()"><code class="function">g_hash_table_destroy()</code></a>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp49465008"></a><p class="title"><b>Example 13. Using a GHashTable as a set</b></p>
-<div class="example-contents">
-<p>
-A common use-case for hash tables is to store information about
-a set of keys, without associating any particular value with each
-key. GHashTable optimizes one way of doing so: If you store only
-key-value pairs where key == value, then GHashTable does not
-allocate memory to store the values, which can be a considerable
-space saving, if your set is large.
-</p>
-<pre class="programlisting">
-GHashTable *
-set_new (GHashFunc hash_func,
- GEqualFunc equal_func,
- GDestroyNotify destroy)
-{
- return g_hash_table_new_full (hash_func, equal_func, destroy, NULL);
-}
-
-void
-set_add (GHashTable *set,
- gpointer element)
-{
- g_hash_table_replace (set, element, element);
-}
-
-gboolean
-set_contains (GHashTable *set,
- gpointer element)
-{
- return g_hash_table_lookup_extended (set, element, NULL, NULL);
-}
-
-gboolean
-set_remove (GHashTable *set,
- gpointer element)
-{
- return g_hash_table_remove (set, element);
-}
-</pre>
-</div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-As of version 2.32, there is also a <a class="link" href="glib-Hash-Tables.html#g-hash-table-add" title="g_hash_table_add ()"><code class="function">g_hash_table_add()</code></a> function to
-add a key to a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> that is being used as a set.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Hash-Tables.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GHashTable"></a><h3>GHashTable</h3>
-<pre class="programlisting">typedef struct _GHashTable GHashTable;</pre>
-<p>
-The <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> struct is an opaque data structure to represent a
-<a class="link" href="glib-Hash-Tables.html" title="Hash Tables">Hash Table</a>. It should only be
-accessed via the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-new"></a><h3>g_hash_table_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * g_hash_table_new (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> with a reference count of 1.
-</p>
-<p>
-Hash values returned by <em class="parameter"><code>hash_func</code></em> are used to determine where keys
-are stored within the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> data structure. The <a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()"><code class="function">g_direct_hash()</code></a>,
-<a class="link" href="glib-Hash-Tables.html#g-int-hash" title="g_int_hash ()"><code class="function">g_int_hash()</code></a>, <a class="link" href="glib-Hash-Tables.html#g-int64-hash" title="g_int64_hash ()"><code class="function">g_int64_hash()</code></a>, <a class="link" href="glib-Hash-Tables.html#g-double-hash" title="g_double_hash ()"><code class="function">g_double_hash()</code></a> and <a class="link" href="glib-Hash-Tables.html#g-str-hash" title="g_str_hash ()"><code class="function">g_str_hash()</code></a>
-functions are provided for some common types of keys.
-If <em class="parameter"><code>hash_func</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, <a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()"><code class="function">g_direct_hash()</code></a> is used.
-</p>
-<p>
-<em class="parameter"><code>key_equal_func</code></em> is used when looking up keys in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-The <a class="link" href="glib-Hash-Tables.html#g-direct-equal" title="g_direct_equal ()"><code class="function">g_direct_equal()</code></a>, <a class="link" href="glib-Hash-Tables.html#g-int-equal" title="g_int_equal ()"><code class="function">g_int_equal()</code></a>, <a class="link" href="glib-Hash-Tables.html#g-int64-equal" title="g_int64_equal ()"><code class="function">g_int64_equal()</code></a>, <a class="link" href="glib-Hash-Tables.html#g-double-equal" title="g_double_equal ()"><code class="function">g_double_equal()</code></a>
-and <a class="link" href="glib-Hash-Tables.html#g-str-equal" title="g_str_equal ()"><code class="function">g_str_equal()</code></a> functions are provided for the most common types
-of keys. If <em class="parameter"><code>key_equal_func</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, keys are compared directly in
-a similar fashion to <a class="link" href="glib-Hash-Tables.html#g-direct-equal" title="g_direct_equal ()"><code class="function">g_direct_equal()</code></a>, but without the overhead of
-a function call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_func</code></em> :</span></p></td>
-<td>a function to create a hash value from a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_equal_func</code></em> :</span></p></td>
-<td>a function to check two keys for equality</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-new-full"></a><h3>g_hash_table_new_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * g_hash_table_new_full (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> key_destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> value_destroy_func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> like <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> with a reference
-count of 1 and allows to specify functions to free the memory
-allocated for the key and value that get called when removing the
-entry from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_func</code></em> :</span></p></td>
-<td>a function to create a hash value from a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_equal_func</code></em> :</span></p></td>
-<td>a function to check two keys for equality</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_destroy_func</code></em> :</span></p></td>
-<td>a function to free the memory allocated for the key
-used when removing the entry from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-if you don't want to supply such a function. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value_destroy_func</code></em> :</span></p></td>
-<td>a function to free the memory allocated for the
-value used when removing the entry from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-if you don't want to supply such a function. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHashFunc"></a><h3>GHashFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> (*GHashFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Specifies the type of the hash function which is passed to
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> when a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> is created.
-</p>
-<p>
-The function is passed a key and should return a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> hash value.
-The functions <a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()"><code class="function">g_direct_hash()</code></a>, <a class="link" href="glib-Hash-Tables.html#g-int-hash" title="g_int_hash ()"><code class="function">g_int_hash()</code></a> and <a class="link" href="glib-Hash-Tables.html#g-str-hash" title="g_str_hash ()"><code class="function">g_str_hash()</code></a> provide
-hash functions which can be used when the key is a <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a>, <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>*,
-and <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a>* respectively.
-</p>
-<p>
-<a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()"><code class="function">g_direct_hash()</code></a> is also the appropriate hash function for keys
-of the form <code class="literal">GINT_TO_POINTER (n)</code> (or similar macros).
-</p>
-<p>
- A good hash functions should produce
-hash values that are evenly distributed over a fairly large range.
-The modulus is taken with the hash table size (a prime number) to
-find the 'bucket' to place each key into. The function should also
-be very fast, since it is called for each key lookup.
-</p>
-<p>
-Note that the hash functions provided by GLib have these qualities,
-but are not particularly robust against manufactured keys that
-cause hash collisions. Therefore, you should consider choosing
-a more secure hash function when using a GHashTable with keys
-that originate in untrusted data (such as HTTP requests).
-Using <a class="link" href="glib-Hash-Tables.html#g-str-hash" title="g_str_hash ()"><code class="function">g_str_hash()</code></a> in that situation might make your application
-vulerable to <a class="ulink" href="https://lwn.net/Articles/474912/" target="_top">Algorithmic Complexity Attacks</a>.
-</p>
-<p>
-The key to choosing a good hash is unpredictability. Even
-cryptographic hashes are very easy to find collisions for when the
-remainder is taken modulo a somewhat predictable prime number. There
-must be an element of randomness that an attacker is unable to guess.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the hash value corresponding to the key</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GEqualFunc"></a><h3>GEqualFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GEqualFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> b</code></em>);</pre>
-<p>
-Specifies the type of a function used to test two values for
-equality. The function should return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if both values are equal
-and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a value to compare with</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>a</code></em> = <em class="parameter"><code>b</code></em>; <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-insert"></a><h3>g_hash_table_insert ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_insert (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Inserts a new key and value into a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-If the key already exists in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> its current
-value is replaced with the new value. If you supplied a
-<em class="parameter"><code>value_destroy_func</code></em> when creating the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, the old
-value is freed using that function. If you supplied a
-<em class="parameter"><code>key_destroy_func</code></em> when creating the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, the passed
-key is freed using that function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value to associate with the key</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-replace"></a><h3>g_hash_table_replace ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_replace (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Inserts a new key and value into a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> similar to
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-insert" title="g_hash_table_insert ()"><code class="function">g_hash_table_insert()</code></a>. The difference is that if the key
-already exists in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, it gets replaced by the
-new key. If you supplied a <em class="parameter"><code>value_destroy_func</code></em> when creating
-the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, the old value is freed using that function.
-If you supplied a <em class="parameter"><code>key_destroy_func</code></em> when creating the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, the old key is freed using that function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value to associate with the key</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-add"></a><h3>g_hash_table_add ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_add (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>);</pre>
-<p>
-This is a convenience function for using a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> as a set. It
-is equivalent to calling <a class="link" href="glib-Hash-Tables.html#g-hash-table-replace" title="g_hash_table_replace ()"><code class="function">g_hash_table_replace()</code></a> with <em class="parameter"><code>key</code></em> as both the
-key and the value.
-</p>
-<p>
-When a hash table only ever contains keys that have themselves as the
-corresponding value it is able to be stored more efficiently. See
-the discussion in the section description.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key to insert</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-contains"></a><h3>g_hash_table_contains ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hash_table_contains (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Checks if <em class="parameter"><code>key</code></em> is in <em class="parameter"><code>hash_table</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key to check</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-size"></a><h3>g_hash_table_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_hash_table_size (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Returns the number of elements contained in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of key/value pairs in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-lookup"></a><h3>g_hash_table_lookup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_hash_table_lookup (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Looks up a key in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. Note that this function cannot
-distinguish between a key that is not present and one which is present
-and has the value <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. If you need this distinction, use
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup-extended" title="g_hash_table_lookup_extended ()"><code class="function">g_hash_table_lookup_extended()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to look up</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the associated value, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the key is not found. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-lookup-extended"></a><h3>g_hash_table_lookup_extended ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hash_table_lookup_extended (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> lookup_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *orig_key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
-<p>
-Looks up a key in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, returning the original key and the
-associated value and a <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> which is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found. This
-is useful if you need to free the memory allocated for the original key,
-for example before calling <a class="link" href="glib-Hash-Tables.html#g-hash-table-remove" title="g_hash_table_remove ()"><code class="function">g_hash_table_remove()</code></a>.
-</p>
-<p>
-You can actually pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for <em class="parameter"><code>lookup_key</code></em> to test
-whether the <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> key exists, provided the hash and equal functions
-of <em class="parameter"><code>hash_table</code></em> are <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-safe.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lookup_key</code></em> :</span></p></td>
-<td>the key to look up</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>orig_key</code></em> :</span></p></td>
-<td>return location for the original key, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>return location for the value associated with the key, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-foreach"></a><h3>g_hash_table_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_foreach (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each of the key/value pairs in the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. The function is passed the key and value of each
-pair, and the given <em class="parameter"><code>user_data</code></em> parameter. The hash table may not
-be modified while iterating over it (you can't add/remove
-items). To remove all items matching a predicate, use
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-remove" title="g_hash_table_foreach_remove ()"><code class="function">g_hash_table_foreach_remove()</code></a>.
-</p>
-<p>
-See <a class="link" href="glib-Hash-Tables.html#g-hash-table-find" title="g_hash_table_find ()"><code class="function">g_hash_table_find()</code></a> for performance caveats for linear
-order searches in contrast to <a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup" title="g_hash_table_lookup ()"><code class="function">g_hash_table_lookup()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each key/value pair</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-find"></a><h3>g_hash_table_find ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_hash_table_find (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()"><span class="type">GHRFunc</span></a> predicate</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for key/value pairs in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-until <em class="parameter"><code>predicate</code></em> returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. The function is passed the key
-and value of each pair, and the given <em class="parameter"><code>user_data</code></em> parameter. The
-hash table may not be modified while iterating over it (you can't
-add/remove items).
-</p>
-<p>
-Note, that hash tables are really only optimized for forward
-lookups, i.e. <a class="link" href="glib-Hash-Tables.html#g-hash-table-lookup" title="g_hash_table_lookup ()"><code class="function">g_hash_table_lookup()</code></a>. So code that frequently issues
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-find" title="g_hash_table_find ()"><code class="function">g_hash_table_find()</code></a> or <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()"><code class="function">g_hash_table_foreach()</code></a> (e.g. in the order of
-once per every entry in a hash table) should probably be reworked
-to use additional or different data structures for reverse lookups
-(keep in mind that an O(n) find/foreach operation issued for all n
-values in a hash table ends up needing O(n*n) operations).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>predicate</code></em> :</span></p></td>
-<td>function to test the key/value pairs for a certain property</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The value of the first key/value pair is returned,
-for which <em class="parameter"><code>predicate</code></em> evaluates to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. If no pair with the
-requested property is found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHFunc"></a><h3>GHFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GHFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of the function passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()"><code class="function">g_hash_table_foreach()</code></a>.
-It is called with each key/value pair, together with the <em class="parameter"><code>user_data</code></em>
-parameter which is passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()"><code class="function">g_hash_table_foreach()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value corresponding to the key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach" title="g_hash_table_foreach ()"><code class="function">g_hash_table_foreach()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-remove"></a><h3>g_hash_table_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hash_table_remove (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Removes a key and its associated value from a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-If the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> was created using <a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()"><code class="function">g_hash_table_new_full()</code></a>, the
-key and value are freed using the supplied destroy functions, otherwise
-you have to make sure that any dynamically allocated values are freed
-yourself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found and removed from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-steal"></a><h3>g_hash_table_steal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hash_table_steal (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>);</pre>
-<p>
-Removes a key and its associated value from a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> without
-calling the key and value destroy functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the key to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was found and removed from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-foreach-remove"></a><h3>g_hash_table_foreach_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_hash_table_foreach_remove (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()"><span class="type">GHRFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each key/value pair in the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. If the function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, then the key/value
-pair is removed from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. If you supplied key or
-value destroy functions when creating the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, they are
-used to free the memory allocated for the removed keys and values.
-</p>
-<p>
-See <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> for an alternative way to loop over the
-key/value pairs in the hash table.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each key/value pair</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of key/value pairs removed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-foreach-steal"></a><h3>g_hash_table_foreach_steal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_hash_table_foreach_steal (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHRFunc" title="GHRFunc ()"><span class="type">GHRFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each key/value pair in the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. If the function returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, then the key/value
-pair is removed from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, but no key or value
-destroy functions are called.
-</p>
-<p>
-See <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> for an alternative way to loop over the
-key/value pairs in the hash table.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each key/value pair</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of key/value pairs removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-remove-all"></a><h3>g_hash_table_remove_all ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_remove_all (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Removes all keys and their associated values from a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-If the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> was created using <a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()"><code class="function">g_hash_table_new_full()</code></a>,
-the keys and values are freed using the supplied destroy functions,
-otherwise you have to make sure that any dynamically allocated
-values are freed yourself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-steal-all"></a><h3>g_hash_table_steal_all ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_steal_all (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Removes all keys and their associated values from a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-without calling the key and value destroy functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-get-keys"></a><h3>g_hash_table_get_keys ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_hash_table_get_keys (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Retrieves every key inside <em class="parameter"><code>hash_table</code></em>. The returned data
-is valid until <em class="parameter"><code>hash_table</code></em> is modified.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> containing all the keys inside the hash
-table. The content of the list is owned by the hash table and
-should not be modified or freed. Use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free" title="g_list_free ()"><code class="function">g_list_free()</code></a> when done
-using the list.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-get-values"></a><h3>g_hash_table_get_values ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="returnvalue">GList</span></a> * g_hash_table_get_values (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Retrieves every value inside <em class="parameter"><code>hash_table</code></em>. The returned data
-is valid until <em class="parameter"><code>hash_table</code></em> is modified.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a> containing all the values inside the hash
-table. The content of the list is owned by the hash table and
-should not be modified or freed. Use <a class="link" href="glib-Doubly-Linked-Lists.html#g-list-free" title="g_list_free ()"><code class="function">g_list_free()</code></a> when done
-using the list.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHRFunc"></a><h3>GHRFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GHRFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of the function passed to
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-remove" title="g_hash_table_foreach_remove ()"><code class="function">g_hash_table_foreach_remove()</code></a>. It is called with each key/value
-pair, together with the <em class="parameter"><code>user_data</code></em> parameter passed to
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-foreach-remove" title="g_hash_table_foreach_remove ()"><code class="function">g_hash_table_foreach_remove()</code></a>. It should return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the
-key/value pair should be removed from the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value associated with the key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-remove" title="g_hash_table_remove ()"><code class="function">g_hash_table_remove()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key/value pair should be removed from the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-freeze"></a><h3>g_hash_table_freeze()</h3>
-<pre class="programlisting">#define g_hash_table_freeze(hash_table)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_hash_table_freeze</code> is deprecated and should not be used in newly-written code.</p>
-</div>
-<p>
-This function is deprecated and will be removed in the next major
-release of GLib. It does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-thaw"></a><h3>g_hash_table_thaw()</h3>
-<pre class="programlisting">#define g_hash_table_thaw(hash_table)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_hash_table_thaw</code> is deprecated and should not be used in newly-written code.</p>
-</div>
-<p>
-This function is deprecated and will be removed in the next major
-release of GLib. It does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-destroy"></a><h3>g_hash_table_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_destroy (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Destroys all keys and values in the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> and decrements its
-reference count by 1. If keys and/or values are dynamically allocated,
-you should either free them first or create the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> with destroy
-notifiers using <a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()"><code class="function">g_hash_table_new_full()</code></a>. In the latter case the destroy
-functions you supplied will be called on all keys and values during the
-destruction phase.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-ref"></a><h3>g_hash_table_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * g_hash_table_ref (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Atomically increments the reference count of <em class="parameter"><code>hash_table</code></em> by one.
-This function is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a valid <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the passed in <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-unref"></a><h3>g_hash_table_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_unref (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Atomically decrements the reference count of <em class="parameter"><code>hash_table</code></em> by one.
-If the reference count drops to 0, all keys and values will be
-destroyed, and all memory allocated by the hash table is released.
-This function is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a valid <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHashTableIter"></a><h3>struct GHashTableIter</h3>
-<pre class="programlisting">struct GHashTableIter {
-};
-</pre>
-<p>
-A GHashTableIter structure represents an iterator that can be used
-to iterate over the elements of a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. GHashTableIter
-structures are typically allocated on the stack and then initialized
-with <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-init" title="g_hash_table_iter_init ()"><code class="function">g_hash_table_iter_init()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-iter-init"></a><h3>g_hash_table_iter_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_iter_init (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> *hash_table</code></em>);</pre>
-<p>
-Initializes a key/value pair iterator and associates it with
-<em class="parameter"><code>hash_table</code></em>. Modifying the hash table after calling this function
-invalidates the returned iterator.
-</p>
-<div class="informalexample"><pre class="programlisting">
-GHashTableIter iter;
-gpointer key, value;
-
-g_hash_table_iter_init (&amp;iter, hash_table);
-while (g_hash_table_iter_next (&amp;iter, &amp;key, &amp;value))
- {
- /* do something with key and value */
- }
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>an uninitialized <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_table</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-iter-next"></a><h3>g_hash_table_iter_next ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hash_table_iter_next (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *value</code></em>);</pre>
-<p>
-Advances <em class="parameter"><code>iter</code></em> and retrieves the key and/or value that are now
-pointed to as a result of this advancement. If <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned,
-<em class="parameter"><code>key</code></em> and <em class="parameter"><code>value</code></em> are not set, and the iterator becomes invalid.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a location to store the key, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a location to store the value, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the end of the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> has been reached.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-iter-get-hash-table"></a><h3>g_hash_table_iter_get_hash_table ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="returnvalue">GHashTable</span></a> * g_hash_table_iter_get_hash_table (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> associated with <em class="parameter"><code>iter</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> associated with <em class="parameter"><code>iter</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-iter-replace"></a><h3>g_hash_table_iter_replace ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_iter_replace (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Replaces the value currently pointed to by the iterator
-from its associated <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. Can only be called after
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-next" title="g_hash_table_iter_next ()"><code class="function">g_hash_table_iter_next()</code></a> returned <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-If you supplied a <em class="parameter"><code>value_destroy_func</code></em> when creating the
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, the old value is freed using that function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value to replace with</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-iter-remove"></a><h3>g_hash_table_iter_remove ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_iter_remove (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>);</pre>
-<p>
-Removes the key/value pair currently pointed to by the iterator
-from its associated <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>. Can only be called after
-<a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-next" title="g_hash_table_iter_next ()"><code class="function">g_hash_table_iter_next()</code></a> returned <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, and cannot be called
-more than once for the same key/value pair.
-</p>
-<p>
-If the <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> was created using <a class="link" href="glib-Hash-Tables.html#g-hash-table-new-full" title="g_hash_table_new_full ()"><code class="function">g_hash_table_new_full()</code></a>,
-the key and value are freed using the supplied destroy functions,
-otherwise you have to make sure that any dynamically allocated
-values are freed yourself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hash-table-iter-steal"></a><h3>g_hash_table_iter_steal ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hash_table_iter_steal (<em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a> *iter</code></em>);</pre>
-<p>
-Removes the key/value pair currently pointed to by the
-iterator from its associated <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>, without calling
-the key and value destroy functions. Can only be called
-after <a class="link" href="glib-Hash-Tables.html#g-hash-table-iter-next" title="g_hash_table_iter_next ()"><code class="function">g_hash_table_iter_next()</code></a> returned <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, and cannot
-be called more than once for the same key/value pair.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Hash-Tables.html#GHashTableIter" title="struct GHashTableIter"><span class="type">GHashTableIter</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-direct-equal"></a><h3>g_direct_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_direct_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);</pre>
-<p>
-Compares two <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> arguments and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they are equal.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>key_equal_func</code></em>
-parameter, when using opaque pointers compared by pointer value as keys
-in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-This equality function is also appropriate for keys that are integers stored
-in pointers, such as <code class="literal">GINT_TO_POINTER (n)</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v1</code></em> :</span></p></td>
-<td>a key. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v2</code></em> :</span></p></td>
-<td>a key to compare with <em class="parameter"><code>v1</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys match.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-direct-hash"></a><h3>g_direct_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_direct_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);</pre>
-<p>
-Converts a gpointer to a hash value.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>hash_func</code></em> parameter,
-when using opaque pointers compared by pointer value as keys in a
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-This hash function is also appropriate for keys that are integers stored
-in pointers, such as <code class="literal">GINT_TO_POINTER (n)</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> key. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-int-equal"></a><h3>g_int_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_int_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);</pre>
-<p>
-Compares the two <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> values being pointed to and returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they are equal.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>key_equal_func</code></em>
-parameter, when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers to integers as keys in a
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-Note that this function acts on pointers to <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>, not on <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> directly:
-if your hash table's keys are of the form
-<code class="literal">GINT_TO_POINTER (n)</code>, use <a class="link" href="glib-Hash-Tables.html#g-direct-equal" title="g_direct_equal ()"><code class="function">g_direct_equal()</code></a> instead.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v1</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v2</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> key to compare with <em class="parameter"><code>v1</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys match.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-int-hash"></a><h3>g_int_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_int_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);</pre>
-<p>
-Converts a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> to a hash value.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>hash_func</code></em> parameter,
-when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers to integer values as keys in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-Note that this function acts on pointers to <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a>, not on <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> directly:
-if your hash table's keys are of the form
-<code class="literal">GINT_TO_POINTER (n)</code>, use <a class="link" href="glib-Hash-Tables.html#g-direct-hash" title="g_direct_hash ()"><code class="function">g_direct_hash()</code></a> instead.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-int64-equal"></a><h3>g_int64_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_int64_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);</pre>
-<p>
-Compares the two <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> values being pointed to and returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they are equal.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>key_equal_func</code></em>
-parameter, when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers to 64-bit integers as keys in a
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v1</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v2</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> key to compare with <em class="parameter"><code>v1</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys match.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-int64-hash"></a><h3>g_int64_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_int64_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);</pre>
-<p>
-Converts a pointer to a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> to a hash value.
-</p>
-<p>
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>hash_func</code></em> parameter,
-when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers to 64-bit integer values as keys in a
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-double-equal"></a><h3>g_double_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_double_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);</pre>
-<p>
-Compares the two <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> values being pointed to and returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they are equal.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>key_equal_func</code></em>
-parameter, when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers to doubles as keys in a
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v1</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v2</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> key to compare with <em class="parameter"><code>v1</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys match.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-double-hash"></a><h3>g_double_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_double_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);</pre>
-<p>
-Converts a pointer to a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> to a hash value.
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>hash_func</code></em> parameter,
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>hash_func</code></em> parameter,
-when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers to doubles as keys in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to the key.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-str-equal"></a><h3>g_str_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_str_equal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v2</code></em>);</pre>
-<p>
-Compares two strings for byte-by-byte equality and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-if they are equal. It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the
-<em class="parameter"><code>key_equal_func</code></em> parameter, when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> strings as keys in a
-<a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-Note that this function is primarily meant as a hash table comparison
-function. For a general-purpose, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-safe string comparison function,
-see <a class="link" href="glib-String-Utility-Functions.html#g-strcmp0" title="g_strcmp0 ()"><code class="function">g_strcmp0()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v1</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v2</code></em> :</span></p></td>
-<td>a key to compare with <em class="parameter"><code>v1</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the two keys match</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-str-hash"></a><h3>g_str_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_str_hash (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> v</code></em>);</pre>
-<p>
-Converts a string to a hash value.
-</p>
-<p>
-This function implements the widely used "djb" hash apparently posted
-by Daniel Bernstein to comp.lang.c some time ago. The 32 bit
-unsigned hash value starts at 5381 and for each byte 'c' in the
-string, is updated: <code class="literal">hash = hash * 33 + c</code>. This
-function uses the signed value of each byte.
-</p>
-<p>
-It can be passed to <a class="link" href="glib-Hash-Tables.html#g-hash-table-new" title="g_hash_table_new ()"><code class="function">g_hash_table_new()</code></a> as the <em class="parameter"><code>hash_func</code></em> parameter,
-when using non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> strings as keys in a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>a string key</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a hash value corresponding to the key</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Hook-Functions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Hook-Functions.html
deleted file mode 100644
index b2c3dfd..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Hook-Functions.html
+++ /dev/null
@@ -1,1312 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Hook Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Random-Numbers.html" title="Random Numbers">
-<link rel="next" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Random-Numbers.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Miscellaneous-Utility-Functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Hook-Functions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Hook-Functions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Hook-Functions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Hook-Functions.top_of_page"></a>Hook Functions</span></h2>
-<p>Hook Functions — support for manipulating lists of hook functions</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Hook-Functions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList">GHookList</a>;
-<span class="returnvalue">void</span> (<a class="link" href="glib-Hook-Functions.html#GHookFinalizeFunc" title="GHookFinalizeFunc ()">*GHookFinalizeFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-struct <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook">GHook</a>;
-<span class="returnvalue">void</span> (<a class="link" href="glib-Hook-Functions.html#GHookFunc" title="GHookFunc ()">*GHookFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Hook-Functions.html#GHookCheckFunc" title="GHookCheckFunc ()">*GHookCheckFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-list-init" title="g_hook_list_init ()">g_hook_list_init</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> hook_size</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-list-invoke" title="g_hook_list_invoke ()">g_hook_list_invoke</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-list-invoke-check" title="g_hook_list_invoke_check ()">g_hook_list_invoke_check</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-list-marshal" title="g_hook_list_marshal ()">g_hook_list_marshal</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookMarshaller" title="GHookMarshaller ()"><span class="type">GHookMarshaller</span></a> marshaller</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Hook-Functions.html#GHookMarshaller" title="GHookMarshaller ()">*GHookMarshaller</a>) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-list-marshal-check" title="g_hook_list_marshal_check ()">g_hook_list_marshal_check</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookCheckMarshaller" title="GHookCheckMarshaller ()"><span class="type">GHookCheckMarshaller</span></a> marshaller</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Hook-Functions.html#GHookCheckMarshaller" title="GHookCheckMarshaller ()">*GHookCheckMarshaller</a>) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-list-clear" title="g_hook_list_clear ()">g_hook_list_clear</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>);
-
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-alloc" title="g_hook_alloc ()">g_hook_alloc</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>);
-#define <a class="link" href="glib-Hook-Functions.html#g-hook-append" title="g_hook_append()">g_hook_append</a> (hook_list,
- hook)
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-prepend" title="g_hook_prepend ()">g_hook_prepend</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-insert-before" title="g_hook_insert_before ()">g_hook_insert_before</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-insert-sorted" title="g_hook_insert_sorted ()">g_hook_insert_sorted</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookCompareFunc" title="GHookCompareFunc ()"><span class="type">GHookCompareFunc</span></a> func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (<a class="link" href="glib-Hook-Functions.html#GHookCompareFunc" title="GHookCompareFunc ()">*GHookCompareFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *new_hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *sibling</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Hook-Functions.html#g-hook-compare-ids" title="g_hook_compare_ids ()">g_hook_compare_ids</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *new_hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *sibling</code></em>);
-
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-get" title="g_hook_get ()">g_hook_get</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> hook_id</code></em>);
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-find" title="g_hook_find ()">g_hook_find</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookFindFunc" title="GHookFindFunc ()"><span class="type">GHookFindFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Hook-Functions.html#GHookFindFunc" title="GHookFindFunc ()">*GHookFindFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-find-data" title="g_hook_find_data ()">g_hook_find_data</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-find-func" title="g_hook_find_func ()">g_hook_find_func</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> func</code></em>);
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-find-func-data" title="g_hook_find_func_data ()">g_hook_find_func_data</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-first-valid" title="g_hook_first_valid ()">g_hook_first_valid</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_be_in_call</code></em>);
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-next-valid" title="g_hook_next_valid ()">g_hook_next_valid</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_be_in_call</code></em>);
-enum <a class="link" href="glib-Hook-Functions.html#GHookFlagMask" title="enum GHookFlagMask">GHookFlagMask</a>;
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK-FLAGS:CAPS" title="G_HOOK_FLAGS()">G_HOOK_FLAGS</a> (hook)
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK-FLAG-USER-SHIFT:CAPS" title="G_HOOK_FLAG_USER_SHIFT">G_HOOK_FLAG_USER_SHIFT</a>
-
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK:CAPS" title="G_HOOK()">G_HOOK</a> (hook)
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK-IS-VALID:CAPS" title="G_HOOK_IS_VALID()">G_HOOK_IS_VALID</a> (hook)
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK-ACTIVE:CAPS" title="G_HOOK_ACTIVE()">G_HOOK_ACTIVE</a> (hook)
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK-IN-CALL:CAPS" title="G_HOOK_IN_CALL()">G_HOOK_IN_CALL</a> (hook)
-#define <a class="link" href="glib-Hook-Functions.html#G-HOOK-IS-UNLINKED:CAPS" title="G_HOOK_IS_UNLINKED()">G_HOOK_IS_UNLINKED</a> (hook)
-
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * <a class="link" href="glib-Hook-Functions.html#g-hook-ref" title="g_hook_ref ()">g_hook_ref</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-unref" title="g_hook_unref ()">g_hook_unref</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-free" title="g_hook_free ()">g_hook_free</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hook-Functions.html#g-hook-destroy" title="g_hook_destroy ()">g_hook_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> hook_id</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Hook-Functions.html#g-hook-destroy-link" title="g_hook_destroy_link ()">g_hook_destroy_link</a> (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Hook-Functions.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>, <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> and their related functions provide support for
-lists of hook functions. Functions can be added and removed from the lists,
-and the list of hook functions can be invoked.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Hook-Functions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GHookList"></a><h3>struct GHookList</h3>
-<pre class="programlisting">struct GHookList {
- gulong seq_id;
- guint hook_size : 16;
- guint is_setup : 1;
- GHook *hooks;
- gpointer dummy3;
- GHookFinalizeFunc finalize_hook;
- gpointer dummy[2];
-};
-</pre>
-<p>
-The <span class="structname">GHookList</span> struct represents a
-list of hook functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GHookList.seq-id"></a>seq_id</code></em>;</span></p></td>
-<td>the next free <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> id</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GHookList.hook-size"></a>hook_size</code></em> : 16;</span></p></td>
-<td>the size of the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> elements, in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GHookList.is-setup"></a>is_setup</code></em> : 1;</span></p></td>
-<td>1 if the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> has been initialized</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *<em class="structfield"><code><a name="GHookList.hooks"></a>hooks</code></em>;</span></p></td>
-<td>the first <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> element in the list</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GHookList.dummy3"></a>dummy3</code></em>;</span></p></td>
-<td>unused</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Hook-Functions.html#GHookFinalizeFunc" title="GHookFinalizeFunc ()"><span class="type">GHookFinalizeFunc</span></a> <em class="structfield"><code><a name="GHookList.finalize-hook"></a>finalize_hook</code></em>;</span></p></td>
-<td>the function to call to finalize a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> element.
-The default behaviour is to call the hooks <em class="parameter"><code>destroy</code></em> function</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GHookList.dummy"></a>dummy</code></em>[2];</span></p></td>
-<td>unused</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookFinalizeFunc"></a><h3>GHookFinalizeFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GHookFinalizeFunc) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Defines the type of function to be called when a hook in a
-list of hooks gets finalized.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the hook in <em class="parameter"><code>hook_list</code></em> that gets finalized</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHook"></a><h3>struct GHook</h3>
-<pre class="programlisting">struct GHook {
- gpointer data;
- GHook *next;
- GHook *prev;
- guint ref_count;
- gulong hook_id;
- guint flags;
- gpointer func;
- GDestroyNotify destroy;
-};
-</pre>
-<p>
-The <span class="structname">GHook</span> struct represents a single hook
-function in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GHook.data"></a>data</code></em>;</span></p></td>
-<td>data which is passed to func when this hook is invoked</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *<em class="structfield"><code><a name="GHook.next"></a>next</code></em>;</span></p></td>
-<td>pointer to the next hook in the list</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *<em class="structfield"><code><a name="GHook.prev"></a>prev</code></em>;</span></p></td>
-<td>pointer to the previous hook in the list</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GHook.ref-count"></a>ref_count</code></em>;</span></p></td>
-<td>the reference count of this hook</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GHook.hook-id"></a>hook_id</code></em>;</span></p></td>
-<td>the id of this hook, which is unique within its list</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GHook.flags"></a>flags</code></em>;</span></p></td>
-<td>flags which are set for this hook. See <a class="link" href="glib-Hook-Functions.html#GHookFlagMask" title="enum GHookFlagMask"><span class="type">GHookFlagMask</span></a> for
-predefined flags</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GHook.func"></a>func</code></em>;</span></p></td>
-<td>the function to call when this hook is invoked. The possible
-signatures for this function are <a class="link" href="glib-Hook-Functions.html#GHookFunc" title="GHookFunc ()"><span class="type">GHookFunc</span></a> and <a class="link" href="glib-Hook-Functions.html#GHookCheckFunc" title="GHookCheckFunc ()"><span class="type">GHookCheckFunc</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> <em class="structfield"><code><a name="GHook.destroy"></a>destroy</code></em>;</span></p></td>
-<td>the default <em class="parameter"><code>finalize_hook</code></em> function of a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> calls
-this member of the hook that is being finalized</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookFunc"></a><h3>GHookFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GHookFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Defines the type of a hook function that can be invoked
-by <a class="link" href="glib-Hook-Functions.html#g-hook-list-invoke" title="g_hook_list_invoke ()"><code class="function">g_hook_list_invoke()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data field of the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is passed to the hook function here</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookCheckFunc"></a><h3>GHookCheckFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GHookCheckFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Defines the type of a hook function that can be invoked
-by <a class="link" href="glib-Hook-Functions.html#g-hook-list-invoke-check" title="g_hook_list_invoke_check ()"><code class="function">g_hook_list_invoke_check()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data field of the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is passed to the hook function here</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> should be destroyed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-list-init"></a><h3>g_hook_list_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_list_init (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> hook_size</code></em>);</pre>
-<p>
-Initializes a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-This must be called before the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> is used.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_size</code></em> :</span></p></td>
-<td>the size of each element in the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>,
-typically <code class="literal">sizeof (GHook)</code>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-list-invoke"></a><h3>g_hook_list_invoke ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_list_invoke (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>);</pre>
-<p>
-Calls all of the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> functions in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_recurse</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if functions which are already running
-(e.g. in another thread) can be called. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-these are skipped</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-list-invoke-check"></a><h3>g_hook_list_invoke_check ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_list_invoke_check (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>);</pre>
-<p>
-Calls all of the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> functions in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-Any function which returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is removed from the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_recurse</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if functions which are already running
-(e.g. in another thread) can be called. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-these are skipped</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-list-marshal"></a><h3>g_hook_list_marshal ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_list_marshal (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookMarshaller" title="GHookMarshaller ()"><span class="type">GHookMarshaller</span></a> marshaller</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);</pre>
-<p>
-Calls a function on each valid <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_recurse</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if hooks which are currently running
-(e.g. in another thread) are considered valid. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-these are skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>marshaller</code></em> :</span></p></td>
-<td>the function to call for each <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>marshal_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>marshaller</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookMarshaller"></a><h3>GHookMarshaller ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GHookMarshaller) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);</pre>
-<p>
-Defines the type of function used by <a class="link" href="glib-Hook-Functions.html#g-hook-list-marshal" title="g_hook_list_marshal ()"><code class="function">g_hook_list_marshal()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>marshal_data</code></em> :</span></p></td>
-<td>user data</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-list-marshal-check"></a><h3>g_hook_list_marshal_check ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_list_marshal_check (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_recurse</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookCheckMarshaller" title="GHookCheckMarshaller ()"><span class="type">GHookCheckMarshaller</span></a> marshaller</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);</pre>
-<p>
-Calls a function on each valid <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> and destroys it if the
-function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_recurse</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if hooks which are currently running
-(e.g. in another thread) are considered valid. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-these are skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>marshaller</code></em> :</span></p></td>
-<td>the function to call for each <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>marshal_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>marshaller</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookCheckMarshaller"></a><h3>GHookCheckMarshaller ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GHookCheckMarshaller) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> marshal_data</code></em>);</pre>
-<p>
-Defines the type of function used by <a class="link" href="glib-Hook-Functions.html#g-hook-list-marshal-check" title="g_hook_list_marshal_check ()"><code class="function">g_hook_list_marshal_check()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>marshal_data</code></em> :</span></p></td>
-<td>user data</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if <em class="parameter"><code>hook</code></em> should be destroyed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-list-clear"></a><h3>g_hook_list_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_list_clear (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>);</pre>
-<p>
-Removes all the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements from a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-alloc"></a><h3>g_hook_alloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_alloc (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>);</pre>
-<p>
-Allocates space for a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> and initializes it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-append"></a><h3>g_hook_append()</h3>
-<pre class="programlisting">#define g_hook_append( hook_list, hook )</pre>
-<p>
-Appends a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> onto the end of a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to add to the end of <em class="parameter"><code>hook_list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-prepend"></a><h3>g_hook_prepend ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_prepend (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Prepends a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> on the start of a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to add to the start of <em class="parameter"><code>hook_list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-insert-before"></a><h3>g_hook_insert_before ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_insert_before (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Inserts a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> into a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>, before a given <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to insert the new <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> before</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to insert</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-insert-sorted"></a><h3>g_hook_insert_sorted ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_insert_sorted (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookCompareFunc" title="GHookCompareFunc ()"><span class="type">GHookCompareFunc</span></a> func</code></em>);</pre>
-<p>
-Inserts a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> into a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>, sorted by the given function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the comparison function used to sort the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookCompareFunc"></a><h3>GHookCompareFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (*GHookCompareFunc) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *new_hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *sibling</code></em>);</pre>
-<p>
-Defines the type of function used to compare <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements in
-<a class="link" href="glib-Hook-Functions.html#g-hook-insert-sorted" title="g_hook_insert_sorted ()"><code class="function">g_hook_insert_sorted()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>new_hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> being inserted</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to compare with <em class="parameter"><code>new_hook</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a value &lt;= 0 if <em class="parameter"><code>new_hook</code></em> should be before <em class="parameter"><code>sibling</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-compare-ids"></a><h3>g_hook_compare_ids ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_hook_compare_ids (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *new_hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *sibling</code></em>);</pre>
-<p>
-Compares the ids of two <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements, returning a negative value
-if the second id is greater than the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>new_hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to compare with <em class="parameter"><code>new_hook</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a value &lt;= 0 if the id of <em class="parameter"><code>sibling</code></em> is &gt;= the id of <em class="parameter"><code>new_hook</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-get"></a><h3>g_hook_get ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_get (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> hook_id</code></em>);</pre>
-<p>
-Returns the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> with the given id, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_id</code></em> :</span></p></td>
-<td>a hook id</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> with the given id, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-find"></a><h3>g_hook_find ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_find (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookFindFunc" title="GHookFindFunc ()"><span class="type">GHookFindFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Finds a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> using the given function to
-test for a match.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>need_valids</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements which have been destroyed
-should be skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>, which should return
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> when the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> has been found</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to pass to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if no matching <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookFindFunc"></a><h3>GHookFindFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GHookFindFunc) (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Defines the type of the function passed to <a class="link" href="glib-Hook-Functions.html#g-hook-find" title="g_hook_find ()"><code class="function">g_hook_find()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Hook-Functions.html#g-hook-find-func" title="g_hook_find_func ()"><code class="function">g_hook_find_func()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the required <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> has been found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-find-data"></a><h3>g_hook_find_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_find_data (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Finds a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> with the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>need_valids</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements which have been destroyed
-should be skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> with the given <em class="parameter"><code>data</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if no matching
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-find-func"></a><h3>g_hook_find_func ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_find_func (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> func</code></em>);</pre>
-<p>
-Finds a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> with the given function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>need_valids</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements which have been destroyed
-should be skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> with the given <em class="parameter"><code>func</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if no matching
-<a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-find-func-data"></a><h3>g_hook_find_func_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_find_func_data (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> need_valids</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Finds a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> with the given function and data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>need_valids</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> elements which have been destroyed
-should be skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> with the given <em class="parameter"><code>func</code></em> and <em class="parameter"><code>data</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-no matching <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-first-valid"></a><h3>g_hook_first_valid ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_first_valid (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_be_in_call</code></em>);</pre>
-<p>
-Returns the first <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> which has not been destroyed.
-The reference count for the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is incremented, so you must call
-<a class="link" href="glib-Hook-Functions.html#g-hook-unref" title="g_hook_unref ()"><code class="function">g_hook_unref()</code></a> to restore it when no longer needed. (Or call
-<a class="link" href="glib-Hook-Functions.html#g-hook-next-valid" title="g_hook_next_valid ()"><code class="function">g_hook_next_valid()</code></a> if you are stepping through the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_be_in_call</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if hooks which are currently running
-(e.g. in another thread) are considered valid. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-these are skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the first valid <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if none are valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-next-valid"></a><h3>g_hook_next_valid ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_next_valid (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_be_in_call</code></em>);</pre>
-<p>
-Returns the next <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> which has not been destroyed.
-The reference count for the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is incremented, so you must call
-<a class="link" href="glib-Hook-Functions.html#g-hook-unref" title="g_hook_unref ()"><code class="function">g_hook_unref()</code></a> to restore it when no longer needed. (Or continue to call
-<a class="link" href="glib-Hook-Functions.html#g-hook-next-valid" title="g_hook_next_valid ()"><code class="function">g_hook_next_valid()</code></a> until <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the current <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_be_in_call</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if hooks which are currently running
-(e.g. in another thread) are considered valid. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-these are skipped</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the next valid <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if none are valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GHookFlagMask"></a><h3>enum GHookFlagMask</h3>
-<pre class="programlisting">typedef enum {
- G_HOOK_FLAG_ACTIVE = 1 &lt;&lt; 0,
- G_HOOK_FLAG_IN_CALL = 1 &lt;&lt; 1,
- G_HOOK_FLAG_MASK = 0x0f
-} GHookFlagMask;
-</pre>
-<p>
-Flags used internally in the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> implementation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-HOOK-FLAG-ACTIVE:CAPS"></a><span class="term"><code class="literal">G_HOOK_FLAG_ACTIVE</code></span></p></td>
-<td>set if the hook has not been destroyed
-</td>
-</tr>
-<tr>
-<td><p><a name="G-HOOK-FLAG-IN-CALL:CAPS"></a><span class="term"><code class="literal">G_HOOK_FLAG_IN_CALL</code></span></p></td>
-<td>set if the hook is currently being run
-</td>
-</tr>
-<tr>
-<td><p><a name="G-HOOK-FLAG-MASK:CAPS"></a><span class="term"><code class="literal">G_HOOK_FLAG_MASK</code></span></p></td>
-<td>A mask covering all bits reserved for
- hook flags; see <a class="link" href="glib-Hook-Functions.html#G-HOOK-FLAG-USER-SHIFT:CAPS" title="G_HOOK_FLAG_USER_SHIFT"><code class="literal">G_HOOK_FLAG_USER_SHIFT</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK-FLAGS:CAPS"></a><h3>G_HOOK_FLAGS()</h3>
-<pre class="programlisting">#define G_HOOK_FLAGS(hook) (G_HOOK (hook)-&gt;flags)
-</pre>
-<p>
-Gets the flags of a hook.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK-FLAG-USER-SHIFT:CAPS"></a><h3>G_HOOK_FLAG_USER_SHIFT</h3>
-<pre class="programlisting">#define G_HOOK_FLAG_USER_SHIFT (4)
-</pre>
-<p>
-The position of the first bit which is not reserved for internal
-use be the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> implementation, i.e.
-<code class="literal">1 &lt;&lt; G_HOOK_FLAG_USER_SHIFT</code> is the first
-bit which can be used for application-defined flags.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK:CAPS"></a><h3>G_HOOK()</h3>
-<pre class="programlisting">#define G_HOOK(hook) ((GHook*) (hook))
-</pre>
-<p>
-Casts a pointer to a <code class="literal">GHook*</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a pointer</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK-IS-VALID:CAPS"></a><h3>G_HOOK_IS_VALID()</h3>
-<pre class="programlisting">#define G_HOOK_IS_VALID(hook)</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is valid, i.e. it is in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>,
-it is active and it has not been destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is valid</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK-ACTIVE:CAPS"></a><h3>G_HOOK_ACTIVE()</h3>
-<pre class="programlisting">#define G_HOOK_ACTIVE(hook)</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is active, which is normally the case
-until the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is active</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK-IN-CALL:CAPS"></a><h3>G_HOOK_IN_CALL()</h3>
-<pre class="programlisting">#define G_HOOK_IN_CALL(hook)</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> function is currently executing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> function is currently executing</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HOOK-IS-UNLINKED:CAPS"></a><h3>G_HOOK_IS_UNLINKED()</h3>
-<pre class="programlisting">#define G_HOOK_IS_UNLINKED(hook)</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is not in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is not in a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-ref"></a><h3>g_hook_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="returnvalue">GHook</span></a> * g_hook_ref (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Increments the reference count for a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to increment the reference count of</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <em class="parameter"><code>hook</code></em> that was passed in (since 2.6)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-unref"></a><h3>g_hook_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_unref (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Decrements the reference count of a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>.
-If the reference count falls to 0, the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> is removed
-from the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> and <a class="link" href="glib-Hook-Functions.html#g-hook-free" title="g_hook_free ()"><code class="function">g_hook_free()</code></a> is called to free it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to unref</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-free"></a><h3>g_hook_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_free (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Calls the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> <em class="parameter"><code>finalize_hook</code></em> function if it exists,
-and frees the memory allocated for the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to free</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-destroy"></a><h3>g_hook_destroy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hook_destroy (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> hook_id</code></em>);</pre>
-<p>
-Destroys a <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a>, given its ID.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_id</code></em> :</span></p></td>
-<td>a hook ID</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> was found in the <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> and destroyed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hook-destroy-link"></a><h3>g_hook_destroy_link ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_hook_destroy_link (<em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a> *hook_list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> *hook</code></em>);</pre>
-<p>
-Removes one <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> from a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>, marking it
-inactive and calling <a class="link" href="glib-Hook-Functions.html#g-hook-unref" title="g_hook_unref ()"><code class="function">g_hook_unref()</code></a> on it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook_list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Hook-Functions.html#GHookList" title="struct GHookList"><span class="type">GHookList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hook</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Hook-Functions.html#GHook" title="struct GHook"><span class="type">GHook</span></a> to remove</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Hostname-Utilities.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Hostname-Utilities.html
deleted file mode 100644
index 1e37922..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Hostname-Utilities.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Hostname Utilities</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-URI-Functions.html" title="URI Functions">
-<link rel="next" href="glib-Shell-related-Utilities.html" title="Shell-related Utilities">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-URI-Functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Shell-related-Utilities.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Hostname-Utilities.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Hostname-Utilities.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Hostname-Utilities"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Hostname-Utilities.top_of_page"></a>Hostname Utilities</span></h2>
-<p>Hostname Utilities — Internet hostname utilities</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Hostname-Utilities.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-ascii" title="g_hostname_to_ascii ()">g_hostname_to_ascii</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-unicode" title="g_hostname_to_unicode ()">g_hostname_to_unicode</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-non-ascii" title="g_hostname_is_non_ascii ()">g_hostname_is_non_ascii</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded" title="g_hostname_is_ascii_encoded ()">g_hostname_is_ascii_encoded</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ip-address" title="g_hostname_is_ip_address ()">g_hostname_is_ip_address</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Hostname-Utilities.description"></a><h2>Description</h2>
-<p>
-Functions for manipulating internet hostnames; in particular, for
-converting between Unicode and ASCII-encoded forms of
-Internationalized Domain Names (IDNs).
-</p>
-<p>
-The <a class="ulink" href="http://www.ietf.org/rfc/rfc3490.txt" target="_top">Internationalized Domain
-Names for Applications (IDNA)</a> standards allow for the use
-of Unicode domain names in applications, while providing
-backward-compatibility with the old ASCII-only DNS, by defining an
-ASCII-Compatible Encoding of any given Unicode name, which can be
-used with non-IDN-aware applications and protocols. (For example,
-"Παν語.org" maps to "xn--4wa8awb4637h.org".)
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Hostname-Utilities.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-hostname-to-ascii"></a><h3>g_hostname_to_ascii ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_hostname_to_ascii (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);</pre>
-<p>
-Converts <em class="parameter"><code>hostname</code></em> to its canonical ASCII form; an ASCII-only
-string containing no uppercase letters and not ending with a
-trailing dot.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>a valid UTF-8 or ASCII hostname</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an ASCII hostname, which must be freed, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-<em class="parameter"><code>hostname</code></em> is in some way invalid.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hostname-to-unicode"></a><h3>g_hostname_to_unicode ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_hostname_to_unicode (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);</pre>
-<p>
-Converts <em class="parameter"><code>hostname</code></em> to its canonical presentation form; a UTF-8
-string in Unicode normalization form C, containing no uppercase
-letters, no forbidden characters, and no ASCII-encoded segments,
-and not ending with a trailing dot.
-</p>
-<p>
-Of course if <em class="parameter"><code>hostname</code></em> is not an internationalized hostname, then
-the canonical presentation form will be entirely ASCII.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>a valid UTF-8 or ASCII hostname</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a UTF-8 hostname, which must be freed, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-<em class="parameter"><code>hostname</code></em> is in some way invalid.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hostname-is-non-ascii"></a><h3>g_hostname_is_non_ascii ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hostname_is_non_ascii (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);</pre>
-<p>
-Tests if <em class="parameter"><code>hostname</code></em> contains Unicode characters. If this returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, you need to encode the hostname with <a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-ascii" title="g_hostname_to_ascii ()"><code class="function">g_hostname_to_ascii()</code></a>
-before using it in non-IDN-aware contexts.
-</p>
-<p>
-Note that a hostname might contain a mix of encoded and unencoded
-segments, and so it is possible for <a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-non-ascii" title="g_hostname_is_non_ascii ()"><code class="function">g_hostname_is_non_ascii()</code></a> and
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded" title="g_hostname_is_ascii_encoded ()"><code class="function">g_hostname_is_ascii_encoded()</code></a> to both return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for a name.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>a hostname</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>hostname</code></em> contains any non-ASCII characters</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hostname-is-ascii-encoded"></a><h3>g_hostname_is_ascii_encoded ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hostname_is_ascii_encoded (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);</pre>
-<p>
-Tests if <em class="parameter"><code>hostname</code></em> contains segments with an ASCII-compatible
-encoding of an Internationalized Domain Name. If this returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, you should decode the hostname with <a class="link" href="glib-Hostname-Utilities.html#g-hostname-to-unicode" title="g_hostname_to_unicode ()"><code class="function">g_hostname_to_unicode()</code></a>
-before displaying it to the user.
-</p>
-<p>
-Note that a hostname might contain a mix of encoded and unencoded
-segments, and so it is possible for <a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-non-ascii" title="g_hostname_is_non_ascii ()"><code class="function">g_hostname_is_non_ascii()</code></a> and
-<a class="link" href="glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded" title="g_hostname_is_ascii_encoded ()"><code class="function">g_hostname_is_ascii_encoded()</code></a> to both return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for a name.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>a hostname</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>hostname</code></em> contains any ASCII-encoded
-segments.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-hostname-is-ip-address"></a><h3>g_hostname_is_ip_address ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_hostname_is_ip_address (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>);</pre>
-<p>
-Tests if <em class="parameter"><code>hostname</code></em> is the string form of an IPv4 or IPv6 address.
-(Eg, "192.168.0.1".)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>a hostname (or IP address in string form)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>hostname</code></em> is an IP address</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-I18N.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-I18N.html
deleted file mode 100644
index 67b741e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-I18N.html
+++ /dev/null
@@ -1,657 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Internationalization</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Data-HMACs.html" title="Secure HMAC Digests">
-<link rel="next" href="glib-Date-and-Time-Functions.html" title="Date and Time Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Data-HMACs.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Date-and-Time-Functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-I18N.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-I18N.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-I18N"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-I18N.top_of_page"></a>Internationalization</span></h2>
-<p>Internationalization — gettext support macros</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-I18N.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-#include &lt;glib/gi18n.h&gt;
-
-#define <a class="link" href="glib-I18N.html#gettext-macro" title="_()">_</a> (String)
-#define <a class="link" href="glib-I18N.html#Q-:CAPS" title="Q_()">Q_</a> (String)
-#define <a class="link" href="glib-I18N.html#C-:CAPS" title="C_()">C_</a> (Context,
- String)
-#define <a class="link" href="glib-I18N.html#N-:CAPS" title="N_()">N_</a> (String)
-#define <a class="link" href="glib-I18N.html#NC-:CAPS" title="NC_()">NC_</a> (Context,
- String)
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()">g_dgettext</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-I18N.html#g-dcgettext" title="g_dcgettext ()">g_dcgettext</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> category</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-I18N.html#g-dngettext" title="g_dngettext ()">g_dngettext</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid_plural</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> n</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-I18N.html#g-dpgettext" title="g_dpgettext ()">g_dpgettext</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgctxtid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> msgidoffset</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-I18N.html#g-dpgettext2" title="g_dpgettext2 ()">g_dpgettext2</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-I18N.html#g-strip-context" title="g_strip_context ()">g_strip_context</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgval</code></em>);
-
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * const * <a class="link" href="glib-I18N.html#g-get-language-names" title="g_get_language_names ()">g_get_language_names</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-I18N.html#g-get-locale-variants" title="g_get_locale_variants ()">g_get_locale_variants</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-I18N.description"></a><h2>Description</h2>
-<p>
-GLib doesn't force any particular localization method upon its users.
-But since GLib itself is localized using the <code class="function">gettext()</code> mechanism, it seems
-natural to offer the de-facto standard <code class="function">gettext()</code> support macros in an
-easy-to-use form.
-</p>
-<p>
-In order to use these macros in an application, you must include
-<code class="filename">glib/gi18n.h</code>. For use in a library, must include
-<code class="filename">glib/gi18n-lib.h</code> <span class="emphasis"><em>after</em></span> defining
-the GETTEXT_PACKAGE macro suitably for your library:
-</p>
-<div class="informalexample"><pre class="programlisting">
-#define GETTEXT_PACKAGE "gtk20"
-#include &lt;glib/gi18n-lib.h&gt;
-</pre></div>
-<p>
-Note that you also have to call <a class="link" href="glib-running.html#setlocale" title="Locale"><code class="function">setlocale()</code></a> and <code class="function">textdomain()</code> (as well as
-<code class="function">bindtextdomain()</code> and <code class="function">bind_textdomain_codeset()</code>) early on in your <code class="function">main()</code>
-to make <code class="function">gettext()</code> work.
-</p>
-<p>
-The gettext manual covers details of how to set up message extraction
-with xgettext.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-I18N.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="gettext-macro"></a><h3>_()</h3>
-<pre class="programlisting">#define _(String)</pre>
-<p>
-Marks a string for translation, gets replaced with the translated string
-at runtime.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>String</code></em> :</span></p></td>
-<td>the string to be translated</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="Q-:CAPS"></a><h3>Q_()</h3>
-<pre class="programlisting">#define Q_(String)</pre>
-<p>
-Like <a class="link" href="glib-I18N.html#gettext-macro" title="_()"><code class="function">_()</code></a>, but handles context in message ids. This has the advantage
-that the string can be adorned with a prefix to guarantee uniqueness
-and provide context to the translator.
-</p>
-<p>
-One use case given in the gettext manual is GUI translation, where one
-could e.g. disambiguate two "Open" menu entries as "File|Open" and
-"Printer|Open". Another use case is the string "Russian" which may
-have to be translated differently depending on whether it's the name
-of a character set or a language. This could be solved by using
-"charset|Russian" and "language|Russian".
-</p>
-<p>
-See the <a class="link" href="glib-I18N.html#C-:CAPS" title="C_()"><code class="function">C_()</code></a> macro for a different way to mark up translatable strings
-with context.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>If you are using the <a class="link" href="glib-I18N.html#Q-:CAPS" title="Q_()"><code class="function">Q_()</code></a> macro, you need to make sure
-that you pass <code class="option">--keyword=Q_</code> to xgettext when extracting
-messages. If you are using GNU gettext &gt;= 0.15, you can also use
-<code class="option">--keyword=Q_:1g</code> to let xgettext split the context
-string off into a msgctxt line in the po file.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>String</code></em> :</span></p></td>
-<td>the string to be translated, with a '|'-separated prefix
-which must not be translated</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the translated message</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="C-:CAPS"></a><h3>C_()</h3>
-<pre class="programlisting">#define C_(Context,String)</pre>
-<p>
-Uses gettext to get the translation for <em class="parameter"><code>String</code></em>. <em class="parameter"><code>Context</code></em> is
-used as a context. This is mainly useful for short strings which
-may need different translations, depending on the context in which
-they are used.
-</p>
-<div class="informalexample"><pre class="programlisting">
-label1 = C_("Navigation", "Back");
-label2 = C_("Body part", "Back");
-</pre></div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>If you are using the <a class="link" href="glib-I18N.html#C-:CAPS" title="C_()"><code class="function">C_()</code></a> macro, you need to make sure
-that you pass <code class="option">--keyword=C_:1c,2</code> to xgettext when
-extracting messages. Note that this only works with GNU
-gettext &gt;= 0.15.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>Context</code></em> :</span></p></td>
-<td>a message context, must be a string literal</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>String</code></em> :</span></p></td>
-<td>a message id, must be a string literal</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the translated message</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="N-:CAPS"></a><h3>N_()</h3>
-<pre class="programlisting">#define N_(String)</pre>
-<p>
-Only marks a string for translation. This is useful in situations
-where the translated strings can't be directly used, e.g. in string
-array initializers. To get the translated string, call <code class="function">gettext()</code>
-at runtime.
-</p>
-<div class="informalexample"><pre class="programlisting">
-{
- static const char *messages[] = {
- N_("some very meaningful message"),
- N_("and another one")
- };
- const char *string;
- ...
- string
- = index &gt; 1 ? _("a default message") : gettext (messages[index]);
-
- fputs (string);
- ...
-}
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>String</code></em> :</span></p></td>
-<td>the string to be translated</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="NC-:CAPS"></a><h3>NC_()</h3>
-<pre class="programlisting">#define NC_(Context, String)</pre>
-<p>
-Only marks a string for translation, with context.
-This is useful in situations where the translated strings can't
-be directly used, e.g. in string array initializers. To get the
-translated string, you should call <a class="link" href="glib-I18N.html#g-dpgettext2" title="g_dpgettext2 ()"><code class="function">g_dpgettext2()</code></a> at runtime.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-{
- static const char *messages[] = {
- NC_("some context", "some very meaningful message"),
- NC_("some context", "and another one")
- };
- const char *string;
- ...
- string
- = index &gt; 1 ? g_dpgettext2 (NULL, "some context", "a default message")
- : g_dpgettext2 (NULL, "some context", messages[index]);
-
- fputs (string);
- ...
-}
-</pre></div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>If you are using the <a class="link" href="glib-I18N.html#NC-:CAPS" title="NC_()"><code class="function">NC_()</code></a> macro, you need to make sure
-that you pass <code class="option">--keyword=NC_:1c,2</code> to xgettext when
-extracting messages. Note that this only works with GNU gettext &gt;= 0.15.
-Intltool has support for the <a class="link" href="glib-I18N.html#NC-:CAPS" title="NC_()"><code class="function">NC_()</code></a> macro since version 0.40.1.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>Context</code></em> :</span></p></td>
-<td>a message context, must be a string literal</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>String</code></em> :</span></p></td>
-<td>a message id, must be a string literal</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dgettext"></a><h3>g_dgettext ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dgettext (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>);</pre>
-<p>
-This function is a wrapper of <code class="function">dgettext()</code> which does not translate
-the message if the default domain as set with <code class="function">textdomain()</code> has no
-translations for the current locale.
-</p>
-<p>
-The advantage of using this function over <code class="function">dgettext()</code> proper is that
-libraries using this function (like GTK+) will not use translations
-if the application using the library does not have translations for
-the current locale. This results in a consistent English-only
-interface instead of one having partial translations. For this
-feature to work, the call to <code class="function">textdomain()</code> and <a class="link" href="glib-running.html#setlocale" title="Locale"><code class="function">setlocale()</code></a> should
-precede any <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> invocations. For GTK+, it means calling
-<code class="function">textdomain()</code> before gtk_init or its variants.
-</p>
-<p>
-This function disables translations if and only if upon its first
-call all the following conditions hold:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<em class="parameter"><code>domain</code></em> is not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</li>
-<li class="listitem">
-<code class="function">textdomain()</code> has been called to set a default text domain</li>
-<li class="listitem">there is no translations available for the default text domain
- and the current locale</li>
-<li class="listitem">current locale is not "C" or any English locales (those
- starting with "en_")</li>
-</ul></div>
-<p>
-</p>
-<p>
-Note that this behavior may not be desired for example if an application
-has its untranslated messages in a language other than English. In those
-cases the application should call <code class="function">textdomain()</code> after initializing GTK+.
-</p>
-<p>
-Applications should normally not use this function directly,
-but use the <a class="link" href="glib-I18N.html#gettext-macro" title="_()"><code class="function">_()</code></a> macro for translations.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the translation domain to use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to use
-the domain set with <code class="function">textdomain()</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgid</code></em> :</span></p></td>
-<td>message to translate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The translated string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dcgettext"></a><h3>g_dcgettext ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dcgettext (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> category</code></em>);</pre>
-<p>
-This is a variant of <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> that allows specifying a locale
-category instead of always using <code class="envar">LC_MESSAGES</code>. See <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> for
-more information about how this functions differs from calling
-<code class="function">dcgettext()</code> directly.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the translation domain to use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to use
-the domain set with <code class="function">textdomain()</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgid</code></em> :</span></p></td>
-<td>message to translate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>category</code></em> :</span></p></td>
-<td>a locale category</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the translated string for the given locale category</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dngettext"></a><h3>g_dngettext ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dngettext (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid_plural</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> n</code></em>);</pre>
-<p>
-This function is a wrapper of <code class="function">dngettext()</code> which does not translate
-the message if the default domain as set with <code class="function">textdomain()</code> has no
-translations for the current locale.
-</p>
-<p>
-See <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> for details of how this differs from <code class="function">dngettext()</code>
-proper.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the translation domain to use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to use
-the domain set with <code class="function">textdomain()</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgid</code></em> :</span></p></td>
-<td>message to translate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgid_plural</code></em> :</span></p></td>
-<td>plural form of the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the quantity for which translation is needed</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The translated string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dpgettext"></a><h3>g_dpgettext ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dpgettext (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgctxtid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> msgidoffset</code></em>);</pre>
-<p>
-This function is a variant of <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> which supports
-a disambiguating message context. GNU gettext uses the
-'\004' character to separate the message context and
-message id in <em class="parameter"><code>msgctxtid</code></em>.
-If 0 is passed as <em class="parameter"><code>msgidoffset</code></em>, this function will fall back to
-trying to use the deprecated convention of using "|" as a separation
-character.
-</p>
-<p>
-This uses <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> internally. See that functions for differences
-with <code class="function">dgettext()</code> proper.
-</p>
-<p>
-Applications should normally not use this function directly,
-but use the <a class="link" href="glib-I18N.html#C-:CAPS" title="C_()"><code class="function">C_()</code></a> macro for translations with context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the translation domain to use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to use
-the domain set with <code class="function">textdomain()</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgctxtid</code></em> :</span></p></td>
-<td>a combined message context and message id, separated
-by a \004 character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgidoffset</code></em> :</span></p></td>
-<td>the offset of the message id in <em class="parameter"><code>msgctxid</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The translated string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dpgettext2"></a><h3>g_dpgettext2 ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_dpgettext2 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *domain</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>);</pre>
-<p>
-This function is a variant of <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> which supports
-a disambiguating message context. GNU gettext uses the
-'\004' character to separate the message context and
-message id in <em class="parameter"><code>msgctxtid</code></em>.
-</p>
-<p>
-This uses <a class="link" href="glib-I18N.html#g-dgettext" title="g_dgettext ()"><code class="function">g_dgettext()</code></a> internally. See that functions for differences
-with <code class="function">dgettext()</code> proper.
-</p>
-<p>
-This function differs from <a class="link" href="glib-I18N.html#C-:CAPS" title="C_()"><code class="function">C_()</code></a> in that it is not a macro and
-thus you may use non-string-literals as context and msgid arguments.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>domain</code></em> :</span></p></td>
-<td>the translation domain to use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to use
-the domain set with <code class="function">textdomain()</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>the message context</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgid</code></em> :</span></p></td>
-<td>the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The translated string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strip-context"></a><h3>g_strip_context ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strip_context (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgid</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *msgval</code></em>);</pre>
-<p>
-An auxiliary function for <code class="function">gettext()</code> support (see <a class="link" href="glib-I18N.html#Q-:CAPS" title="Q_()"><code class="function">Q_()</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgid</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>msgval</code></em> :</span></p></td>
-<td>another string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>msgval</code></em>, unless <em class="parameter"><code>msgval</code></em> is identical to <em class="parameter"><code>msgid</code></em>
-and contains a '|' character, in which case a pointer to
-the substring of msgid after the first '|' character is returned.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-language-names"></a><h3>g_get_language_names ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * const * g_get_language_names (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Computes a list of applicable locale names, which can be used to
-e.g. construct locale-dependent filenames or search paths. The returned
-list is sorted from most desirable to least desirable and always contains
-the default locale "C".
-</p>
-<p>
-For example, if LANGUAGE=de:en_US, then the returned list is
-"de", "en_US", "en", "C".
-</p>
-<p>
-This function consults the environment variables <code class="envar">LANGUAGE</code>,
-<code class="envar">LC_ALL</code>, <code class="envar">LC_MESSAGES</code> and <code class="envar">LANG</code>
-to find the list of locales specified by the user.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings owned by GLib
-that must not be modified or freed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-locale-variants"></a><h3>g_get_locale_variants ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_get_locale_variants (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>);</pre>
-<p>
-Returns a list of derived variants of <em class="parameter"><code>locale</code></em>, which can be used to
-e.g. construct locale-dependent filenames or search paths. The returned
-list is sorted from most desirable to least desirable.
-This function handles territory, charset and extra locale modifiers.
-</p>
-<p>
-For example, if <em class="parameter"><code>locale</code></em> is "fr_BE", then the returned list
-is "fr_BE", "fr".
-</p>
-<p>
-If you need the list of variants for the <span class="emphasis"><em>current locale</em></span>,
-use <a class="link" href="glib-I18N.html#g-get-language-names" title="g_get_language_names ()"><code class="function">g_get_language_names()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>locale</code></em> :</span></p></td>
-<td>a locale identifier</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly
-allocated array of newly allocated strings with the locale variants. Free with
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-I18N.see-also"></a><h2>See Also</h2>
-the gettext manual
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-IO-Channels.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-IO-Channels.html
deleted file mode 100644
index 46bd23e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-IO-Channels.html
+++ /dev/null
@@ -1,2106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>IO Channels</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Memory-Slices.html" title="Memory Slices">
-<link rel="next" href="glib-Error-Reporting.html" title="Error Reporting">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Memory-Slices.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Error-Reporting.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-IO-Channels.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-IO-Channels.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-IO-Channels"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-IO-Channels.top_of_page"></a>IO Channels</span></h2>
-<p>IO Channels — portable support for using files, pipes and
- sockets</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-IO-Channels.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel">GIOChannel</a>;
-
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-unix-new" title="g_io_channel_unix_new ()">g_io_channel_unix_new</a> (<em class="parameter"><code><span class="type">int</span> fd</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-unix-get-fd" title="g_io_channel_unix_get_fd ()">g_io_channel_unix_get_fd</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-win32-new-fd" title="g_io_channel_win32_new_fd ()">g_io_channel_win32_new_fd</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fd</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-win32-new-socket" title="g_io_channel_win32_new_socket ()">g_io_channel_win32_new_socket</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> socket</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-win32-new-messages" title="g_io_channel_win32_new_messages ()">g_io_channel_win32_new_messages</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> hwnd</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-init" title="g_io_channel_init ()">g_io_channel_init</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-
-#define <a class="link" href="glib-IO-Channels.html#g-io-channel-new-file" title="g_io_channel_new_file">g_io_channel_new_file</a>
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()">g_io_channel_read_chars</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-read-unichar" title="g_io_channel_read_unichar ()">g_io_channel_read_unichar</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *thechar</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-read-line" title="g_io_channel_read_line ()">g_io_channel_read_line</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_return</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *terminator_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-read-line-string" title="g_io_channel_read_line_string ()">g_io_channel_read_line_string</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *terminator_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-read-to-end" title="g_io_channel_read_to_end ()">g_io_channel_read_to_end</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_return</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()">g_io_channel_write_chars</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-write-unichar" title="g_io_channel_write_unichar ()">g_io_channel_write_unichar</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> thechar</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-flush" title="g_io_channel_flush ()">g_io_channel_flush</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()">g_io_channel_seek_position</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> offset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType"><span class="type">GSeekType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-enum <a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType">GSeekType</a>;
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-shutdown" title="g_io_channel_shutdown ()">g_io_channel_shutdown</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> flush</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>);
-
-enum <a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus">GIOStatus</a>;
-enum <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError">GIOChannelError</a>;
-#define <a class="link" href="glib-IO-Channels.html#G-IO-CHANNEL-ERROR:CAPS" title="G_IO_CHANNEL_ERROR">G_IO_CHANNEL_ERROR</a>
-<a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="returnvalue">GIOChannelError</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-error-from-errno" title="g_io_channel_error_from_errno ()">g_io_channel_error_from_errno</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> en</code></em>);
-
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-ref" title="g_io_channel_ref ()">g_io_channel_ref</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-unref" title="g_io_channel_unref ()">g_io_channel_unref</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-create-watch" title="g_io_create_watch ()">g_io_create_watch</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()">g_io_add_watch</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOFunc" title="GIOFunc ()"><span class="type">GIOFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()">g_io_add_watch_full</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOFunc" title="GIOFunc ()"><span class="type">GIOFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-enum <a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition">GIOCondition</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-IO-Channels.html#GIOFunc" title="GIOFunc ()">*GIOFunc</a>) (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-struct <a class="link" href="glib-IO-Channels.html#GIOFuncs" title="struct GIOFuncs">GIOFuncs</a>;
-
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-get-buffer-size" title="g_io_channel_get_buffer_size ()">g_io_channel_get_buffer_size</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-set-buffer-size" title="g_io_channel_set_buffer_size ()">g_io_channel_set_buffer_size</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="returnvalue">GIOCondition</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-get-buffer-condition" title="g_io_channel_get_buffer_condition ()">g_io_channel_get_buffer_condition</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags"><span class="returnvalue">GIOFlags</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-get-flags" title="g_io_channel_get_flags ()">g_io_channel_get_flags</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-set-flags" title="g_io_channel_set_flags ()">g_io_channel_set_flags</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags"><span class="type">GIOFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-enum <a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags">GIOFlags</a>;
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-get-line-term" title="g_io_channel_get_line_term ()">g_io_channel_get_line_term</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-set-line-term" title="g_io_channel_set_line_term ()">g_io_channel_set_line_term</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *line_term</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-get-buffered" title="g_io_channel_get_buffered ()">g_io_channel_get_buffered</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-set-buffered" title="g_io_channel_set_buffered ()">g_io_channel_set_buffered</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> buffered</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-IO-Channels.html#g-io-channel-get-encoding" title="g_io_channel_get_encoding ()">g_io_channel_get_encoding</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()">g_io_channel_set_encoding</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *encoding</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-get-close-on-unref" title="g_io_channel_get_close_on_unref ()">g_io_channel_get_close_on_unref</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-set-close-on-unref" title="g_io_channel_set_close_on_unref ()">g_io_channel_set_close_on_unref</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> do_close</code></em>);
-
-<a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="returnvalue">GIOError</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()">g_io_channel_read</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>);
-enum <a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError">GIOError</a>;
-<a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="returnvalue">GIOError</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-write" title="g_io_channel_write ()">g_io_channel_write</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>);
-<a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="returnvalue">GIOError</span></a> <a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()">g_io_channel_seek</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> offset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType"><span class="type">GSeekType</span></a> type</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-IO-Channels.html#g-io-channel-close" title="g_io_channel_close ()">g_io_channel_close</a> (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-IO-Channels.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> data type aims to provide a portable method for
-using file descriptors, pipes, and sockets, and integrating them
-into the <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">main event
-loop</a>. Currently full support is available on UNIX platforms,
-support for Windows is only partially complete.
-</p>
-<p>
-To create a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> on UNIX systems use
-<a class="link" href="glib-IO-Channels.html#g-io-channel-unix-new" title="g_io_channel_unix_new ()"><code class="function">g_io_channel_unix_new()</code></a>. This works for plain file descriptors,
-pipes and sockets. Alternatively, a channel can be created for a
-file in a system independent manner using <a class="link" href="glib-IO-Channels.html#g-io-channel-new-file" title="g_io_channel_new_file"><code class="function">g_io_channel_new_file()</code></a>.
-</p>
-<p>
-Once a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> has been created, it can be used in a generic
-manner with the functions <a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()"><code class="function">g_io_channel_read_chars()</code></a>,
-<a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()"><code class="function">g_io_channel_write_chars()</code></a>, <a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a>, and
-<a class="link" href="glib-IO-Channels.html#g-io-channel-shutdown" title="g_io_channel_shutdown ()"><code class="function">g_io_channel_shutdown()</code></a>.
-</p>
-<p>
-To add a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> to the <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">main event loop</a> use
-<a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a> or <a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()"><code class="function">g_io_add_watch_full()</code></a>. Here you specify which
-events you are interested in on the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, and provide a
-function to be called whenever these events occur.
-</p>
-<p>
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> instances are created with an initial reference count of
-1. <a class="link" href="glib-IO-Channels.html#g-io-channel-ref" title="g_io_channel_ref ()"><code class="function">g_io_channel_ref()</code></a> and <a class="link" href="glib-IO-Channels.html#g-io-channel-unref" title="g_io_channel_unref ()"><code class="function">g_io_channel_unref()</code></a> can be used to
-increment or decrement the reference count respectively. When the
-reference count falls to 0, the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> is freed. (Though it
-isn't closed automatically, unless it was created using
-<a class="link" href="glib-IO-Channels.html#g-io-channel-new-file" title="g_io_channel_new_file"><code class="function">g_io_channel_new_file()</code></a>.) Using <a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a> or
-<a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()"><code class="function">g_io_add_watch_full()</code></a> increments a channel's reference count.
-</p>
-<p>
-The new functions <a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()"><code class="function">g_io_channel_read_chars()</code></a>,
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-line" title="g_io_channel_read_line ()"><code class="function">g_io_channel_read_line()</code></a>, <a class="link" href="glib-IO-Channels.html#g-io-channel-read-line-string" title="g_io_channel_read_line_string ()"><code class="function">g_io_channel_read_line_string()</code></a>,
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read-to-end" title="g_io_channel_read_to_end ()"><code class="function">g_io_channel_read_to_end()</code></a>, <a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()"><code class="function">g_io_channel_write_chars()</code></a>,
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a>, and <a class="link" href="glib-IO-Channels.html#g-io-channel-flush" title="g_io_channel_flush ()"><code class="function">g_io_channel_flush()</code></a> should not be
-mixed with the deprecated functions <a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()"><code class="function">g_io_channel_read()</code></a>,
-<a class="link" href="glib-IO-Channels.html#g-io-channel-write" title="g_io_channel_write ()"><code class="function">g_io_channel_write()</code></a>, and <a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()"><code class="function">g_io_channel_seek()</code></a> on the same channel.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-IO-Channels.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GIOChannel"></a><h3>struct GIOChannel</h3>
-<pre class="programlisting">struct GIOChannel {
-};
-</pre>
-<p>
-A data structure representing an IO Channel. The fields should be
-considered private and should only be accessed with the following
-functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-unix-new"></a><h3>g_io_channel_unix_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * g_io_channel_unix_new (<em class="parameter"><code><span class="type">int</span> fd</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> given a file descriptor. On UNIX systems
-this works for plain files, pipes, and sockets.
-</p>
-<p>
-The returned <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> has a reference count of 1.
-</p>
-<p>
-The default encoding for <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> is UTF-8. If your application
-is reading output from a command using via pipe, you may need to set
-the encoding to the encoding of the current locale (see
-<a class="link" href="glib-Character-Set-Conversion.html#g-get-charset" title="g_get_charset ()"><code class="function">g_get_charset()</code></a>) with the <a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()"><code class="function">g_io_channel_set_encoding()</code></a> function.
-</p>
-<p>
-If you want to read raw binary data without interpretation, then
-call the <a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()"><code class="function">g_io_channel_set_encoding()</code></a> function with <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the
-encoding argument.
-</p>
-<p>
-This function is available in GLib on Windows, too, but you should
-avoid using it on Windows. The domain of file descriptors and
-sockets overlap. There is no way for GLib to know which one you mean
-in case the argument you pass to this function happens to be both a
-valid file descriptor and socket. If that happens a warning is
-issued, and GLib assumes that it is the file descriptor you mean.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>a file descriptor.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-unix-get-fd"></a><h3>g_io_channel_unix_get_fd ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_io_channel_unix_get_fd (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Returns the file descriptor of the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.
-</p>
-<p>
-On Windows this function returns the file descriptor or socket of
-the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, created with <a class="link" href="glib-IO-Channels.html#g-io-channel-unix-new" title="g_io_channel_unix_new ()"><code class="function">g_io_channel_unix_new()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the file descriptor of the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-win32-new-fd"></a><h3>g_io_channel_win32_new_fd ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * g_io_channel_win32_new_fd (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fd</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> given a file descriptor on Windows. This
-works for file descriptors from the C runtime.
-</p>
-<p>
-This function works for file descriptors as returned by the <code class="function">open()</code>,
-<code class="function">creat()</code>, <code class="function">pipe()</code> and <code class="function">fileno()</code> calls in the Microsoft C runtime. In
-order to meaningfully use this function your code should use the
-same C runtime as GLib uses, which is msvcrt.dll. Note that in
-current Microsoft compilers it is near impossible to convince it to
-build code that would use msvcrt.dll. The last Microsoft compiler
-version that supported using msvcrt.dll as the C runtime was version
-6. The GNU compiler and toolchain for Windows, also known as Mingw,
-fully supports msvcrt.dll.
-</p>
-<p>
-If you have created a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> for a file descriptor and started
-watching (polling) it, you shouldn't call <code class="function">read()</code> on the file
-descriptor. This is because adding polling for a file descriptor is
-implemented in GLib on Windows by starting a thread that sits
-blocked in a <code class="function">read()</code> from the file descriptor most of the time. All
-reads from the file descriptor should be done by this internal GLib
-thread. Your code should call only <a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()"><code class="function">g_io_channel_read()</code></a>.
-</p>
-<p>
-This function is available only in GLib on Windows.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>a C library file descriptor.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-win32-new-socket"></a><h3>g_io_channel_win32_new_socket ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * g_io_channel_win32_new_socket (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> socket</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> given a socket on Windows.
-</p>
-<p>
-This function works for sockets created by Winsock. It's available
-only in GLib on Windows.
-</p>
-<p>
-Polling a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> created to watch a channel for a socket puts the
-socket in non-blocking mode. This is a side-effect of the
-implementation and unavoidable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>socket</code></em> :</span></p></td>
-<td>a Winsock socket</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-win32-new-messages"></a><h3>g_io_channel_win32_new_messages ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * g_io_channel_win32_new_messages (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> hwnd</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> given a window handle on Windows.
-</p>
-<p>
-This function creates a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> that can be used to poll for
-Windows messages for the window in question.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hwnd</code></em> :</span></p></td>
-<td>a window handle.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-init"></a><h3>g_io_channel_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_init (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Initializes a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> struct.
-</p>
-<p>
-This is called by each of the above functions when creating a
-<a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, and so is not often needed by the application
-programmer (unless you are creating a new type of <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-new-file"></a><h3>g_io_channel_new_file</h3>
-<pre class="programlisting">#define g_io_channel_new_file</pre>
-<p>
-Open a file <em class="parameter"><code>filename</code></em> as a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> using mode <em class="parameter"><code>mode</code></em>. This
-channel will be closed when the last reference to it is dropped,
-so there is no need to call <a class="link" href="glib-IO-Channels.html#g-io-channel-close" title="g_io_channel_close ()"><code class="function">g_io_channel_close()</code></a> (though doing
-so will not cause problems, as long as no attempt is made to
-access the channel after it is closed).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>A string containing the name of a file</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>One of "r", "w", "a", "r+", "w+", "a+". These have
-the same meaning as in <code class="function">fopen()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>A location to return an error of type <a class="link" href="glib-File-Utilities.html#G-FILE-ERROR:CAPS" title="G_FILE_ERROR"><code class="literal">G_FILE_ERROR</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> on success, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-read-chars"></a><h3>g_io_channel_read_chars ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_read_chars (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Replacement for <a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()"><code class="function">g_io_channel_read()</code></a> with the new API.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
-<td>a buffer to read data into</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
-<td>the size of the buffer. Note that the buffer may not be
-complelely filled even if there is data in the buffer if the
-remaining data is not a complete character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>The number of bytes read. This may be
-zero even on success if count &lt; 6 and the channel's encoding
-is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. This indicates that the next UTF-8 character is
-too wide for the buffer. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a location to return an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-read-unichar"></a><h3>g_io_channel_read_unichar ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_read_unichar (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *thechar</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Reads a Unicode character from <em class="parameter"><code>channel</code></em>.
-This function cannot be called on a channel with <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> encoding.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>thechar</code></em> :</span></p></td>
-<td>a location to return a character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a location to return an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="type">GIOStatus</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-read-line"></a><h3>g_io_channel_read_line ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_read_line (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_return</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *terminator_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Reads a line, including the terminating character(s),
-from a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> into a newly-allocated string.
-<em class="parameter"><code>str_return</code></em> will contain allocated memory if the return
-is <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><code class="literal">G_IO_STATUS_NORMAL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str_return</code></em> :</span></p></td>
-<td>The line read from the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, including the
-line terminator. This data should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>
-when no longer needed. This is a nul-terminated string.
-If a <em class="parameter"><code>length</code></em> of zero is returned, this will be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> instead.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>location to store length of the read data, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>terminator_pos</code></em> :</span></p></td>
-<td>location to store position of line terminator, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>A location to return an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-read-line-string"></a><h3>g_io_channel_read_line_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_read_line_string (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *terminator_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Reads a line from a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, using a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> as a buffer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> into which the line will be written.
-If <em class="parameter"><code>buffer</code></em> already contains data, the old data will
-be overwritten.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>terminator_pos</code></em> :</span></p></td>
-<td>location to store position of line terminator, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a location to store an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-read-to-end"></a><h3>g_io_channel_read_to_end ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_read_to_end (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_return</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Reads all the remaining data from the file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str_return</code></em> :</span></p></td>
-<td>Location to store a pointer to a string holding
-the remaining data in the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>. This data should
-be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed. This
-data is terminated by an extra nul character, but there
-may be other nuls in the intervening data.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>location to store length of the data</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to return an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><code class="literal">G_IO_STATUS_NORMAL</code></a> on success.
-This function never returns <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-EOF:CAPS"><code class="literal">G_IO_STATUS_EOF</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-write-chars"></a><h3>g_io_channel_write_chars ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_write_chars (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Replacement for <a class="link" href="glib-IO-Channels.html#g-io-channel-write" title="g_io_channel_write ()"><code class="function">g_io_channel_write()</code></a> with the new API.
-</p>
-<p>
-On seekable channels with encodings other than <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or UTF-8, generic
-mixing of reading and writing is not allowed. A call to <a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()"><code class="function">g_io_channel_write_chars()</code></a>
-may only be made on a channel from which data has been read in the
-cases described in the documentation for <a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()"><code class="function">g_io_channel_set_encoding()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
-<td>a buffer to write data from</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
-<td>the size of the buffer. If -1, the buffer
-is taken to be a nul-terminated string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>The number of bytes written. This can be nonzero
-even if the return value is not <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><code class="literal">G_IO_STATUS_NORMAL</code></a>.
-If the return value is <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><code class="literal">G_IO_STATUS_NORMAL</code></a> and the
-channel is blocking, this will always be equal
-to <em class="parameter"><code>count</code></em> if <em class="parameter"><code>count</code></em> &gt;= 0.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a location to return an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-write-unichar"></a><h3>g_io_channel_write_unichar ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_write_unichar (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> thechar</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Writes a Unicode character to <em class="parameter"><code>channel</code></em>.
-This function cannot be called on a channel with <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> encoding.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>thechar</code></em> :</span></p></td>
-<td>a character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to return an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-or <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="type">GIOStatus</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-flush"></a><h3>g_io_channel_flush ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_flush (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Flushes the write buffer for the GIOChannel.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store an error of type <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation: One of
-<a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><span class="type">G_IO_STATUS_NORMAL</span></a>, <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-AGAIN:CAPS"><span class="type">G_IO_STATUS_AGAIN</span></a>, or
-<a class="link" href="glib-IO-Channels.html#G-IO-STATUS-ERROR:CAPS"><span class="type">G_IO_STATUS_ERROR</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-seek-position"></a><h3>g_io_channel_seek_position ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_seek_position (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> offset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType"><span class="type">GSeekType</span></a> type</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Replacement for <a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()"><code class="function">g_io_channel_seek()</code></a> with the new API.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
-<td>The offset in bytes from the position specified by <em class="parameter"><code>type</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType"><span class="type">GSeekType</span></a>. The type <a class="link" href="glib-IO-Channels.html#G-SEEK-CUR:CAPS"><code class="literal">G_SEEK_CUR</code></a> is only allowed in those
-cases where a call to <a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()"><code class="function">g_io_channel_set_encoding()</code></a>
-is allowed. See the documentation for
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-encoding" title="g_io_channel_set_encoding ()"><code class="function">g_io_channel_set_encoding()</code></a> for details.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>A location to return an error of type <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSeekType"></a><h3>enum GSeekType</h3>
-<pre class="programlisting">typedef enum {
- G_SEEK_CUR,
- G_SEEK_SET,
- G_SEEK_END
-} GSeekType;
-</pre>
-<p>
-An enumeration specifying the base position for a
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a> operation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-SEEK-CUR:CAPS"></a><span class="term"><code class="literal">G_SEEK_CUR</code></span></p></td>
-<td>the current position in the file.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SEEK-SET:CAPS"></a><span class="term"><code class="literal">G_SEEK_SET</code></span></p></td>
-<td>the start of the file.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SEEK-END:CAPS"></a><span class="term"><code class="literal">G_SEEK_END</code></span></p></td>
-<td>the end of the file.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-shutdown"></a><h3>g_io_channel_shutdown ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_shutdown (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> flush</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **err</code></em>);</pre>
-<p>
-Close an IO channel. Any pending data to be written will be
-flushed if <em class="parameter"><code>flush</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. The channel will not be freed until the
-last reference is dropped using <a class="link" href="glib-IO-Channels.html#g-io-channel-unref" title="g_io_channel_unref ()"><code class="function">g_io_channel_unref()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flush</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, flush pending</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>location to store a <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOStatus"></a><h3>enum GIOStatus</h3>
-<pre class="programlisting">typedef enum {
- G_IO_STATUS_ERROR,
- G_IO_STATUS_NORMAL,
- G_IO_STATUS_EOF,
- G_IO_STATUS_AGAIN
-} GIOStatus;
-</pre>
-<p>
-Stati returned by most of the <a class="link" href="glib-IO-Channels.html#GIOFuncs" title="struct GIOFuncs"><span class="type">GIOFuncs</span></a> functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-IO-STATUS-ERROR:CAPS"></a><span class="term"><code class="literal">G_IO_STATUS_ERROR</code></span></p></td>
-<td>An error occurred.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-STATUS-NORMAL:CAPS"></a><span class="term"><code class="literal">G_IO_STATUS_NORMAL</code></span></p></td>
-<td>Success.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-STATUS-EOF:CAPS"></a><span class="term"><code class="literal">G_IO_STATUS_EOF</code></span></p></td>
-<td>End of file.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-STATUS-AGAIN:CAPS"></a><span class="term"><code class="literal">G_IO_STATUS_AGAIN</code></span></p></td>
-<td>Resource temporarily unavailable.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOChannelError"></a><h3>enum GIOChannelError</h3>
-<pre class="programlisting">typedef enum {
- /* Derived from errno */
- G_IO_CHANNEL_ERROR_FBIG,
- G_IO_CHANNEL_ERROR_INVAL,
- G_IO_CHANNEL_ERROR_IO,
- G_IO_CHANNEL_ERROR_ISDIR,
- G_IO_CHANNEL_ERROR_NOSPC,
- G_IO_CHANNEL_ERROR_NXIO,
- G_IO_CHANNEL_ERROR_OVERFLOW,
- G_IO_CHANNEL_ERROR_PIPE,
- /* Other */
- G_IO_CHANNEL_ERROR_FAILED
-} GIOChannelError;
-</pre>
-<p>
-Error codes returned by <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> operations.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-FBIG:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_FBIG</code></span></p></td>
-<td>File too large.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-INVAL:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_INVAL</code></span></p></td>
-<td>Invalid argument.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-IO:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_IO</code></span></p></td>
-<td>IO error.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-ISDIR:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_ISDIR</code></span></p></td>
-<td>File is a directory.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-NOSPC:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_NOSPC</code></span></p></td>
-<td>No space left on device.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-NXIO:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_NXIO</code></span></p></td>
-<td>No such device or address.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-OVERFLOW:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_OVERFLOW</code></span></p></td>
-<td>Value too large for defined datatype.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-PIPE:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_PIPE</code></span></p></td>
-<td>Broken pipe.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-CHANNEL-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_IO_CHANNEL_ERROR_FAILED</code></span></p></td>
-<td>Some other error.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-IO-CHANNEL-ERROR:CAPS"></a><h3>G_IO_CHANNEL_ERROR</h3>
-<pre class="programlisting">#define G_IO_CHANNEL_ERROR g_io_channel_error_quark()
-</pre>
-<p>
-Error domain for <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> operations. Errors in this domain will
-be from the <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for
-information on error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-error-from-errno"></a><h3>g_io_channel_error_from_errno ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="returnvalue">GIOChannelError</span></a> g_io_channel_error_from_errno (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> en</code></em>);</pre>
-<p>
-Converts an <code class="literal">errno</code> error number to a <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>en</code></em> :</span></p></td>
-<td>an <code class="literal">errno</code> error number, e.g. <code class="literal">EINVAL</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a> error number, e.g.
-<a class="link" href="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-INVAL:CAPS"><code class="literal">G_IO_CHANNEL_ERROR_INVAL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-ref"></a><h3>g_io_channel_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="returnvalue">GIOChannel</span></a> * g_io_channel_ref (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Increments the reference count of a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <em class="parameter"><code>channel</code></em> that was passed in (since 2.6)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-unref"></a><h3>g_io_channel_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_unref (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Decrements the reference count of a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-create-watch"></a><h3>g_io_create_watch ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_io_create_watch (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>);</pre>
-<p>
-Creates a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> that's dispatched when <em class="parameter"><code>condition</code></em> is met for the
-given <em class="parameter"><code>channel</code></em>. For example, if condition is <a class="link" href="glib-IO-Channels.html#G-IO-IN:CAPS"><span class="type">G_IO_IN</span></a>, the source will
-be dispatched when there's data available for reading.
-</p>
-<p>
-<a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a> is a simpler interface to this same functionality, for
-the case where you want to add the source to the default main loop context
-at the default priority.
-</p>
-<p>
-On Windows, polling a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> created to watch a channel for a socket
-puts the socket in non-blocking mode. This is a side-effect of the
-implementation and unavoidable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> to watch</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>condition</code></em> :</span></p></td>
-<td>conditions to watch for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-add-watch"></a><h3>g_io_add_watch ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_io_add_watch (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOFunc" title="GIOFunc ()"><span class="type">GIOFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Adds the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> into the default main loop context
-with the default priority.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>condition</code></em> :</span></p></td>
-<td>the condition to watch for</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call when the condition is satisfied</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the event source id</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-add-watch-full"></a><h3>g_io_add_watch_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_io_add_watch_full (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOFunc" title="GIOFunc ()"><span class="type">GIOFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Adds the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> into the default main loop context
-with the given priority.
-</p>
-<p>
-This internally creates a main loop source using <a class="link" href="glib-IO-Channels.html#g-io-create-watch" title="g_io_create_watch ()"><code class="function">g_io_create_watch()</code></a>
-and attaches it to the main loop context with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>.
-You can do these steps manually if you need greater control.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority of the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> source</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>condition</code></em> :</span></p></td>
-<td>the condition to watch for</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call when the condition is satisfied</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>the function to call when the source is removed</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the event source id
-Rename to: g_io_add_watch</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOCondition"></a><h3>enum GIOCondition</h3>
-<pre class="programlisting">typedef enum {
- G_IO_IN GLIB_SYSDEF_POLLIN,
- G_IO_OUT GLIB_SYSDEF_POLLOUT,
- G_IO_PRI GLIB_SYSDEF_POLLPRI,
- G_IO_ERR GLIB_SYSDEF_POLLERR,
- G_IO_HUP GLIB_SYSDEF_POLLHUP,
- G_IO_NVAL GLIB_SYSDEF_POLLNVAL
-} GIOCondition;
-</pre>
-<p>
-A bitwise combination representing a condition to watch for on an
-event source.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-IO-IN:CAPS"></a><span class="term"><code class="literal">G_IO_IN</code></span></p></td>
-<td>There is data to read.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-OUT:CAPS"></a><span class="term"><code class="literal">G_IO_OUT</code></span></p></td>
-<td>Data can be written (without blocking).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-PRI:CAPS"></a><span class="term"><code class="literal">G_IO_PRI</code></span></p></td>
-<td>There is urgent data to read.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-ERR:CAPS"></a><span class="term"><code class="literal">G_IO_ERR</code></span></p></td>
-<td>Error condition.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-HUP:CAPS"></a><span class="term"><code class="literal">G_IO_HUP</code></span></p></td>
-<td>Hung up (the connection has been broken, usually for
- pipes and sockets).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-NVAL:CAPS"></a><span class="term"><code class="literal">G_IO_NVAL</code></span></p></td>
-<td>Invalid request. The file descriptor is not open.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOFunc"></a><h3>GIOFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GIOFunc) (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> condition</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a> or
-<a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()"><code class="function">g_io_add_watch_full()</code></a>, which is called when the requested condition
-on a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> is satisfied.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> event source</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>condition</code></em> :</span></p></td>
-<td>the condition which has been satisfied</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data set in <a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a> or <a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()"><code class="function">g_io_add_watch_full()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the function should return <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the event source
-should be removed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOFuncs"></a><h3>struct GIOFuncs</h3>
-<pre class="programlisting">struct GIOFuncs {
- GIOStatus (*io_read) (GIOChannel *channel,
- gchar *buf,
- gsize count,
- gsize *bytes_read,
- GError **err);
- GIOStatus (*io_write) (GIOChannel *channel,
- const gchar *buf,
- gsize count,
- gsize *bytes_written,
- GError **err);
- GIOStatus (*io_seek) (GIOChannel *channel,
- gint64 offset,
- GSeekType type,
- GError **err);
- GIOStatus (*io_close) (GIOChannel *channel,
- GError **err);
- GSource* (*io_create_watch) (GIOChannel *channel,
- GIOCondition condition);
- void (*io_free) (GIOChannel *channel);
- GIOStatus (*io_set_flags) (GIOChannel *channel,
- GIOFlags flags,
- GError **err);
- GIOFlags (*io_get_flags) (GIOChannel *channel);
-};
-</pre>
-<p>
-A table of functions used to handle different types of <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-in a generic way.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-read"></a>io_read</code></em> ()</span></p></td>
-<td>reads raw bytes from the channel. This is called from
-various functions such as <a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()"><code class="function">g_io_channel_read_chars()</code></a> to
-read raw bytes from the channel. Encoding and buffering
-issues are dealt with at a higher level.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-write"></a>io_write</code></em> ()</span></p></td>
-<td>writes raw bytes to the channel. This is called from
-various functions such as <a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()"><code class="function">g_io_channel_write_chars()</code></a> to
-write raw bytes to the channel. Encoding and buffering
-issues are dealt with at a higher level.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-seek"></a>io_seek</code></em> ()</span></p></td>
-<td>(optional) seeks the channel. This is called from
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()"><code class="function">g_io_channel_seek()</code></a> on channels that support it.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-close"></a>io_close</code></em> ()</span></p></td>
-<td>closes the channel. This is called from
-<a class="link" href="glib-IO-Channels.html#g-io-channel-close" title="g_io_channel_close ()"><code class="function">g_io_channel_close()</code></a> after flushing the buffers.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-create-watch"></a>io_create_watch</code></em> ()</span></p></td>
-<td>creates a watch on the channel. This call
-corresponds directly to <a class="link" href="glib-IO-Channels.html#g-io-create-watch" title="g_io_create_watch ()"><code class="function">g_io_create_watch()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-free"></a>io_free</code></em> ()</span></p></td>
-<td>called from <a class="link" href="glib-IO-Channels.html#g-io-channel-unref" title="g_io_channel_unref ()"><code class="function">g_io_channel_unref()</code></a> when the channel needs to
-be freed. This function must free the memory associated
-with the channel, including freeing the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-structure itself. The channel buffers have been flushed
-and possibly <em class="parameter"><code>io_close</code></em> has been called by the time this
-function is called.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-set-flags"></a>io_set_flags</code></em> ()</span></p></td>
-<td>sets the <a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags"><span class="type">GIOFlags</span></a> on the channel. This is called
-from <a class="link" href="glib-IO-Channels.html#g-io-channel-set-flags" title="g_io_channel_set_flags ()"><code class="function">g_io_channel_set_flags()</code></a> with all flags except
-for <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-APPEND:CAPS"><code class="literal">G_IO_FLAG_APPEND</code></a> and <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-NONBLOCK:CAPS"><code class="literal">G_IO_FLAG_NONBLOCK</code></a> masked
-out.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GIOFuncs.io-get-flags"></a>io_get_flags</code></em> ()</span></p></td>
-<td>gets the <a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags"><span class="type">GIOFlags</span></a> for the channel. This function
-need only return the <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-APPEND:CAPS"><code class="literal">G_IO_FLAG_APPEND</code></a> and
-<a class="link" href="glib-IO-Channels.html#G-IO-FLAG-NONBLOCK:CAPS"><code class="literal">G_IO_FLAG_NONBLOCK</code></a> flags; <a class="link" href="glib-IO-Channels.html#g-io-channel-get-flags" title="g_io_channel_get_flags ()"><code class="function">g_io_channel_get_flags()</code></a>
-automatically adds the others as appropriate.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-buffer-size"></a><h3>g_io_channel_get_buffer_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_io_channel_get_buffer_size (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Gets the buffer size.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the size of the buffer.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-set-buffer-size"></a><h3>g_io_channel_set_buffer_size ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_set_buffer_size (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
-<p>
-Sets the buffer size.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the size of the buffer, or 0 to let GLib pick a good size</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-buffer-condition"></a><h3>g_io_channel_get_buffer_condition ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="returnvalue">GIOCondition</span></a> g_io_channel_get_buffer_condition (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-This function returns a <a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a> depending on whether there
-is data to be read/space to write data in the internal buffers in
-the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>. Only the flags <a class="link" href="glib-IO-Channels.html#G-IO-IN:CAPS"><code class="literal">G_IO_IN</code></a> and <a class="link" href="glib-IO-Channels.html#G-IO-OUT:CAPS"><code class="literal">G_IO_OUT</code></a> may be set.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A <a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-flags"></a><h3>g_io_channel_get_flags ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags"><span class="returnvalue">GIOFlags</span></a> g_io_channel_get_flags (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Gets the current flags for a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, including read-only
-flags such as <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-IS-READABLE:CAPS"><code class="literal">G_IO_FLAG_IS_READABLE</code></a>.
-</p>
-<p>
-The values of the flags <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-IS-READABLE:CAPS"><code class="literal">G_IO_FLAG_IS_READABLE</code></a> and <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-IS-WRITABLE:CAPS"><code class="literal">G_IO_FLAG_IS_WRITABLE</code></a>
-are cached for internal use by the channel when it is created.
-If they should change at some later point (e.g. partial shutdown
-of a socket with the UNIX <code class="function">shutdown()</code> function), the user
-should immediately call <a class="link" href="glib-IO-Channels.html#g-io-channel-get-flags" title="g_io_channel_get_flags ()"><code class="function">g_io_channel_get_flags()</code></a> to update
-the internal values of these flags.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the flags which are set on the channel</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-set-flags"></a><h3>g_io_channel_set_flags ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_set_flags (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOFlags" title="enum GIOFlags"><span class="type">GIOFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Sets the (writeable) flags in <em class="parameter"><code>channel</code></em> to (<em class="parameter"><code>flags</code></em> &amp; <a class="link" href="glib-IO-Channels.html#G-IO-FLAG-SET-MASK:CAPS"><code class="literal">G_IO_FLAG_SET_MASK</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>the flags to set on the IO channel</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>A location to return an error of type <a class="link" href="glib-IO-Channels.html#GIOChannelError" title="enum GIOChannelError"><span class="type">GIOChannelError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the status of the operation.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOFlags"></a><h3>enum GIOFlags</h3>
-<pre class="programlisting">typedef enum {
- G_IO_FLAG_APPEND = 1 &lt;&lt; 0,
- G_IO_FLAG_NONBLOCK = 1 &lt;&lt; 1,
- G_IO_FLAG_IS_READABLE = 1 &lt;&lt; 2, /* Read only flag */
- G_IO_FLAG_IS_WRITABLE = 1 &lt;&lt; 3, /* Read only flag */
- G_IO_FLAG_IS_SEEKABLE = 1 &lt;&lt; 4, /* Read only flag */
- G_IO_FLAG_MASK = (1 &lt;&lt; 5) - 1,
- G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK,
- G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK
-} GIOFlags;
-</pre>
-<p>
-Specifies properties of a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>. Some of the flags can only be
-read with <a class="link" href="glib-IO-Channels.html#g-io-channel-get-flags" title="g_io_channel_get_flags ()"><code class="function">g_io_channel_get_flags()</code></a>, but not changed with
-<a class="link" href="glib-IO-Channels.html#g-io-channel-set-flags" title="g_io_channel_set_flags ()"><code class="function">g_io_channel_set_flags()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-IO-FLAG-APPEND:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_APPEND</code></span></p></td>
-<td>turns on append mode, corresponds to <code class="literal">O_APPEND</code>
- (see the documentation of the UNIX <code class="function">open()</code>
- syscall).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-NONBLOCK:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_NONBLOCK</code></span></p></td>
-<td>turns on nonblocking mode, corresponds to
- <code class="literal">O_NONBLOCK</code>/<code class="literal">O_NDELAY</code>
- (see the documentation of the UNIX <code class="function">open()</code> syscall).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-IS-READABLE:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_IS_READABLE</code></span></p></td>
-<td>indicates that the io channel is readable.
- This flag cannot be changed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-IS-WRITABLE:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_IS_WRITABLE</code></span></p></td>
-<td>indicates that the io channel is writable.
- This flag cannot be changed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-IS-SEEKABLE:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_IS_SEEKABLE</code></span></p></td>
-<td>indicates that the io channel is seekable,
- i.e. that <a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a> can
- be used on it. This flag cannot be changed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-MASK:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_MASK</code></span></p></td>
-<td>the mask that specifies all the valid flags.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-GET-MASK:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_GET_MASK</code></span></p></td>
-<td>the mask of the flags that are returned from
- <a class="link" href="glib-IO-Channels.html#g-io-channel-get-flags" title="g_io_channel_get_flags ()"><code class="function">g_io_channel_get_flags()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-FLAG-SET-MASK:CAPS"></a><span class="term"><code class="literal">G_IO_FLAG_SET_MASK</code></span></p></td>
-<td>the mask of the flags that the user can modify
- with <a class="link" href="glib-IO-Channels.html#g-io-channel-set-flags" title="g_io_channel_set_flags ()"><code class="function">g_io_channel_set_flags()</code></a>.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-line-term"></a><h3>g_io_channel_get_line_term ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_io_channel_get_line_term (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *length</code></em>);</pre>
-<p>
-This returns the string that <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> uses to determine
-where in the file a line break occurs. A value of <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-indicates autodetection.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>a location to return the length of the line terminator</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The line termination string. This value
-is owned by GLib and must not be freed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-set-line-term"></a><h3>g_io_channel_set_line_term ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_set_line_term (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *line_term</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);</pre>
-<p>
-This sets the string that <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> uses to determine
-where in the file a line break occurs.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>line_term</code></em> :</span></p></td>
-<td>The line termination string. Use <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for autodetect.
-Autodetection breaks on "\n", "\r\n", "\r", "\0", and
-the Unicode paragraph separator. Autodetection should
-not be used for anything other than file-based channels.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>The length of the termination string. If -1 is passed, the
-string is assumed to be nul-terminated. This option allows
-termination strings with embedded nuls.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-buffered"></a><h3>g_io_channel_get_buffered ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_io_channel_get_buffered (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Returns whether <em class="parameter"><code>channel</code></em> is buffered.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <em class="parameter"><code>channel</code></em> is buffered.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-set-buffered"></a><h3>g_io_channel_set_buffered ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_set_buffered (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> buffered</code></em>);</pre>
-<p>
-The buffering state can only be set if the channel's encoding
-is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. For any other encoding, the channel must be buffered.
-</p>
-<p>
-A buffered channel can only be set unbuffered if the channel's
-internal buffers have been flushed. Newly created channels or
-channels which have returned <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-EOF:CAPS"><code class="literal">G_IO_STATUS_EOF</code></a>
-not require such a flush. For write-only channels, a call to
-<a class="link" href="glib-IO-Channels.html#g-io-channel-flush" title="g_io_channel_flush ()"><code class="function">g_io_channel_flush()</code></a> is sufficient. For all other channels,
-the buffers may be flushed by a call to <a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a>.
-This includes the possibility of seeking with seek type <a class="link" href="glib-IO-Channels.html#G-SEEK-CUR:CAPS"><code class="literal">G_SEEK_CUR</code></a>
-and an offset of zero. Note that this means that socket-based
-channels cannot be set unbuffered once they have had data
-read from them.
-</p>
-<p>
-On unbuffered channels, it is safe to mix read and write
-calls from the new and old APIs, if this is necessary for
-maintaining old code.
-</p>
-<p>
-The default state of the channel is buffered.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buffered</code></em> :</span></p></td>
-<td>whether to set the channel buffered or unbuffered</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-encoding"></a><h3>g_io_channel_get_encoding ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_io_channel_get_encoding (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Gets the encoding for the input/output of the channel.
-The internal encoding is always UTF-8. The encoding <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-makes the channel safe for binary data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A string containing the encoding, this string is
-owned by GLib and must not be freed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-set-encoding"></a><h3>g_io_channel_set_encoding ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOStatus" title="enum GIOStatus"><span class="returnvalue">GIOStatus</span></a> g_io_channel_set_encoding (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *encoding</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Sets the encoding for the input/output of the channel.
-The internal encoding is always UTF-8. The default encoding
-for the external file is UTF-8.
-</p>
-<p>
-The encoding <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is safe to use with binary data.
-</p>
-<p>
-The encoding can only be set if one of the following conditions
-is true:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- The channel was just created, and has not been written to or read
- from yet.
-</p></li>
-<li class="listitem"><p>
- The channel is write-only.
-</p></li>
-<li class="listitem"><p>
- The channel is a file, and the file pointer was just
- repositioned by a call to <a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a>.
- (This flushes all the internal buffers.)
-</p></li>
-<li class="listitem"><p>
- The current encoding is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or UTF-8.
-</p></li>
-<li class="listitem"><p>
- One of the (new API) read functions has just returned <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-EOF:CAPS"><code class="literal">G_IO_STATUS_EOF</code></a>
- (or, in the case of <a class="link" href="glib-IO-Channels.html#g-io-channel-read-to-end" title="g_io_channel_read_to_end ()"><code class="function">g_io_channel_read_to_end()</code></a>, <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><code class="literal">G_IO_STATUS_NORMAL</code></a>).
-</p></li>
-<li class="listitem"><p>
- One of the functions <a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()"><code class="function">g_io_channel_read_chars()</code></a> or
- <a class="link" href="glib-IO-Channels.html#g-io-channel-read-unichar" title="g_io_channel_read_unichar ()"><code class="function">g_io_channel_read_unichar()</code></a> has returned <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-AGAIN:CAPS"><code class="literal">G_IO_STATUS_AGAIN</code></a> or
- <a class="link" href="glib-IO-Channels.html#G-IO-STATUS-ERROR:CAPS"><code class="literal">G_IO_STATUS_ERROR</code></a>. This may be useful in the case of
- <a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"><code class="literal">G_CONVERT_ERROR_ILLEGAL_SEQUENCE</code></a>.
- Returning one of these statuses from <a class="link" href="glib-IO-Channels.html#g-io-channel-read-line" title="g_io_channel_read_line ()"><code class="function">g_io_channel_read_line()</code></a>,
- <a class="link" href="glib-IO-Channels.html#g-io-channel-read-line-string" title="g_io_channel_read_line_string ()"><code class="function">g_io_channel_read_line_string()</code></a>, or <a class="link" href="glib-IO-Channels.html#g-io-channel-read-to-end" title="g_io_channel_read_to_end ()"><code class="function">g_io_channel_read_to_end()</code></a>
- does <span class="emphasis"><em>not</em></span> guarantee that the encoding can
- be changed.
-</p></li>
-</ul></div>
-<p>
-Channels which do not meet one of the above conditions cannot call
-<a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a> with an offset of <a class="link" href="glib-IO-Channels.html#G-SEEK-CUR:CAPS"><code class="literal">G_SEEK_CUR</code></a>, and, if
-they are "seekable", cannot call <a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()"><code class="function">g_io_channel_write_chars()</code></a> after
-calling one of the API "read" functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>encoding</code></em> :</span></p></td>
-<td>the encoding type</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store an error of type <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"><code class="literal">G_IO_STATUS_NORMAL</code></a> if the encoding was successfully set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-get-close-on-unref"></a><h3>g_io_channel_get_close_on_unref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_io_channel_get_close_on_unref (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<p>
-Returns whether the file/socket/whatever associated with <em class="parameter"><code>channel</code></em>
-will be closed when <em class="parameter"><code>channel</code></em> receives its final unref and is
-destroyed. The default value of this is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for channels created
-by <a class="link" href="glib-IO-Channels.html#g-io-channel-new-file" title="g_io_channel_new_file"><code class="function">g_io_channel_new_file()</code></a>, and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all other channels.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Whether the channel will be closed on the final unref of
-the GIOChannel data structure.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-set-close-on-unref"></a><h3>g_io_channel_set_close_on_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_set_close_on_unref (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> do_close</code></em>);</pre>
-<p>
-Setting this flag to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for a channel you have already closed
-can cause problems.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>do_close</code></em> :</span></p></td>
-<td>Whether to close the channel on the final unref of
-the GIOChannel data structure. The default value of
-this is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for channels created by <a class="link" href="glib-IO-Channels.html#g-io-channel-new-file" title="g_io_channel_new_file"><code class="function">g_io_channel_new_file()</code></a>,
-and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all other channels.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-read"></a><h3>g_io_channel_read ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="returnvalue">GIOError</span></a> g_io_channel_read (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_read</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_io_channel_read</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-IO-Channels.html#g-io-channel-read-chars" title="g_io_channel_read_chars ()"><code class="function">g_io_channel_read_chars()</code></a> instead.</p>
-</div>
-<p>
-Reads data from a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
-<td>a buffer to read the data into (which should be at least
-count bytes long)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
-<td>the number of bytes to read from the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_read</code></em> :</span></p></td>
-<td>returns the number of bytes actually read</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-IO-Channels.html#G-IO-ERROR-NONE:CAPS"><code class="literal">G_IO_ERROR_NONE</code></a> if the operation was successful.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GIOError"></a><h3>enum GIOError</h3>
-<pre class="programlisting">typedef enum {
- G_IO_ERROR_NONE,
- G_IO_ERROR_AGAIN,
- G_IO_ERROR_INVAL,
- G_IO_ERROR_UNKNOWN
-} GIOError;
-</pre>
-<p>
-<a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="type">GIOError</span></a> is only used by the deprecated functions
-<a class="link" href="glib-IO-Channels.html#g-io-channel-read" title="g_io_channel_read ()"><code class="function">g_io_channel_read()</code></a>, <a class="link" href="glib-IO-Channels.html#g-io-channel-write" title="g_io_channel_write ()"><code class="function">g_io_channel_write()</code></a>, and <a class="link" href="glib-IO-Channels.html#g-io-channel-seek" title="g_io_channel_seek ()"><code class="function">g_io_channel_seek()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-IO-ERROR-NONE:CAPS"></a><span class="term"><code class="literal">G_IO_ERROR_NONE</code></span></p></td>
-<td>no error
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-ERROR-AGAIN:CAPS"></a><span class="term"><code class="literal">G_IO_ERROR_AGAIN</code></span></p></td>
-<td>an EAGAIN error occurred
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-ERROR-INVAL:CAPS"></a><span class="term"><code class="literal">G_IO_ERROR_INVAL</code></span></p></td>
-<td>an EINVAL error occurred
-</td>
-</tr>
-<tr>
-<td><p><a name="G-IO-ERROR-UNKNOWN:CAPS"></a><span class="term"><code class="literal">G_IO_ERROR_UNKNOWN</code></span></p></td>
-<td>another error occurred
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-write"></a><h3>g_io_channel_write ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="returnvalue">GIOError</span></a> g_io_channel_write (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buf</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> count</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *bytes_written</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_io_channel_write</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-IO-Channels.html#g-io-channel-write-chars" title="g_io_channel_write_chars ()"><code class="function">g_io_channel_write_chars()</code></a> instead.</p>
-</div>
-<p>
-Writes data to a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf</code></em> :</span></p></td>
-<td>the buffer containing the data to write</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
-<td>the number of bytes to write</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>bytes_written</code></em> :</span></p></td>
-<td>the number of bytes actually written</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-IO-Channels.html#G-IO-ERROR-NONE:CAPS"><code class="literal">G_IO_ERROR_NONE</code></a> if the operation was successful.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-seek"></a><h3>g_io_channel_seek ()</h3>
-<pre class="programlisting"><a class="link" href="glib-IO-Channels.html#GIOError" title="enum GIOError"><span class="returnvalue">GIOError</span></a> g_io_channel_seek (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> offset</code></em>,
- <em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GSeekType" title="enum GSeekType"><span class="type">GSeekType</span></a> type</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_io_channel_seek</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-IO-Channels.html#g-io-channel-seek-position" title="g_io_channel_seek_position ()"><code class="function">g_io_channel_seek_position()</code></a> instead.</p>
-</div>
-<p>
-Sets the current position in the <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>, similar to the standard
-library function <code class="function">fseek()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
-<td>an offset, in bytes, which is added to the position specified
-by <em class="parameter"><code>type</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the position in the file, which can be <a class="link" href="glib-IO-Channels.html#G-SEEK-CUR:CAPS"><code class="literal">G_SEEK_CUR</code></a> (the current
-position), <a class="link" href="glib-IO-Channels.html#G-SEEK-SET:CAPS"><code class="literal">G_SEEK_SET</code></a> (the start of the file), or <a class="link" href="glib-IO-Channels.html#G-SEEK-END:CAPS"><code class="literal">G_SEEK_END</code></a>
-(the end of the file)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-IO-Channels.html#G-IO-ERROR-NONE:CAPS"><code class="literal">G_IO_ERROR_NONE</code></a> if the operation was successful.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-io-channel-close"></a><h3>g_io_channel_close ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_io_channel_close (<em class="parameter"><code><a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> *channel</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_io_channel_close</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-IO-Channels.html#g-io-channel-shutdown" title="g_io_channel_shutdown ()"><code class="function">g_io_channel_shutdown()</code></a> instead.</p>
-</div>
-<p>
-Close an IO channel. Any pending data to be written will be
-flushed, ignoring errors. The channel will not be freed until the
-last reference is dropped using <a class="link" href="glib-IO-Channels.html#g-io-channel-unref" title="g_io_channel_unref ()"><code class="function">g_io_channel_unref()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>channel</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-IO-Channels.see-also"></a><h2>See Also</h2>
-<p> </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a>, <a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()"><code class="function">g_io_add_watch_full()</code></a>,
- <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove" title="g_source_remove ()"><code class="function">g_source_remove()</code></a></span></p></td>
-<td><p> Convenience
- functions for creating <a class="link" href="glib-IO-Channels.html#GIOChannel" title="struct GIOChannel"><span class="type">GIOChannel</span></a> instances and adding
- them to the <a class="link" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">main
- event loop</a>. </p></td>
-</tr></tbody>
-</table></div>
-<p> </p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Key-value-file-parser.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Key-value-file-parser.html
deleted file mode 100644
index 1161c7c..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Key-value-file-parser.html
+++ /dev/null
@@ -1,2666 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Key-value file parser</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">
-<link rel="next" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Simple-XML-Subset-Parser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Bookmark-file-parser.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Key-value-file-parser.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Key-value-file-parser.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Key-value-file-parser"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Key-value-file-parser.top_of_page"></a>Key-value file parser</span></h2>
-<p>Key-value file parser — parses .ini-like config files</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Key-value-file-parser.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile">GKeyFile</a>;
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR:CAPS" title="G_KEY_FILE_ERROR">G_KEY_FILE_ERROR</a>
-enum <a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError">GKeyFileError</a>;
-enum <a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags">GKeyFileFlags</a>;
-
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="returnvalue">GKeyFile</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-new" title="g_key_file_new ()">g_key_file_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-free" title="g_key_file_free ()">g_key_file_free</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="returnvalue">GKeyFile</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-ref" title="g_key_file_ref ()">g_key_file_ref</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-unref" title="g_key_file_unref ()">g_key_file_unref</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-list-separator" title="g_key_file_set_list_separator ()">g_key_file_set_list_separator</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> separator</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-file" title="g_key_file_load_from_file ()">g_key_file_load_from_file</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data" title="g_key_file_load_from_data ()">g_key_file_load_from_data</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data-dirs" title="g_key_file_load_from_data_dirs ()">g_key_file_load_from_data_dirs</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **full_path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-dirs" title="g_key_file_load_from_dirs ()">g_key_file_load_from_dirs</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **search_dirs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **full_path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-to-data" title="g_key_file_to_data ()">g_key_file_to_data</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-start-group" title="g_key_file_get_start_group ()">g_key_file_get_start_group</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-groups" title="g_key_file_get_groups ()">g_key_file_get_groups</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-keys" title="g_key_file_get_keys ()">g_key_file_get_keys</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-has-group" title="g_key_file_has_group ()">g_key_file_has_group</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-has-key" title="g_key_file_has_key ()">g_key_file_has_key</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-value" title="g_key_file_get_value ()">g_key_file_get_value</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string" title="g_key_file_get_string ()">g_key_file_get_string</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-locale-string" title="g_key_file_get_locale_string ()">g_key_file_get_locale_string</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-boolean" title="g_key_file_get_boolean ()">g_key_file_get_boolean</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer" title="g_key_file_get_integer ()">g_key_file_get_integer</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-int64" title="g_key_file_get_int64 ()">g_key_file_get_int64</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="returnvalue">guint64</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-uint64" title="g_key_file_get_uint64 ()">g_key_file_get_uint64</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-double" title="g_key_file_get_double ()">g_key_file_get_double</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string-list" title="g_key_file_get_string_list ()">g_key_file_get_string_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-locale-string-list" title="g_key_file_get_locale_string_list ()">g_key_file_get_locale_string_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-boolean-list" title="g_key_file_get_boolean_list ()">g_key_file_get_boolean_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer-list" title="g_key_file_get_integer_list ()">g_key_file_get_integer_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-double-list" title="g_key_file_get_double_list ()">g_key_file_get_double_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-comment" title="g_key_file_get_comment ()">g_key_file_get_comment</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-value" title="g_key_file_set_value ()">g_key_file_set_value</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string" title="g_key_file_set_string ()">g_key_file_set_string</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-locale-string" title="g_key_file_set_locale_string ()">g_key_file_set_locale_string</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-boolean" title="g_key_file_set_boolean ()">g_key_file_set_boolean</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-integer" title="g_key_file_set_integer ()">g_key_file_set_integer</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-int64" title="g_key_file_set_int64 ()">g_key_file_set_int64</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-uint64" title="g_key_file_set_uint64 ()">g_key_file_set_uint64</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-double" title="g_key_file_set_double ()">g_key_file_set_double</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string-list" title="g_key_file_set_string_list ()">g_key_file_set_string_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-locale-string-list" title="g_key_file_set_locale_string_list ()">g_key_file_set_locale_string_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-boolean-list" title="g_key_file_set_boolean_list ()">g_key_file_set_boolean_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-integer-list" title="g_key_file_set_integer_list ()">g_key_file_set_integer_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-double-list" title="g_key_file_set_double_list ()">g_key_file_set_double_list</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-comment" title="g_key_file_set_comment ()">g_key_file_set_comment</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *comment</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-group" title="g_key_file_remove_group ()">g_key_file_remove_group</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-key" title="g_key_file_remove_key ()">g_key_file_remove_key</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Key-value-file-parser.html#g-key-file-remove-comment" title="g_key_file_remove_comment ()">g_key_file_remove_comment</a> (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP">G_KEY_FILE_DESKTOP_GROUP</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TYPE">G_KEY_FILE_DESKTOP_KEY_TYPE</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS" title="G_KEY_FILE_DESKTOP_KEY_VERSION">G_KEY_FILE_DESKTOP_KEY_VERSION</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NAME:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NAME">G_KEY_FILE_DESKTOP_KEY_NAME</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS" title="G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME">G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY">G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS" title="G_KEY_FILE_DESKTOP_KEY_COMMENT">G_KEY_FILE_DESKTOP_KEY_COMMENT</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ICON:CAPS" title="G_KEY_FILE_DESKTOP_KEY_ICON">G_KEY_FILE_DESKTOP_KEY_ICON</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_HIDDEN">G_KEY_FILE_DESKTOP_KEY_HIDDEN</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS" title="G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TRY_EXEC">G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS" title="G_KEY_FILE_DESKTOP_KEY_EXEC">G_KEY_FILE_DESKTOP_KEY_EXEC</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-PATH:CAPS" title="G_KEY_FILE_DESKTOP_KEY_PATH">G_KEY_FILE_DESKTOP_KEY_PATH</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TERMINAL">G_KEY_FILE_DESKTOP_KEY_TERMINAL</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_MIME_TYPE">G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS" title="G_KEY_FILE_DESKTOP_KEY_CATEGORIES">G_KEY_FILE_DESKTOP_KEY_CATEGORIES</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS" title="G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY">G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS" title="G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS">G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-URL:CAPS" title="G_KEY_FILE_DESKTOP_KEY_URL">G_KEY_FILE_DESKTOP_KEY_URL</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_APPLICATION">G_KEY_FILE_DESKTOP_TYPE_APPLICATION</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_LINK">G_KEY_FILE_DESKTOP_TYPE_LINK</a>
-#define <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_DIRECTORY">G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Key-value-file-parser.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> lets you parse, edit or create files containing groups of
-key-value pairs, which we call <em class="firstterm">key files</em> for
-lack of a better name. Several freedesktop.org specifications use
-key files now, e.g the
-<a class="ulink" href="http://freedesktop.org/Standards/desktop-entry-spec" target="_top">Desktop
-Entry Specification</a> and the
-<a class="ulink" href="http://freedesktop.org/Standards/icon-theme-spec" target="_top">Icon
-Theme Specification</a>.
-</p>
-<p>
-The syntax of key files is described in detail in the
-<a class="ulink" href="http://freedesktop.org/Standards/desktop-entry-spec" target="_top">Desktop
-Entry Specification</a>, here is a quick summary: Key files
-consists of groups of key-value pairs, interspersed with comments.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-# this is just an example
-# there can be comments before the first group
-
-[First Group]
-
-Name=Key File Example\tthis value shows\nescaping
-
-# localized strings are stored in multiple key-value pairs
-Welcome=Hello
-Welcome[de]=Hallo
-Welcome[fr_FR]=Bonjour
-Welcome[it]=Ciao
-Welcome[be@latin]=Hello
-
-[Another Group]
-
-Numbers=2;20;-200;0
-
-Booleans=true;false;true;true
-</pre></div>
-<p>
-</p>
-<p>
-Lines beginning with a '#' and blank lines are considered comments.
-</p>
-<p>
-Groups are started by a header line containing the group name enclosed
-in '[' and ']', and ended implicitly by the start of the next group or
-the end of the file. Each key-value pair must be contained in a group.
-</p>
-<p>
-Key-value pairs generally have the form <code class="literal">key=value</code>,
-with the exception of localized strings, which have the form
-<code class="literal">key[locale]=value</code>, with a locale identifier of the
-form <code class="literal">lang_COUNTRY<em class="parameter"><code>MODIFIER</code></em></code> where
-<code class="literal">COUNTRY</code> and <code class="literal">MODIFIER</code> are optional.
-Space before and after the '=' character are ignored. Newline, tab,
-carriage return and backslash characters in value are escaped as \n,
-\t, \r, and \\, respectively. To preserve leading spaces in values,
-these can also be escaped as \s.
-</p>
-<p>
-Key files can store strings (possibly with localized variants), integers,
-booleans and lists of these. Lists are separated by a separator character,
-typically ';' or ','. To use the list separator character in a value in
-a list, it has to be escaped by prefixing it with a backslash.
-</p>
-<p>
-This syntax is obviously inspired by the .ini files commonly met
-on Windows, but there are some important differences:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">.ini files use the ';' character to begin comments,
- key files use the '#' character.</li>
-<li class="listitem">Key files do not allow for ungrouped keys meaning only
- comments can precede the first group.</li>
-<li class="listitem">Key files are always encoded in UTF-8.</li>
-<li class="listitem">Key and Group names are case-sensitive. For example, a
- group called <code class="literal">[GROUP]</code> is a different from
- <code class="literal">[group]</code>.</li>
-<li class="listitem">.ini files don't have a strongly typed boolean entry type,
- they only have <code class="function">GetProfileInt()</code>. In key files, only
- <code class="literal">true</code> and <code class="literal">false</code> (in lower case)
- are allowed.</li>
-</ul></div>
-<p>
-</p>
-<p>
-Note that in contrast to the
-<a class="ulink" href="http://freedesktop.org/Standards/desktop-entry-spec" target="_top">Desktop
-Entry Specification</a>, groups in key files may contain the same
-key multiple times; the last entry wins. Key files may also contain
-multiple groups with the same name; they are merged together.
-Another difference is that keys and group names in key files are not
-restricted to ASCII characters.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Key-value-file-parser.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GKeyFile"></a><h3>GKeyFile</h3>
-<pre class="programlisting">typedef struct _GKeyFile GKeyFile;</pre>
-<p>
-The GKeyFile struct contains only private data
-and should not be accessed directly.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-ERROR:CAPS"></a><h3>G_KEY_FILE_ERROR</h3>
-<pre class="programlisting">#define G_KEY_FILE_ERROR g_key_file_error_quark()
-</pre>
-<p>
-Error domain for key file parsing. Errors in this domain will
-be from the <a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError"><span class="type">GKeyFileError</span></a> enumeration.
-</p>
-<p>
-See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GKeyFileError"></a><h3>enum GKeyFileError</h3>
-<pre class="programlisting">typedef enum {
- G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
- G_KEY_FILE_ERROR_PARSE,
- G_KEY_FILE_ERROR_NOT_FOUND,
- G_KEY_FILE_ERROR_KEY_NOT_FOUND,
- G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
- G_KEY_FILE_ERROR_INVALID_VALUE
-} GKeyFileError;
-</pre>
-<p>
-Error codes returned by key file parsing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-KEY-FILE-ERROR-UNKNOWN-ENCODING:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_ERROR_UNKNOWN_ENCODING</code></span></p></td>
-<td>the text being parsed was in
- an unknown encoding
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-ERROR-PARSE:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_ERROR_PARSE</code></span></p></td>
-<td>document was ill-formed
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-ERROR-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_ERROR_NOT_FOUND</code></span></p></td>
-<td>the file was not found
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_ERROR_KEY_NOT_FOUND</code></span></p></td>
-<td>a requested key was not found
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_ERROR_GROUP_NOT_FOUND</code></span></p></td>
-<td>a requested group was not found
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_ERROR_INVALID_VALUE</code></span></p></td>
-<td>a value could not be parsed
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GKeyFileFlags"></a><h3>enum GKeyFileFlags</h3>
-<pre class="programlisting">typedef enum {
- G_KEY_FILE_NONE = 0,
- G_KEY_FILE_KEEP_COMMENTS = 1 &lt;&lt; 0,
- G_KEY_FILE_KEEP_TRANSLATIONS = 1 &lt;&lt; 1
-} GKeyFileFlags;
-</pre>
-<p>
-Flags which influence the parsing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-KEY-FILE-NONE:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_NONE</code></span></p></td>
-<td>No flags, default behaviour
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-KEEP-COMMENTS:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_KEEP_COMMENTS</code></span></p></td>
-<td>Use this flag if you plan to write the
- (possibly modified) contents of the key file back to a file;
- otherwise all comments will be lost when the key file is
- written back.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-KEY-FILE-KEEP-TRANSLATIONS:CAPS"></a><span class="term"><code class="literal">G_KEY_FILE_KEEP_TRANSLATIONS</code></span></p></td>
-<td>Use this flag if you plan to write the
- (possibly modified) contents of the key file back to a file;
- otherwise only the translations for the current language will be
- written back.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-new"></a><h3>g_key_file_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="returnvalue">GKeyFile</span></a> * g_key_file_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> object. Use
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-file" title="g_key_file_load_from_file ()"><code class="function">g_key_file_load_from_file()</code></a>, <a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data" title="g_key_file_load_from_data ()"><code class="function">g_key_file_load_from_data()</code></a>,
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-dirs" title="g_key_file_load_from_dirs ()"><code class="function">g_key_file_load_from_dirs()</code></a> or <a class="link" href="glib-Key-value-file-parser.html#g-key-file-load-from-data-dirs" title="g_key_file_load_from_data_dirs ()"><code class="function">g_key_file_load_from_data_dirs()</code></a> to
-read an existing key file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-free"></a><h3>g_key_file_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_free (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);</pre>
-<p>
-Clears all keys and groups from <em class="parameter"><code>key_file</code></em>, and decreases the
-reference count by 1. If the reference count reaches zero,
-frees the key file and all its allocated memory.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-ref"></a><h3>g_key_file_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="returnvalue">GKeyFile</span></a> * g_key_file_ref (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);</pre>
-<p>
-Increases the reference count of <em class="parameter"><code>key_file</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the same <em class="parameter"><code>key_file</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-unref"></a><h3>g_key_file_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_unref (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);</pre>
-<p>
-Decreases the reference count of <em class="parameter"><code>key_file</code></em> by 1. If the reference count
-reaches zero, frees the key file and all its allocated memory.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-list-separator"></a><h3>g_key_file_set_list_separator ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_list_separator (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> separator</code></em>);</pre>
-<p>
-Sets the character which is used to separate
-values in lists. Typically ';' or ',' are used
-as separators. The default list separator is ';'.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>separator</code></em> :</span></p></td>
-<td>the separator</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-load-from-file"></a><h3>g_key_file_load_from_file ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_load_from_file (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Loads a key file into an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> structure.
-If the file could not be loaded then <em class="parameter"><code>error</code></em> is set to
-either a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> or <a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError"><span class="type">GKeyFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>the path of a filename to load, in the GLib filename encoding. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a key file could be loaded, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-load-from-data"></a><h3>g_key_file_load_from_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_load_from_data (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Loads a key file from memory into an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> structure.
-If the object cannot be created then <code class="literal">error</code> is set to a <a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError"><span class="type">GKeyFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>key file loaded in memory</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>data</code></em> in bytes (or -1 if data is nul-terminated)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a key file could be loaded, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-load-from-data-dirs"></a><h3>g_key_file_load_from_data_dirs ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_load_from_data_dirs (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **full_path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function looks for a key file named <em class="parameter"><code>file</code></em> in the paths
-returned from <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" title="g_get_user_data_dir ()"><code class="function">g_get_user_data_dir()</code></a> and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs" title="g_get_system_data_dirs ()"><code class="function">g_get_system_data_dirs()</code></a>,
-loads the file into <em class="parameter"><code>key_file</code></em> and returns the file's full path in
-<em class="parameter"><code>full_path</code></em>. If the file could not be loaded then an <code class="literal">error</code> is
-set to either a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> or <a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError"><span class="type">GKeyFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a relative path to a filename to open and parse. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>full_path</code></em> :</span></p></td>
-<td>return location for a string containing the full path
-of the file, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a key file could be loaded, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> othewise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-load-from-dirs"></a><h3>g_key_file_load_from_dirs ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_load_from_dirs (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **search_dirs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **full_path</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function looks for a key file named <em class="parameter"><code>file</code></em> in the paths
-specified in <em class="parameter"><code>search_dirs</code></em>, loads the file into <em class="parameter"><code>key_file</code></em> and
-returns the file's full path in <em class="parameter"><code>full_path</code></em>. If the file could not
-be loaded then an <code class="literal">error</code> is set to either a <a class="link" href="glib-File-Utilities.html#GFileError" title="enum GFileError"><span class="type">GFileError</span></a> or
-<a class="link" href="glib-Key-value-file-parser.html#GKeyFileError" title="enum GKeyFileError"><span class="type">GKeyFileError</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>an empty <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>a relative path to a filename to open and parse. <span class="annotation">[<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>search_dirs</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of directories to search. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> filename]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>full_path</code></em> :</span></p></td>
-<td>return location for a string containing the full path
-of the file, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Override the parsed C type with given type"><span class="acronym">type</span></acronym> filename][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Key-value-file-parser.html#GKeyFileFlags" title="enum GKeyFileFlags"><span class="type">GKeyFileFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a key file could be loaded, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-to-data"></a><h3>g_key_file_to_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_key_file_to_data (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function outputs <em class="parameter"><code>key_file</code></em> as a string.
-</p>
-<p>
-Note that this function never reports an error,
-so it is safe to pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> as <em class="parameter"><code>error</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the length of the
-returned string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string holding
-the contents of the <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-start-group"></a><h3>g_key_file_get_start_group ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_key_file_get_start_group (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>);</pre>
-<p>
-Returns the name of the start group of the file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The start group of the key file.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-groups"></a><h3>g_key_file_get_groups ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_key_file_get_groups (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>);</pre>
-<p>
-Returns all groups in the key file loaded with <em class="parameter"><code>key_file</code></em>.
-The array of returned groups will be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated, so
-<em class="parameter"><code>length</code></em> may optionally be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the number of returned groups, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings.
-Use <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-keys"></a><h3>g_key_file_get_keys ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_key_file_get_keys (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns all keys for the group name <em class="parameter"><code>group_name</code></em>. The array of
-returned keys will be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated, so <em class="parameter"><code>length</code></em> may
-optionally be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. In the event that the <em class="parameter"><code>group_name</code></em> cannot
-be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and <em class="parameter"><code>error</code></em> is set to
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_GROUP_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the number of keys returned, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings.
-Use <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-has-group"></a><h3>g_key_file_has_group ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_has_group (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>);</pre>
-<p>
-Looks whether the key file has the group <em class="parameter"><code>group_name</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>group_name</code></em> is a part of <em class="parameter"><code>key_file</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-otherwise.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-has-key"></a><h3>g_key_file_has_key ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_has_key (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Looks whether the key file has the key <em class="parameter"><code>key</code></em> in the group
-<em class="parameter"><code>group_name</code></em>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>This function does not follow the rules for <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> strictly;
-the return value both carries meaning and signals an error. To use
-this function, you must pass a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> pointer in <em class="parameter"><code>error</code></em>, and check
-whether it is not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to see if an error occurred.</div>
-<p>
-</p>
-<p>
-Language bindings should use <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-value" title="g_key_file_get_value ()"><code class="function">g_key_file_get_value()</code></a> to test whether
-or not a key exists.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>key</code></em> is a part of <em class="parameter"><code>group_name</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-otherwise.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-value"></a><h3>g_key_file_get_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_key_file_get_value (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the raw value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-Use <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-string" title="g_key_file_get_string ()"><code class="function">g_key_file_get_string()</code></a> to retrieve an unescaped UTF-8 string.
-</p>
-<p>
-In the event the key cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. In the
-event that the <em class="parameter"><code>group_name</code></em> cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_GROUP_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-key cannot be found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-string"></a><h3>g_key_file_get_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_key_file_get_string (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the string value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-Unlike <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-value" title="g_key_file_get_value ()"><code class="function">g_key_file_get_value()</code></a>, this function handles escape sequences
-like \s.
-</p>
-<p>
-In the event the key cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. In the
-event that the <em class="parameter"><code>group_name</code></em> cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_GROUP_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-key cannot be found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-locale-string"></a><h3>g_key_file_get_locale_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_key_file_get_locale_string (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>
-translated in the given <em class="parameter"><code>locale</code></em> if available. If <em class="parameter"><code>locale</code></em> is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the current locale is assumed.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and <em class="parameter"><code>error</code></em> is set
-to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. If the value associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted or no suitable translation can
-be found then the untranslated value is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>locale</code></em> :</span></p></td>
-<td>a locale identifier or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-key cannot be found.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-boolean"></a><h3>g_key_file_get_boolean ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_get_boolean (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as a
-boolean.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned and <em class="parameter"><code>error</code></em> is set
-to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. Likewise, if the value
-associated with <em class="parameter"><code>key</code></em> cannot be interpreted as a boolean then <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-is returned and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_KEY_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value associated with the key as a boolean,
-or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the key was not found or could not be parsed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-integer"></a><h3>g_key_file_get_integer ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_key_file_get_integer (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as an
-integer.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then 0 is returned and <em class="parameter"><code>error</code></em> is set to
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. Likewise, if the value associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted as an integer then 0 is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_KEY_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value associated with the key as an integer, or
-0 if the key was not found or could not be parsed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-int64"></a><h3>g_key_file_get_int64 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_key_file_get_int64 (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as a signed
-64-bit integer. This is similar to <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer" title="g_key_file_get_integer ()"><code class="function">g_key_file_get_integer()</code></a> but can return
-64-bit results without truncation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value associated with the key as a signed 64-bit integer, or
-0 if the key was not found or could not be parsed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-uint64"></a><h3>g_key_file_get_uint64 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="returnvalue">guint64</span></a> g_key_file_get_uint64 (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as an unsigned
-64-bit integer. This is similar to <a class="link" href="glib-Key-value-file-parser.html#g-key-file-get-integer" title="g_key_file_get_integer ()"><code class="function">g_key_file_get_integer()</code></a> but can return
-large positive results without truncation.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value associated with the key as an unsigned 64-bit integer,
-or 0 if the key was not found or could not be parsed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-double"></a><h3>g_key_file_get_double ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_key_file_get_double (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the value associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as a
-double. If <em class="parameter"><code>group_name</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the start_group is used.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then 0.0 is returned and <em class="parameter"><code>error</code></em> is set to
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. Likewise, if the value associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted as a double then 0.0 is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_KEY_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value associated with the key as a double, or
-0.0 if the key was not found or could not be parsed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-string-list"></a><h3>g_key_file_get_string_list ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_key_file_get_string_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the values associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-</p>
-<p>
-In the event the key cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and
-<em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. In the
-event that the <em class="parameter"><code>group_name</code></em> cannot be found, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_GROUP_NOT_FOUND</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the number of returned strings, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated string array or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the specified
-key cannot be found. The array should be freed with <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1 length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-locale-string-list"></a><h3>g_key_file_get_locale_string_list ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_key_file_get_locale_string_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the values associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>
-translated in the given <em class="parameter"><code>locale</code></em> if available. If <em class="parameter"><code>locale</code></em> is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the current locale is assumed.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and <em class="parameter"><code>error</code></em> is set
-to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. If the values associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted or no suitable translations
-can be found then the untranslated values are returned. The
-returned array is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated, so <em class="parameter"><code>length</code></em> may optionally
-be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>locale</code></em> :</span></p></td>
-<td>a locale identifier or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>return location for the number of returned strings or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated string array
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the key isn't found. The string array should be freed
-with <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1 length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-boolean-list"></a><h3>g_key_file_get_boolean_list ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> * g_key_file_get_boolean_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the values associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as
-booleans.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and <em class="parameter"><code>error</code></em> is set to
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. Likewise, if the values associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted as booleans then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_KEY_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the number of booleans returned. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the values associated with the key as a list of booleans, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the
-key was not found or could not be parsed. The returned list of booleans
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gboolean][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-integer-list"></a><h3>g_key_file_get_integer_list ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> * g_key_file_get_integer_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the values associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as
-integers.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and <em class="parameter"><code>error</code></em> is set to
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. Likewise, if the values associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted as integers then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_KEY_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the number of integers returned. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the values associated with the key as a list of integers, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-the key was not found or could not be parsed. The returned list of
-integers should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gint][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-double-list"></a><h3>g_key_file_get_double_list ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> * g_key_file_get_double_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns the values associated with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em> as
-doubles.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned and <em class="parameter"><code>error</code></em> is set to
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"><span class="type">G_KEY_FILE_ERROR_KEY_NOT_FOUND</span></a>. Likewise, if the values associated
-with <em class="parameter"><code>key</code></em> cannot be interpreted as doubles then <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned
-and <em class="parameter"><code>error</code></em> is set to <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"><span class="type">G_KEY_FILE_ERROR_INVALID_VALUE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the number of doubles returned. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the values associated with the key as a list of doubles, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the
-key was not found or could not be parsed. The returned list of doubles
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> gdouble][<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-get-comment"></a><h3>g_key_file_get_comment ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_key_file_get_comment (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Retrieves a comment above <em class="parameter"><code>key</code></em> from <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <em class="parameter"><code>comment</code></em> will be read from above
-<em class="parameter"><code>group_name</code></em>. If both <em class="parameter"><code>key</code></em> and <em class="parameter"><code>group_name</code></em> are <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then
-<em class="parameter"><code>comment</code></em> will be read from above the first group in the file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a comment that should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-value"></a><h3>g_key_file_set_value ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_value (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>);</pre>
-<p>
-Associates a new value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>key</code></em> cannot be found then it is created. If <em class="parameter"><code>group_name</code></em> cannot
-be found then it is created. To set an UTF-8 string which may contain
-characters that need escaping (such as newlines or spaces), use
-<a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-string" title="g_key_file_set_string ()"><code class="function">g_key_file_set_string()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-string"></a><h3>g_key_file_set_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_string (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Associates a new string value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-If <em class="parameter"><code>group_name</code></em> cannot be found then it is created.
-Unlike <a class="link" href="glib-Key-value-file-parser.html#g-key-file-set-value" title="g_key_file_set_value ()"><code class="function">g_key_file_set_value()</code></a>, this function handles characters
-that need escaping, such as newlines.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-locale-string"></a><h3>g_key_file_set_locale_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_locale_string (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Associates a string value for <em class="parameter"><code>key</code></em> and <em class="parameter"><code>locale</code></em> under <em class="parameter"><code>group_name</code></em>.
-If the translation for <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>locale</code></em> :</span></p></td>
-<td>a locale identifier</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-boolean"></a><h3>g_key_file_set_boolean ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_boolean (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> value</code></em>);</pre>
-<p>
-Associates a new boolean value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-integer"></a><h3>g_key_file_set_integer ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_integer (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> value</code></em>);</pre>
-<p>
-Associates a new integer value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an integer value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-int64"></a><h3>g_key_file_set_int64 ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_int64 (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value</code></em>);</pre>
-<p>
-Associates a new integer value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an integer value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-uint64"></a><h3>g_key_file_set_uint64 ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_uint64 (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value</code></em>);</pre>
-<p>
-Associates a new integer value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an integer value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-double"></a><h3>g_key_file_set_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_double (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value</code></em>);</pre>
-<p>
-Associates a new double value with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>an double value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-string-list"></a><h3>g_key_file_set_string_list ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_string_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Associates a list of string values for <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-If <em class="parameter"><code>group_name</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>an array of string values. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1 length=length][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>number of string values in <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-locale-string-list"></a><h3>g_key_file_set_locale_string_list ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_locale_string_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *locale</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> * const list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Associates a list of string values for <em class="parameter"><code>key</code></em> and <em class="parameter"><code>locale</code></em> under
-<em class="parameter"><code>group_name</code></em>. If the translation for <em class="parameter"><code>key</code></em> cannot be found then
-it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>locale</code></em> :</span></p></td>
-<td>a locale identifier</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of locale string values. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1 length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-boolean-list"></a><h3>g_key_file_set_boolean_list ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_boolean_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Associates a list of boolean values with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-If <em class="parameter"><code>group_name</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the start_group is used.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>an array of boolean values. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-integer-list"></a><h3>g_key_file_set_integer_list ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_integer_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Associates a list of integer values with <em class="parameter"><code>key</code></em> under <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>an array of integer values. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>number of integer values in <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-double-list"></a><h3>g_key_file_set_double_list ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_key_file_set_double_list (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> list[]</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>);</pre>
-<p>
-Associates a list of double values with <em class="parameter"><code>key</code></em> under
-<em class="parameter"><code>group_name</code></em>. If <em class="parameter"><code>key</code></em> cannot be found then it is created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>an array of double values. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>number of double values in <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-set-comment"></a><h3>g_key_file_set_comment ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_set_comment (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *comment</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Places a comment above <em class="parameter"><code>key</code></em> from <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <em class="parameter"><code>comment</code></em> will be written above <em class="parameter"><code>group_name</code></em>.
-If both <em class="parameter"><code>key</code></em> and <em class="parameter"><code>group_name</code></em> are <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>comment</code></em> will be
-written above the first group in the file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>comment</code></em> :</span></p></td>
-<td>a comment</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the comment was written, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-remove-group"></a><h3>g_key_file_remove_group ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_remove_group (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Removes the specified group, <em class="parameter"><code>group_name</code></em>,
-from the key file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the group was removed, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-remove-key"></a><h3>g_key_file_remove_key ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_remove_key (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Removes <em class="parameter"><code>key</code></em> in <em class="parameter"><code>group_name</code></em> from the key file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key name to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the key was removed, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-key-file-remove-comment"></a><h3>g_key_file_remove_comment ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_key_file_remove_comment (<em class="parameter"><code><a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a> *key_file</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *group_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Removes a comment above <em class="parameter"><code>key</code></em> from <em class="parameter"><code>group_name</code></em>.
-If <em class="parameter"><code>key</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <em class="parameter"><code>comment</code></em> will be removed above <em class="parameter"><code>group_name</code></em>.
-If both <em class="parameter"><code>key</code></em> and <em class="parameter"><code>group_name</code></em> are <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>comment</code></em> will
-be removed above the first group in the file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_file</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Key-value-file-parser.html#GKeyFile" title="GKeyFile"><span class="type">GKeyFile</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>group_name</code></em> :</span></p></td>
-<td>a group name, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a key. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the comment was removed, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-GROUP:CAPS"></a><h3>G_KEY_FILE_DESKTOP_GROUP</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry"
-</pre>
-<p>
-The name of the main group of a desktop entry file, as defined in the
-<a class="ulink" href="http://freedesktop.org/Standards/desktop-entry-spec" target="_top">Desktop
-Entry Specification</a>. Consult the specification for more
-details about the meanings of the keys below.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_TYPE</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a string
-giving the type of the desktop entry. Usually
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_APPLICATION"><span class="type">G_KEY_FILE_DESKTOP_TYPE_APPLICATION</span></a>,
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_LINK"><span class="type">G_KEY_FILE_DESKTOP_TYPE_LINK</span></a>, or
-<a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS" title="G_KEY_FILE_DESKTOP_TYPE_DIRECTORY"><span class="type">G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</span></a>.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_VERSION</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a string
-giving the version of the Desktop Entry Specification used for
-the desktop entry file.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-NAME:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_NAME</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_NAME "Name"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a localized
-string giving the specific name of the desktop entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a localized
-string giving the generic name of the desktop entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a boolean
-stating whether the desktop entry should be shown in menus.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_COMMENT</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a localized
-string giving the tooltip for the desktop entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-ICON:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_ICON</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a localized
-string giving the name of the icon to be displayed for the desktop
-entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_HIDDEN</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a boolean
-stating whether the desktop entry has been deleted by the user.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a list of
-strings identifying the environments that should display the
-desktop entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a list of
-strings identifying the environments that should not display the
-desktop entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a string
-giving the file name of a binary on disk used to determine if the
-program is actually installed. It is only valid for desktop entries
-with the <code class="literal">Application</code> type.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_EXEC</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a string
-giving the command line to execute. It is only valid for desktop
-entries with the <code class="literal">Application</code> type.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-PATH:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_PATH</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_PATH "Path"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a string
-containing the working directory to run the program in. It is only
-valid for desktop entries with the <code class="literal">Application</code> type.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_TERMINAL</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a boolean
-stating whether the program should be run in a terminal window.
-It is only valid for desktop entries with the
-<code class="literal">Application</code> type.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a list
-of strings giving the MIME types supported by this desktop entry.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_CATEGORIES</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a list
-of strings giving the categories in which the desktop entry
-should be shown in a menu.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a boolean
-stating whether the application supports the <a class="ulink" href="http://www.freedesktop.org/Standards/startup-notification-spec" target="_top">Startup
-Notification Protocol Specification</a>.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is string
-identifying the WM class or name hint of a window that the application
-will create, which can be used to emulate Startup Notification with
-older applications.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-KEY-URL:CAPS"></a><h3>G_KEY_FILE_DESKTOP_KEY_URL</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_KEY_URL "URL"
-</pre>
-<p>
-A key under <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" title="G_KEY_FILE_DESKTOP_GROUP"><span class="type">G_KEY_FILE_DESKTOP_GROUP</span></a>, whose value is a string
-giving the URL to access. It is only valid for desktop entries
-with the <code class="literal">Link</code> type.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS"></a><h3>G_KEY_FILE_DESKTOP_TYPE_APPLICATION</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application"
-</pre>
-<p>
-The value of the <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TYPE"><span class="type">G_KEY_FILE_DESKTOP_KEY_TYPE</span></a>, key for desktop
-entries representing applications.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS"></a><h3>G_KEY_FILE_DESKTOP_TYPE_LINK</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link"
-</pre>
-<p>
-The value of the <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TYPE"><span class="type">G_KEY_FILE_DESKTOP_KEY_TYPE</span></a>, key for desktop
-entries representing links to documents.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS"></a><h3>G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</h3>
-<pre class="programlisting">#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory"
-</pre>
-<p>
-The value of the <a class="link" href="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" title="G_KEY_FILE_DESKTOP_KEY_TYPE"><span class="type">G_KEY_FILE_DESKTOP_KEY_TYPE</span></a>, key for desktop
-entries representing directories.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Keyed-Data-Lists.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Keyed-Data-Lists.html
deleted file mode 100644
index 7a6892e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Keyed-Data-Lists.html
+++ /dev/null
@@ -1,576 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Keyed Data Lists</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Quarks.html" title="Quarks">
-<link rel="next" href="glib-Datasets.html" title="Datasets">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Quarks.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Datasets.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Keyed-Data-Lists.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Keyed-Data-Lists.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Keyed-Data-Lists"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Keyed-Data-Lists.top_of_page"></a>Keyed Data Lists</span></h2>
-<p>Keyed Data Lists — lists of data elements which are accessible by a
- string or GQuark identifier</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Keyed-Data-Lists.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()">g_datalist_init</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>);
-
-#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data" title="g_datalist_id_set_data()">g_datalist_id_set_data</a> (dl,
- q,
- d)
-<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full" title="g_datalist_id_set_data_full ()">g_datalist_id_set_data_full</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()">g_datalist_id_get_data</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);
-#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-data" title="g_datalist_id_remove_data()">g_datalist_id_remove_data</a> (dl,
- q)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-no-notify" title="g_datalist_id_remove_no_notify ()">g_datalist_id_remove_no_notify</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);
-
-#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data" title="g_datalist_set_data()">g_datalist_set_data</a> (dl,
- k,
- d)
-#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data-full" title="g_datalist_set_data_full()">g_datalist_set_data_full</a> (dl,
- k,
- d,
- f)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-data" title="g_datalist_get_data ()">g_datalist_get_data</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>);
-#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-data" title="g_datalist_remove_data()">g_datalist_remove_data</a> (dl,
- k)
-#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-no-notify" title="g_datalist_remove_no_notify()">g_datalist_remove_no_notify</a> (dl,
- k)
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-foreach" title="g_datalist_foreach ()">g_datalist_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()"><span class="type">GDataForeachFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-clear" title="g_datalist_clear ()">g_datalist_clear</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()">g_datalist_set_flags</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> flags</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()">g_datalist_unset_flags</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> flags</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-flags" title="g_datalist_get_flags ()">g_datalist_get_flags</a> (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>);
-#define <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK">G_DATALIST_FLAGS_MASK</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Keyed-Data-Lists.description"></a><h2>Description</h2>
-<p>
-Keyed data lists provide lists of arbitrary data elements which can
-be accessed either with a string or with a <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> corresponding to
-the string.
-</p>
-<p>
-The <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> methods are quicker, since the strings have to be
-converted to <a href="glib-Quarks.html#GQuark"><span class="type">GQuarks</span></a> anyway.
-</p>
-<p>
-Data lists are used for associating arbitrary data with <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObjects</span></a>,
-using <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-set-data"><code class="function">g_object_set_data()</code></a> and related functions.
-</p>
-<p>
-To create a datalist, use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()"><code class="function">g_datalist_init()</code></a>.
-</p>
-<p>
-To add data elements to a datalist use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data" title="g_datalist_id_set_data()"><code class="function">g_datalist_id_set_data()</code></a>,
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full" title="g_datalist_id_set_data_full ()"><code class="function">g_datalist_id_set_data_full()</code></a>, <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data" title="g_datalist_set_data()"><code class="function">g_datalist_set_data()</code></a> and
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data-full" title="g_datalist_set_data_full()"><code class="function">g_datalist_set_data_full()</code></a>.
-</p>
-<p>
-To get data elements from a datalist use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()"><code class="function">g_datalist_id_get_data()</code></a>
-and <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-data" title="g_datalist_get_data ()"><code class="function">g_datalist_get_data()</code></a>.
-</p>
-<p>
-To iterate over all data elements in a datalist use
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-foreach" title="g_datalist_foreach ()"><code class="function">g_datalist_foreach()</code></a> (not thread-safe).
-</p>
-<p>
-To remove data elements from a datalist use
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-data" title="g_datalist_id_remove_data()"><code class="function">g_datalist_id_remove_data()</code></a> and <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-data" title="g_datalist_remove_data()"><code class="function">g_datalist_remove_data()</code></a>.
-</p>
-<p>
-To remove all data elements from a datalist, use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-clear" title="g_datalist_clear ()"><code class="function">g_datalist_clear()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Keyed-Data-Lists.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GData"></a><h3>GData</h3>
-<pre class="programlisting">typedef struct _GData GData;</pre>
-<p>
-The <a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> struct is an opaque data structure to represent a <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data List</a>. It should
-only be accessed via the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-init"></a><h3>g_datalist_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_init (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>);</pre>
-<p>
-Resets the datalist to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. It does not free any memory or call
-any destroy functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a pointer to a pointer to a datalist.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-id-set-data"></a><h3>g_datalist_id_set_data()</h3>
-<pre class="programlisting">#define g_datalist_id_set_data(dl, q, d)</pre>
-<p>
-Sets the data corresponding to the given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id. Any previous
-data with the same key is removed, and its destroy function is
-called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dl</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
-corresponding to <em class="parameter"><code>q</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-id-set-data-full"></a><h3>g_datalist_id_set_data_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_id_set_data_full (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_func</code></em>);</pre>
-<p>
-Sets the data corresponding to the given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id, and the
-function to be called when the element is removed from the datalist.
-Any previous data with the same key is removed, and its destroy
-function is called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data element or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
-corresponding to <em class="parameter"><code>key_id</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy_func</code></em> :</span></p></td>
-<td>the function to call when the data element is
-removed. This function will be called with the data
-element and can be used to free any memory allocated
-for it. If <em class="parameter"><code>data</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>destroy_func</code></em> must
-also be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-id-get-data"></a><h3>g_datalist_id_get_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_datalist_id_get_data (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);</pre>
-<p>
-Retrieves the data element corresponding to <em class="parameter"><code>key_id</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying a data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-id-remove-data"></a><h3>g_datalist_id_remove_data()</h3>
-<pre class="programlisting">#define g_datalist_id_remove_data(dl, q)</pre>
-<p>
-Removes an element, using its <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dl</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>q</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-id-remove-no-notify"></a><h3>g_datalist_id_remove_no_notify ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_datalist_id_remove_no_notify (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> key_id</code></em>);</pre>
-<p>
-Removes an element, without calling its destroy notification
-function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_id</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying a data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data previously stored at <em class="parameter"><code>key_id</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if none.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-set-data"></a><h3>g_datalist_set_data()</h3>
-<pre class="programlisting">#define g_datalist_set_data(dl, k, d)</pre>
-<p>
-Sets the data element corresponding to the given string identifier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dl</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
-corresponding to <em class="parameter"><code>k</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-set-data-full"></a><h3>g_datalist_set_data_full()</h3>
-<pre class="programlisting">#define g_datalist_set_data_full(dl, k, d, f)</pre>
-<p>
-Sets the data element corresponding to the given string identifier,
-and the function to be called when the data element is removed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dl</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string to identify the data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
-corresponding to <em class="parameter"><code>k</code></em>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
-<td>the function to call when the data element is removed. This
-function will be called with the data element and can be used to
-free any memory allocated for it. If <em class="parameter"><code>d</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>f</code></em> must
-also be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-get-data"></a><h3>g_datalist_get_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_datalist_get_data (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *key</code></em>);</pre>
-<p>
-Gets a data element, using its string identifier. This is slower than
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()"><code class="function">g_datalist_id_get_data()</code></a> because it compares strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the string identifying a data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-remove-data"></a><h3>g_datalist_remove_data()</h3>
-<pre class="programlisting">#define g_datalist_remove_data(dl, k)</pre>
-<p>
-Removes an element using its string identifier. The data element's
-destroy function is called if it has been set.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dl</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string identifying the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-remove-no-notify"></a><h3>g_datalist_remove_no_notify()</h3>
-<pre class="programlisting">#define g_datalist_remove_no_notify(dl, k)</pre>
-<p>
-Removes an element, without calling its destroy notifier.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dl</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>k</code></em> :</span></p></td>
-<td>the string identifying the data element.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-foreach"></a><h3>g_datalist_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_foreach (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()"><span class="type">GDataForeachFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each data element of the datalist. The
-function is called with each data element's <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id and data,
-together with the given <em class="parameter"><code>user_data</code></em> parameter. Note that this
-function is NOT thread-safe. So unless <em class="parameter"><code>datalist</code></em> can be protected
-from any modifications during invocation of this function, it should
-not be called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each data element.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-clear"></a><h3>g_datalist_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_clear (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>);</pre>
-<p>
-Frees all the data elements of the datalist.
-The data elements' destroy functions are called
-if they have been set.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>a datalist.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-set-flags"></a><h3>g_datalist_set_flags ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_set_flags (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> flags</code></em>);</pre>
-<p>
-Turns on flag values for a data list. This function is used
-to keep a small number of boolean flags in an object with
-a data list without using any additional space. It is
-not generally useful except in circumstances where space
-is very tight. (It is used in the base <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type, for
-example.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>pointer to the location that holds a list</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>the flags to turn on. The values of the flags are
-restricted by <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK"><code class="literal">G_DATALIST_FLAGS_MASK</code></a> (currently
-3; giving two possible boolean flags).
-A value for <em class="parameter"><code>flags</code></em> that doesn't fit within the mask is
-an error.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-unset-flags"></a><h3>g_datalist_unset_flags ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_unset_flags (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> flags</code></em>);</pre>
-<p>
-Turns off flag values for a data list. See <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()"><code class="function">g_datalist_unset_flags()</code></a>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>pointer to the location that holds a list</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>the flags to turn off. The values of the flags are
-restricted by <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK"><code class="literal">G_DATALIST_FLAGS_MASK</code></a> (currently
-3: giving two possible boolean flags).
-A value for <em class="parameter"><code>flags</code></em> that doesn't fit within the mask is
-an error.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-datalist-get-flags"></a><h3>g_datalist_get_flags ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_datalist_get_flags (<em class="parameter"><code><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> **datalist</code></em>);</pre>
-<p>
-Gets flags values packed in together with the datalist.
-See <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()"><code class="function">g_datalist_set_flags()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>datalist</code></em> :</span></p></td>
-<td>pointer to the location that holds a list</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the flags of the datalist</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DATALIST-FLAGS-MASK:CAPS"></a><h3>G_DATALIST_FLAGS_MASK</h3>
-<pre class="programlisting">#define G_DATALIST_FLAGS_MASK 0x3
-</pre>
-<p>
-A bitmask that restricts the possible flags passed to
-<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()"><code class="function">g_datalist_set_flags()</code></a>. Passing a flags value where
-flags &amp; ~G_DATALIST_FLAGS_MASK != 0 is an error.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Lexical-Scanner.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Lexical-Scanner.html
deleted file mode 100644
index 4fbf2f1..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Lexical-Scanner.html
+++ /dev/null
@@ -1,1465 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Lexical Scanner</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Miscellaneous-Utility-Functions.html" title="Miscellaneous Utility Functions">
-<link rel="next" href="glib-Timers.html" title="Timers">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Miscellaneous-Utility-Functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Timers.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Lexical-Scanner.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Lexical-Scanner.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Lexical-Scanner"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Lexical-Scanner.top_of_page"></a>Lexical Scanner</span></h2>
-<p>Lexical Scanner — a general purpose lexical scanner</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Lexical-Scanner.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner">GScanner</a>;
-struct <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig">GScannerConfig</a>;
-<a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="returnvalue">GScanner</span></a> * <a class="link" href="glib-Lexical-Scanner.html#g-scanner-new" title="g_scanner_new ()">g_scanner_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a> *config_templ</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-destroy" title="g_scanner_destroy ()">g_scanner_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-file" title="g_scanner_input_file ()">g_scanner_input_file</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> input_fd</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-sync-file-offset" title="g_scanner_sync_file_offset ()">g_scanner_sync_file_offset</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-input-text" title="g_scanner_input_text ()">g_scanner_input_text</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> text_len</code></em>);
-<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="returnvalue">GTokenType</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()">g_scanner_peek_next_token</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="returnvalue">GTokenType</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()">g_scanner_get_next_token</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-eof" title="g_scanner_eof ()">g_scanner_eof</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-line" title="g_scanner_cur_line ()">g_scanner_cur_line</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-position" title="g_scanner_cur_position ()">g_scanner_cur_position</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-<a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="returnvalue">GTokenType</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-token" title="g_scanner_cur_token ()">g_scanner_cur_token</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-<a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue"><span class="returnvalue">GTokenValue</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-cur-value" title="g_scanner_cur_value ()">g_scanner_cur_value</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-set-scope" title="g_scanner_set_scope ()">g_scanner_set_scope</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol" title="g_scanner_scope_add_symbol ()">g_scanner_scope_add_symbol</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol" title="g_scanner_scope_foreach_symbol ()">g_scanner_scope_foreach_symbol</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-lookup-symbol" title="g_scanner_scope_lookup_symbol ()">g_scanner_scope_lookup_symbol</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol" title="g_scanner_scope_remove_symbol ()">g_scanner_scope_remove_symbol</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>);
-#define <a class="link" href="glib-Lexical-Scanner.html#g-scanner-add-symbol" title="g_scanner_add_symbol()">g_scanner_add_symbol</a> (scanner,
- symbol,
- value)
-#define <a class="link" href="glib-Lexical-Scanner.html#g-scanner-remove-symbol" title="g_scanner_remove_symbol()">g_scanner_remove_symbol</a> (scanner,
- symbol)
-#define <a class="link" href="glib-Lexical-Scanner.html#g-scanner-foreach-symbol" title="g_scanner_foreach_symbol()">g_scanner_foreach_symbol</a> (scanner,
- func,
- data)
-
-#define <a class="link" href="glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table" title="g_scanner_freeze_symbol_table()">g_scanner_freeze_symbol_table</a> (scanner)
-#define <a class="link" href="glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table" title="g_scanner_thaw_symbol_table()">g_scanner_thaw_symbol_table</a> (scanner)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-lookup-symbol" title="g_scanner_lookup_symbol ()">g_scanner_lookup_symbol</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-warn" title="g_scanner_warn ()">g_scanner_warn</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-error" title="g_scanner_error ()">g_scanner_error</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()">g_scanner_unexp_token</a> (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="type">GTokenType</span></a> expected_token</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *identifier_spec</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol_spec</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> is_error</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()">*GScannerMsgFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> error</code></em>);
-
-#define <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z">G_CSET_a_2_z</a>
-#define <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS" title="G_CSET_A_2_Z">G_CSET_A_2_Z</a>
-#define <a class="link" href="glib-Lexical-Scanner.html#G-CSET-DIGITS:CAPS" title="G_CSET_DIGITS">G_CSET_DIGITS</a>
-#define <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS" title="G_CSET_LATINC">G_CSET_LATINC</a>
-#define <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS" title="G_CSET_LATINS">G_CSET_LATINS</a>
-enum <a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType">GTokenType</a>;
-union <a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue">GTokenValue</a>;
-enum <a class="link" href="glib-Lexical-Scanner.html#GErrorType" title="enum GErrorType">GErrorType</a>;
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Lexical-Scanner.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> and its associated functions provide a
-general purpose lexical scanner.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Lexical-Scanner.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GScanner"></a><h3>struct GScanner</h3>
-<pre class="programlisting">struct GScanner {
- /* unused fields */
- gpointer user_data;
- guint max_parse_errors;
-
- /* g_scanner_error() increments this field */
- guint parse_errors;
-
- /* name of input stream, featured by the default message handler */
- const gchar *input_name;
-
- /* quarked data */
- GData *qdata;
-
- /* link into the scanner configuration */
- GScannerConfig *config;
-
- /* fields filled in after g_scanner_get_next_token() */
- GTokenType token;
- GTokenValue value;
- guint line;
- guint position;
-
- /* fields filled in after g_scanner_peek_next_token() */
- GTokenType next_token;
- GTokenValue next_value;
- guint next_line;
- guint next_position;
-
- /* handler function for _warn and _error */
- GScannerMsgFunc msg_handler;
-};
-</pre>
-<p>
-The data structure representing a lexical scanner.
-</p>
-<p>
-You should set <em class="parameter"><code>input_name</code></em> after creating the scanner, since
-it is used by the default message handler when displaying
-warnings and errors. If you are scanning a file, the filename
-would be a good choice.
-</p>
-<p>
-The <em class="parameter"><code>user_data</code></em> and <em class="parameter"><code>max_parse_errors</code></em> fields are not used.
-If you need to associate extra data with the scanner you
-can place them here.
-</p>
-<p>
-If you want to use your own message handler you can set the
-<em class="parameter"><code>msg_handler</code></em> field. The type of the message handler function
-is declared by <a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()"><span class="type">GScannerMsgFunc</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GScanner.user-data"></a>user_data</code></em>;</span></p></td>
-<td>unused</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScanner.max-parse-errors"></a>max_parse_errors</code></em>;</span></p></td>
-<td>unused</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScanner.parse-errors"></a>parse_errors</code></em>;</span></p></td>
-<td>g_scanner_error() increments this field</td>
-</tr>
-<tr>
-<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GScanner.input-name"></a>input_name</code></em>;</span></p></td>
-<td>name of input stream, featured by the default message handler</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> *<em class="structfield"><code><a name="GScanner.qdata"></a>qdata</code></em>;</span></p></td>
-<td>quarked data</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a> *<em class="structfield"><code><a name="GScanner.config"></a>config</code></em>;</span></p></td>
-<td>link into the scanner configuration</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="type">GTokenType</span></a> <em class="structfield"><code><a name="GScanner.token"></a>token</code></em>;</span></p></td>
-<td>token parsed by the last <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue"><span class="type">GTokenValue</span></a> <em class="structfield"><code><a name="GScanner.value"></a>value</code></em>;</span></p></td>
-<td>value of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScanner.line"></a>line</code></em>;</span></p></td>
-<td>line number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScanner.position"></a>position</code></em>;</span></p></td>
-<td>char number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="type">GTokenType</span></a> <em class="structfield"><code><a name="GScanner.next-token"></a>next_token</code></em>;</span></p></td>
-<td>token parsed by the last <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue"><span class="type">GTokenValue</span></a> <em class="structfield"><code><a name="GScanner.next-value"></a>next_value</code></em>;</span></p></td>
-<td>value of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScanner.next-line"></a>next_line</code></em>;</span></p></td>
-<td>line number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScanner.next-position"></a>next_position</code></em>;</span></p></td>
-<td>char number of the last token from <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Lexical-Scanner.html#GScannerMsgFunc" title="GScannerMsgFunc ()"><span class="type">GScannerMsgFunc</span></a> <em class="structfield"><code><a name="GScanner.msg-handler"></a>msg_handler</code></em>;</span></p></td>
-<td>handler function for _warn and _error</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GScannerConfig"></a><h3>struct GScannerConfig</h3>
-<pre class="programlisting">struct GScannerConfig {
- /* Character sets
- */
- gchar *cset_skip_characters; /* default: " \t\n" */
- gchar *cset_identifier_first;
- gchar *cset_identifier_nth;
- gchar *cpair_comment_single; /* default: "#\n" */
-
- /* Should symbol lookup work case sensitive?
- */
- guint case_sensitive : 1;
-
- /* Boolean values to be adjusted "on the fly"
- * to configure scanning behaviour.
- */
- guint skip_comment_multi : 1; /* C like comment */
- guint skip_comment_single : 1; /* single line comment */
- guint scan_comment_multi : 1; /* scan multi line comments? */
- guint scan_identifier : 1;
- guint scan_identifier_1char : 1;
- guint scan_identifier_NULL : 1;
- guint scan_symbols : 1;
- guint scan_binary : 1;
- guint scan_octal : 1;
- guint scan_float : 1;
- guint scan_hex : 1; /* `0x0ff0' */
- guint scan_hex_dollar : 1; /* `$0ff0' */
- guint scan_string_sq : 1; /* string: 'anything' */
- guint scan_string_dq : 1; /* string: "\\-escapes!\n" */
- guint numbers_2_int : 1; /* bin, octal, hex =&gt; int */
- guint int_2_float : 1; /* int =&gt; G_TOKEN_FLOAT? */
- guint identifier_2_string : 1;
- guint char_2_token : 1; /* return G_TOKEN_CHAR? */
- guint symbol_2_token : 1;
- guint scope_0_fallback : 1; /* try scope 0 on lookups? */
- guint store_int64 : 1; /* use value.v_int64 rather than v_int */
-};
-</pre>
-<p>
-Specifies the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> parser configuration. Most settings can
-be changed during the parsing phase and will affect the lexical
-parsing of the next unpeeked token.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GScannerConfig.cset-skip-characters"></a>cset_skip_characters</code></em>;</span></p></td>
-<td>specifies which characters should be skipped
-by the scanner (the default is the whitespace characters: space,
-tab, carriage-return and line-feed).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GScannerConfig.cset-identifier-first"></a>cset_identifier_first</code></em>;</span></p></td>
-<td>specifies the characters which can start
-identifiers (the default is <a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z"><span class="type">G_CSET_a_2_z</span></a>, "_", and <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS" title="G_CSET_A_2_Z"><span class="type">G_CSET_A_2_Z</span></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GScannerConfig.cset-identifier-nth"></a>cset_identifier_nth</code></em>;</span></p></td>
-<td>specifies the characters which can be used
-in identifiers, after the first character (the default is
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-a-2-z" title="G_CSET_a_2_z"><span class="type">G_CSET_a_2_z</span></a>, "_0123456789", <a class="link" href="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS" title="G_CSET_A_2_Z"><span class="type">G_CSET_A_2_Z</span></a>, <a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS" title="G_CSET_LATINS"><span class="type">G_CSET_LATINS</span></a>,
-<a class="link" href="glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS" title="G_CSET_LATINC"><span class="type">G_CSET_LATINC</span></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GScannerConfig.cpair-comment-single"></a>cpair_comment_single</code></em>;</span></p></td>
-<td>specifies the characters at the start and
-end of single-line comments. The default is "#\n" which means
-that single-line comments start with a '#' and continue until
-a '\n' (end of line).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.case-sensitive"></a>case_sensitive</code></em> : 1;</span></p></td>
-<td>specifies if symbols are case sensitive (the
-default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.skip-comment-multi"></a>skip_comment_multi</code></em> : 1;</span></p></td>
-<td>specifies if multi-line comments are skipped
-and not returned as tokens (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.skip-comment-single"></a>skip_comment_single</code></em> : 1;</span></p></td>
-<td>specifies if single-line comments are skipped
-and not returned as tokens (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-comment-multi"></a>scan_comment_multi</code></em> : 1;</span></p></td>
-<td>specifies if multi-line comments are recognized
-(the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-identifier"></a>scan_identifier</code></em> : 1;</span></p></td>
-<td>specifies if identifiers are recognized (the
-default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-identifier-1char"></a>scan_identifier_1char</code></em> : 1;</span></p></td>
-<td>specifies if single-character
-identifiers are recognized (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-identifier-NULL"></a>scan_identifier_NULL</code></em> : 1;</span></p></td>
-<td>specifies if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is reported as
-<code class="literal">G_TOKEN_IDENTIFIER_NULL</code> (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-symbols"></a>scan_symbols</code></em> : 1;</span></p></td>
-<td>specifies if symbols are recognized (the default
-is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-binary"></a>scan_binary</code></em> : 1;</span></p></td>
-<td>specifies if binary numbers are recognized (the
-default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-octal"></a>scan_octal</code></em> : 1;</span></p></td>
-<td>specifies if octal numbers are recognized (the
-default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-float"></a>scan_float</code></em> : 1;</span></p></td>
-<td>specifies if floating point numbers are recognized
-(the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-hex"></a>scan_hex</code></em> : 1;</span></p></td>
-<td>specifies if hexadecimal numbers are recognized (the
-default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-hex-dollar"></a>scan_hex_dollar</code></em> : 1;</span></p></td>
-<td>specifies if '$' is recognized as a prefix for
-hexadecimal numbers (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-string-sq"></a>scan_string_sq</code></em> : 1;</span></p></td>
-<td>specifies if strings can be enclosed in single
-quotes (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scan-string-dq"></a>scan_string_dq</code></em> : 1;</span></p></td>
-<td>specifies if strings can be enclosed in double
-quotes (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.numbers-2-int"></a>numbers_2_int</code></em> : 1;</span></p></td>
-<td>specifies if binary, octal and hexadecimal numbers
-are reported as <span class="type">G_TOKEN_INT</span> (the default is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.int-2-float"></a>int_2_float</code></em> : 1;</span></p></td>
-<td>specifies if all numbers are reported as <code class="literal">G_TOKEN_FLOAT</code>
-(the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.identifier-2-string"></a>identifier_2_string</code></em> : 1;</span></p></td>
-<td>specifies if identifiers are reported as strings
-(the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.char-2-token"></a>char_2_token</code></em> : 1;</span></p></td>
-<td>specifies if characters are reported by setting
-<code class="literal">token = ch</code> or as <code class="literal">G_TOKEN_CHAR</code> (the default
-is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.symbol-2-token"></a>symbol_2_token</code></em> : 1;</span></p></td>
-<td>specifies if symbols are reported by setting
-<code class="literal">token = v_symbol</code> or as <code class="literal">G_TOKEN_SYMBOL</code> (the
-default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.scope-0-fallback"></a>scope_0_fallback</code></em> : 1;</span></p></td>
-<td>specifies if a symbol is searched for in the
-default scope in addition to the current scope (the default is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GScannerConfig.store-int64"></a>store_int64</code></em> : 1;</span></p></td>
-<td>use value.v_int64 rather than v_int</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-new"></a><h3>g_scanner_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="returnvalue">GScanner</span></a> * g_scanner_new (<em class="parameter"><code>const <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a> *config_templ</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>.
-</p>
-<p>
-The <em class="parameter"><code>config_templ</code></em> structure specifies the initial settings
-of the scanner, which are copied into the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-<em class="parameter"><code>config</code></em> field. If you pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the default settings
-are used.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>config_templ</code></em> :</span></p></td>
-<td>the initial scanner settings</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-destroy"></a><h3>g_scanner_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_destroy (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Frees all memory used by the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-input-file"></a><h3>g_scanner_input_file ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_input_file (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> input_fd</code></em>);</pre>
-<p>
-Prepares to scan a file.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>input_fd</code></em> :</span></p></td>
-<td>a file descriptor</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-sync-file-offset"></a><h3>g_scanner_sync_file_offset ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_sync_file_offset (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Rewinds the filedescriptor to the current buffer position
-and blows the file read ahead buffer. This is useful for
-third party uses of the scanners filedescriptor, which hooks
-onto the current scanning position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-input-text"></a><h3>g_scanner_input_text ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_input_text (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> text_len</code></em>);</pre>
-<p>
-Prepares to scan a text buffer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
-<td>the text buffer to scan</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text_len</code></em> :</span></p></td>
-<td>the length of the text buffer</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-peek-next-token"></a><h3>g_scanner_peek_next_token ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="returnvalue">GTokenType</span></a> g_scanner_peek_next_token (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Parses the next token, without removing it from the input stream.
-The token data is placed in the <em class="parameter"><code>next_token</code></em>, <em class="parameter"><code>next_value</code></em>, <em class="parameter"><code>next_line</code></em>,
-and <em class="parameter"><code>next_position</code></em> fields of the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> structure.
-</p>
-<p>
-Note that, while the token is not removed from the input stream
-(i.e. the next call to <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a> will return the
-same token), it will not be reevaluated. This can lead to surprising
-results when changing scope or the scanner configuration after peeking
-the next token. Getting the next token after switching the scope or
-configuration will return whatever was peeked before, regardless of
-any symbols that may have been added or removed in the new scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the type of the token</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-get-next-token"></a><h3>g_scanner_get_next_token ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="returnvalue">GTokenType</span></a> g_scanner_get_next_token (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Parses the next token just like <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
-and also removes it from the input stream. The token data is
-placed in the <em class="parameter"><code>token</code></em>, <em class="parameter"><code>value</code></em>, <em class="parameter"><code>line</code></em>, and <em class="parameter"><code>position</code></em> fields of
-the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the type of the token</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-eof"></a><h3>g_scanner_eof ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_scanner_eof (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the scanner has reached the end of
-the file or text buffer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the scanner has reached the end of
-the file or text buffer</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-cur-line"></a><h3>g_scanner_cur_line ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_scanner_cur_line (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Returns the current line in the input stream (counting
-from 1). This is the line of the last token parsed via
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the current line</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-cur-position"></a><h3>g_scanner_cur_position ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_scanner_cur_position (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Returns the current position in the current line (counting
-from 0). This is the position of the last token parsed via
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the current position on the line</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-cur-token"></a><h3>g_scanner_cur_token ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="returnvalue">GTokenType</span></a> g_scanner_cur_token (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Gets the current token type. This is simply the <em class="parameter"><code>token</code></em>
-field in the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the current token type</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-cur-value"></a><h3>g_scanner_cur_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue"><span class="returnvalue">GTokenValue</span></a> g_scanner_cur_value (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>);</pre>
-<p>
-Gets the current token value. This is simply the <em class="parameter"><code>value</code></em>
-field in the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the current token value</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-set-scope"></a><h3>g_scanner_set_scope ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_scanner_set_scope (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>);</pre>
-<p>
-Sets the current scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
-<td>the new scope id</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the old scope id</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-scope-add-symbol"></a><h3>g_scanner_scope_add_symbol ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_scope_add_symbol (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Adds a symbol to the given scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
-<td>the scope id</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>the symbol to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value of the symbol</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-scope-foreach-symbol"></a><h3>g_scanner_scope_foreach_symbol ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_scope_foreach_symbol (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHFunc" title="GHFunc ()"><span class="type">GHFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls the given function for each of the symbol/value pairs
-in the given scope of the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>. The function is passed
-the symbol and value of each pair, and the given <em class="parameter"><code>user_data</code></em>
-parameter.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
-<td>the scope id</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each symbol/value pair</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-scope-lookup-symbol"></a><h3>g_scanner_scope_lookup_symbol ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_scanner_scope_lookup_symbol (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>);</pre>
-<p>
-Looks up a symbol in a scope and return its value. If the
-symbol is not bound in the scope, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
-<td>the scope id</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>the symbol to look up</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>symbol</code></em> in the given scope, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-if <em class="parameter"><code>symbol</code></em> is not bound in the given scope.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-scope-remove-symbol"></a><h3>g_scanner_scope_remove_symbol ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_scope_remove_symbol (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> scope_id</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>);</pre>
-<p>
-Removes a symbol from a scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scope_id</code></em> :</span></p></td>
-<td>the scope id</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>the symbol to remove</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-add-symbol"></a><h3>g_scanner_add_symbol()</h3>
-<pre class="programlisting">#define g_scanner_add_symbol( scanner, symbol, value )</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_scanner_add_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol" title="g_scanner_scope_add_symbol ()"><code class="function">g_scanner_scope_add_symbol()</code></a> instead.</p>
-</div>
-<p>
-Adds a symbol to the default scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>the symbol to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value of the symbol</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-remove-symbol"></a><h3>g_scanner_remove_symbol()</h3>
-<pre class="programlisting">#define g_scanner_remove_symbol( scanner, symbol )</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_scanner_remove_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol" title="g_scanner_scope_remove_symbol ()"><code class="function">g_scanner_scope_remove_symbol()</code></a> instead.</p>
-</div>
-<p>
-Removes a symbol from the default scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>the symbol to remove</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-foreach-symbol"></a><h3>g_scanner_foreach_symbol()</h3>
-<pre class="programlisting">#define g_scanner_foreach_symbol( scanner, func, data )</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_scanner_foreach_symbol</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol" title="g_scanner_scope_foreach_symbol ()"><code class="function">g_scanner_scope_foreach_symbol()</code></a> instead.</p>
-</div>
-<p>
-Calls a function for each symbol in the default scope.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call with each symbol</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-freeze-symbol-table"></a><h3>g_scanner_freeze_symbol_table()</h3>
-<pre class="programlisting">#define g_scanner_freeze_symbol_table(scanner)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_scanner_freeze_symbol_table</code> has been deprecated since version 2.2 and should not be used in newly-written code. This macro does nothing.</p>
-</div>
-<p>
-There is no reason to use this macro, since it does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-thaw-symbol-table"></a><h3>g_scanner_thaw_symbol_table()</h3>
-<pre class="programlisting">#define g_scanner_thaw_symbol_table(scanner)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_scanner_thaw_symbol_table</code> has been deprecated since version 2.2 and should not be used in newly-written code. This macro does nothing.</p>
-</div>
-<p>
-There is no reason to use this macro, since it does nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-lookup-symbol"></a><h3>g_scanner_lookup_symbol ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_scanner_lookup_symbol (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol</code></em>);</pre>
-<p>
-Looks up a symbol in the current scope and return its value.
-If the symbol is not bound in the current scope, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol</code></em> :</span></p></td>
-<td>the symbol to look up</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>symbol</code></em> in the current scope, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-if <em class="parameter"><code>symbol</code></em> is not bound in the current scope</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-warn"></a><h3>g_scanner_warn ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_warn (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Outputs a warning message, via the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> message handler.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the message format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-error"></a><h3>g_scanner_error ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_error (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Outputs an error message, via the <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> message handler.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the message format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-scanner-unexp-token"></a><h3>g_scanner_unexp_token ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_scanner_unexp_token (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GTokenType" title="enum GTokenType"><span class="type">GTokenType</span></a> expected_token</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *identifier_spec</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol_spec</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *symbol_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> is_error</code></em>);</pre>
-<p>
-Outputs a message through the scanner's msg_handler,
-resulting from an unexpected token in the input stream.
-Note that you should not call <a class="link" href="glib-Lexical-Scanner.html#g-scanner-peek-next-token" title="g_scanner_peek_next_token ()"><code class="function">g_scanner_peek_next_token()</code></a>
-followed by <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()"><code class="function">g_scanner_unexp_token()</code></a> without an intermediate
-call to <a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a>, as <a class="link" href="glib-Lexical-Scanner.html#g-scanner-unexp-token" title="g_scanner_unexp_token ()"><code class="function">g_scanner_unexp_token()</code></a>
-evaluates the scanner's current token (not the peeked token)
-to construct part of the message.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>expected_token</code></em> :</span></p></td>
-<td>the expected token</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>identifier_spec</code></em> :</span></p></td>
-<td>a string describing how the scanner's user
-refers to identifiers (<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> defaults to "identifier").
-This is used if <em class="parameter"><code>expected_token</code></em> is <code class="literal">G_TOKEN_IDENTIFIER</code> or
-<code class="literal">G_TOKEN_IDENTIFIER_NULL</code>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol_spec</code></em> :</span></p></td>
-<td>a string describing how the scanner's user refers
-to symbols (<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> defaults to "symbol"). This is used if
-<em class="parameter"><code>expected_token</code></em> is <code class="literal">G_TOKEN_SYMBOL</code> or any token value greater
-than <code class="literal">G_TOKEN_LAST</code>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>symbol_name</code></em> :</span></p></td>
-<td>the name of the symbol, if the scanner's current
-token is a symbol.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>a message string to output at the end of the
-warning/error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>is_error</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> it is output as an error. If <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> it is
-output as a warning.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GScannerMsgFunc"></a><h3>GScannerMsgFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GScannerMsgFunc) (<em class="parameter"><code><a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a> *scanner</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> error</code></em>);</pre>
-<p>
-Specifies the type of the message handler function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>scanner</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Lexical-Scanner.html#GScanner" title="struct GScanner"><span class="type">GScanner</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the message signals an error,
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if it signals a warning.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CSET-a-2-z"></a><h3>G_CSET_a_2_z</h3>
-<pre class="programlisting">#define G_CSET_a_2_z "abcdefghijklmnopqrstuvwxyz"
-</pre>
-<p>
-The set of lowercase ASCII alphabet characters.
-Used for specifying valid identifier characters
-in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CSET-A-2-Z:CAPS"></a><h3>G_CSET_A_2_Z</h3>
-<pre class="programlisting">#define G_CSET_A_2_Z "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-</pre>
-<p>
-The set of uppercase ASCII alphabet characters.
-Used for specifying valid identifier characters
-in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CSET-DIGITS:CAPS"></a><h3>G_CSET_DIGITS</h3>
-<pre class="programlisting">#define G_CSET_DIGITS "0123456789"
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CSET-LATINC:CAPS"></a><h3>G_CSET_LATINC</h3>
-<pre class="programlisting">#define G_CSET_LATINC</pre>
-<p>
-The set of uppercase ISO 8859-1 alphabet characters
-which are not ASCII characters.
-Used for specifying valid identifier characters
-in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CSET-LATINS:CAPS"></a><h3>G_CSET_LATINS</h3>
-<pre class="programlisting">#define G_CSET_LATINS</pre>
-<p>
-The set of lowercase ISO 8859-1 alphabet characters
-which are not ASCII characters.
-Used for specifying valid identifier characters
-in <a class="link" href="glib-Lexical-Scanner.html#GScannerConfig" title="struct GScannerConfig"><span class="type">GScannerConfig</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTokenType"></a><h3>enum GTokenType</h3>
-<pre class="programlisting">typedef enum {
- G_TOKEN_EOF = 0,
-
- G_TOKEN_LEFT_PAREN = '(',
- G_TOKEN_RIGHT_PAREN = ')',
- G_TOKEN_LEFT_CURLY = '{',
- G_TOKEN_RIGHT_CURLY = '}',
- G_TOKEN_LEFT_BRACE = '[',
- G_TOKEN_RIGHT_BRACE = ']',
- G_TOKEN_EQUAL_SIGN = '=',
- G_TOKEN_COMMA = ',',
-
- G_TOKEN_NONE = 256,
-
- G_TOKEN_ERROR,
-
- G_TOKEN_CHAR,
- G_TOKEN_BINARY,
- G_TOKEN_OCTAL,
- G_TOKEN_INT,
- G_TOKEN_HEX,
- G_TOKEN_FLOAT,
- G_TOKEN_STRING,
-
- G_TOKEN_SYMBOL,
- G_TOKEN_IDENTIFIER,
- G_TOKEN_IDENTIFIER_NULL,
-
- G_TOKEN_COMMENT_SINGLE,
- G_TOKEN_COMMENT_MULTI,
-} GTokenType;
-</pre>
-<p>
-The possible types of token returned from each
-<a class="link" href="glib-Lexical-Scanner.html#g-scanner-get-next-token" title="g_scanner_get_next_token ()"><code class="function">g_scanner_get_next_token()</code></a> call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-TOKEN-EOF:CAPS"></a><span class="term"><code class="literal">G_TOKEN_EOF</code></span></p></td>
-<td>the end of the file
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TOKEN-LEFT-PAREN:CAPS"></a><span class="term"><code class="literal">G_TOKEN_LEFT_PAREN</code></span></p></td>
-<td>a '(' character
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TOKEN-RIGHT-PAREN:CAPS"></a><span class="term"><code class="literal">G_TOKEN_RIGHT_PAREN</code></span></p></td>
-<td>a ')' character
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TOKEN-LEFT-CURLY:CAPS"></a><span class="term"><code class="literal">G_TOKEN_LEFT_CURLY</code></span></p></td>
-<td>a '{' character
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TOKEN-RIGHT-CURLY:CAPS"></a><span class="term"><code class="literal">G_TOKEN_RIGHT_CURLY</code></span></p></td>
-<td>a '}' character
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTokenValue"></a><h3>union GTokenValue</h3>
-<pre class="programlisting">union _GTokenValue
-{
- gpointer v_symbol;
- gchar *v_identifier;
- gulong v_binary;
- gulong v_octal;
- gulong v_int;
- guint64 v_int64;
- gdouble v_float;
- gulong v_hex;
- gchar *v_string;
- gchar *v_comment;
- guchar v_char;
- guint v_error;
-};
-</pre>
-<p>
-A union holding the value of the token.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GTokenValue.v-symbol"></a>v_symbol</code></em>;</span></p></td>
-<td>token symbol value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GTokenValue.v-identifier"></a>v_identifier</code></em>;</span></p></td>
-<td>token identifier value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GTokenValue.v-binary"></a>v_binary</code></em>;</span></p></td>
-<td>token binary integer value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GTokenValue.v-octal"></a>v_octal</code></em>;</span></p></td>
-<td>octal integer value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GTokenValue.v-int"></a>v_int</code></em>;</span></p></td>
-<td>integer value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> <em class="structfield"><code><a name="GTokenValue.v-int64"></a>v_int64</code></em>;</span></p></td>
-<td>64-bit integer value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GTokenValue.v-float"></a>v_float</code></em>;</span></p></td>
-<td>floating point value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> <em class="structfield"><code><a name="GTokenValue.v-hex"></a>v_hex</code></em>;</span></p></td>
-<td>hex integer value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GTokenValue.v-string"></a>v_string</code></em>;</span></p></td>
-<td>string value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GTokenValue.v-comment"></a>v_comment</code></em>;</span></p></td>
-<td>comment value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> <em class="structfield"><code><a name="GTokenValue.v-char"></a>v_char</code></em>;</span></p></td>
-<td>character value</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GTokenValue.v-error"></a>v_error</code></em>;</span></p></td>
-<td>error value</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GErrorType"></a><h3>enum GErrorType</h3>
-<pre class="programlisting">typedef enum {
- G_ERR_UNKNOWN,
- G_ERR_UNEXP_EOF,
- G_ERR_UNEXP_EOF_IN_STRING,
- G_ERR_UNEXP_EOF_IN_COMMENT,
- G_ERR_NON_DIGIT_IN_CONST,
- G_ERR_DIGIT_RADIX,
- G_ERR_FLOAT_RADIX,
- G_ERR_FLOAT_MALFORMED
-} GErrorType;
-</pre>
-<p>
-The possible errors, used in the <em class="parameter"><code>v_error</code></em> field
-of <a class="link" href="glib-Lexical-Scanner.html#GTokenValue" title="union GTokenValue"><span class="type">GTokenValue</span></a>, when the token is a <code class="literal">G_TOKEN_ERROR</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-ERR-UNKNOWN:CAPS"></a><span class="term"><code class="literal">G_ERR_UNKNOWN</code></span></p></td>
-<td>unknown error
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-UNEXP-EOF:CAPS"></a><span class="term"><code class="literal">G_ERR_UNEXP_EOF</code></span></p></td>
-<td>unexpected end of file
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-UNEXP-EOF-IN-STRING:CAPS"></a><span class="term"><code class="literal">G_ERR_UNEXP_EOF_IN_STRING</code></span></p></td>
-<td>unterminated string constant
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-UNEXP-EOF-IN-COMMENT:CAPS"></a><span class="term"><code class="literal">G_ERR_UNEXP_EOF_IN_COMMENT</code></span></p></td>
-<td>unterminated comment
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-NON-DIGIT-IN-CONST:CAPS"></a><span class="term"><code class="literal">G_ERR_NON_DIGIT_IN_CONST</code></span></p></td>
-<td>non-digit character in a number
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-DIGIT-RADIX:CAPS"></a><span class="term"><code class="literal">G_ERR_DIGIT_RADIX</code></span></p></td>
-<td>digit beyond radix in a number
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-FLOAT-RADIX:CAPS"></a><span class="term"><code class="literal">G_ERR_FLOAT_RADIX</code></span></p></td>
-<td>non-decimal floating point number
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ERR-FLOAT-MALFORMED:CAPS"></a><span class="term"><code class="literal">G_ERR_FLOAT_MALFORMED</code></span></p></td>
-<td>malformed floating point number
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Allocation.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Allocation.html
deleted file mode 100644
index 3d25650..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Allocation.html
+++ /dev/null
@@ -1,1011 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Memory Allocation</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Dynamic-Loading-of-Modules.html" title="Dynamic Loading of Modules">
-<link rel="next" href="glib-Memory-Slices.html" title="Memory Slices">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Dynamic-Loading-of-Modules.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Memory-Slices.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Memory-Allocation.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Memory-Allocation.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Memory-Allocation"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Memory-Allocation.top_of_page"></a>Memory Allocation</span></h2>
-<p>Memory Allocation — general memory-handling</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Memory-Allocation.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Memory-Allocation.html#g-new" title="g_new()">g_new</a> (struct_type,
- n_structs)
-#define <a class="link" href="glib-Memory-Allocation.html#g-new0" title="g_new0()">g_new0</a> (struct_type,
- n_structs)
-#define <a class="link" href="glib-Memory-Allocation.html#g-renew" title="g_renew()">g_renew</a> (struct_type,
- mem,
- n_structs)
-#define <a class="link" href="glib-Memory-Allocation.html#g-try-new" title="g_try_new()">g_try_new</a> (struct_type,
- n_structs)
-#define <a class="link" href="glib-Memory-Allocation.html#g-try-new0" title="g_try_new0()">g_try_new0</a> (struct_type,
- n_structs)
-#define <a class="link" href="glib-Memory-Allocation.html#g-try-renew" title="g_try_renew()">g_try_renew</a> (struct_type,
- mem,
- n_structs)
-
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()">g_malloc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-malloc0" title="g_malloc0 ()">g_malloc0</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-realloc" title="g_realloc ()">g_realloc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-try-malloc" title="g_try_malloc ()">g_try_malloc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-try-malloc0" title="g_try_malloc0 ()">g_try_malloc0</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-try-realloc" title="g_try_realloc ()">g_try_realloc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-malloc-n" title="g_malloc_n ()">g_malloc_n</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-malloc0-n" title="g_malloc0_n ()">g_malloc0_n</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-realloc-n" title="g_realloc_n ()">g_realloc_n</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-try-malloc-n" title="g_try_malloc_n ()">g_try_malloc_n</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-try-malloc0-n" title="g_try_malloc0_n ()">g_try_malloc0_n</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-try-realloc-n" title="g_try_realloc_n ()">g_try_realloc_n</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()">g_free</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Memory-Allocation.html#g-clear-pointer" title="g_clear_pointer ()">g_clear_pointer</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *pp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy</code></em>);
-extern gboolean <a class="link" href="glib-Memory-Allocation.html#g-mem-gc-friendly" title="g_mem_gc_friendly">g_mem_gc_friendly</a>;
-
-#define <a class="link" href="glib-Memory-Allocation.html#g-alloca" title="g_alloca()">g_alloca</a> (size)
-#define <a class="link" href="glib-Memory-Allocation.html#g-newa" title="g_newa()">g_newa</a> (struct_type,
- n_structs)
-
-#define <a class="link" href="glib-Memory-Allocation.html#g-memmove" title="g_memmove()">g_memmove</a> (dest,
- src,
- len)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Allocation.html#g-memdup" title="g_memdup ()">g_memdup</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> byte_size</code></em>);
-
-struct <a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable">GMemVTable</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Memory-Allocation.html#g-mem-set-vtable" title="g_mem_set_vtable ()">g_mem_set_vtable</a> (<em class="parameter"><code><a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable"><span class="type">GMemVTable</span></a> *vtable</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Memory-Allocation.html#g-mem-is-system-malloc" title="g_mem_is_system_malloc ()">g_mem_is_system_malloc</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-extern GMemVTable * <a class="link" href="glib-Memory-Allocation.html#glib-mem-profiler-table" title="glib_mem_profiler_table">glib_mem_profiler_table</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Memory-Allocation.html#g-mem-profile" title="g_mem_profile ()">g_mem_profile</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Memory-Allocation.description"></a><h2>Description</h2>
-<p>
-These functions provide support for allocating and freeing memory.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-If any call to allocate memory fails, the application is terminated.
-This also means that there is no need to check if the call succeeded.
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-It's important to match <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a> with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>, plain <code class="function">malloc()</code> with <code class="function">free()</code>,
-and (if you're using C++) new with delete and new[] with delete[]. Otherwise
-bad things can happen, since these allocators may use different memory
-pools (and new/delete call constructors and destructors). See also
-<a class="link" href="glib-Memory-Allocation.html#g-mem-set-vtable" title="g_mem_set_vtable ()"><code class="function">g_mem_set_vtable()</code></a>.
-</div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Memory-Allocation.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-new"></a><h3>g_new()</h3>
-<pre class="programlisting">#define g_new(struct_type, n_structs)</pre>
-<p>
-Allocates <em class="parameter"><code>n_structs</code></em> elements of type <em class="parameter"><code>struct_type</code></em>.
-The returned pointer is cast to a pointer to the given type.
-If <em class="parameter"><code>n_structs</code></em> is 0 it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Care is taken to avoid overflow when calculating the size of the allocated block.
-</p>
-<p>
-Since the returned pointer is already casted to the right type,
-it is normally unnecessary to cast it explicitly, and doing
-so might hide memory allocation errors.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>the type of the elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>the number of elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory, cast to a pointer to <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-new0"></a><h3>g_new0()</h3>
-<pre class="programlisting">#define g_new0(struct_type, n_structs)</pre>
-<p>
-Allocates <em class="parameter"><code>n_structs</code></em> elements of type <em class="parameter"><code>struct_type</code></em>, initialized to 0's.
-The returned pointer is cast to a pointer to the given type.
-If <em class="parameter"><code>n_structs</code></em> is 0 it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-Care is taken to avoid overflow when calculating the size of the allocated block.
-</p>
-<p>
-Since the returned pointer is already casted to the right type,
-it is normally unnecessary to cast it explicitly, and doing
-so might hide memory allocation errors.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>the type of the elements to allocate.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>the number of elements to allocate.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory, cast to a pointer to <em class="parameter"><code>struct_type</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-renew"></a><h3>g_renew()</h3>
-<pre class="programlisting">#define g_renew(struct_type, mem, n_structs)</pre>
-<p>
-Reallocates the memory pointed to by <em class="parameter"><code>mem</code></em>, so that it now has space for
-<em class="parameter"><code>n_structs</code></em> elements of type <em class="parameter"><code>struct_type</code></em>. It returns the new address of
-the memory, which may have been moved.
-Care is taken to avoid overflow when calculating the size of the allocated block.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>the type of the elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the currently allocated memory</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>the number of elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the new allocated memory, cast to a pointer to <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-new"></a><h3>g_try_new()</h3>
-<pre class="programlisting">#define g_try_new(struct_type, n_structs)</pre>
-<p>
-Attempts to allocate <em class="parameter"><code>n_structs</code></em> elements of type <em class="parameter"><code>struct_type</code></em>, and returns
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure. Contrast with <a class="link" href="glib-Memory-Allocation.html#g-new" title="g_new()"><code class="function">g_new()</code></a>, which aborts the program on failure.
-The returned pointer is cast to a pointer to the given type.
-The function returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> when <em class="parameter"><code>n_structs</code></em> is 0 of if an overflow occurs.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>the type of the elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>the number of elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory, cast to a pointer to <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-new0"></a><h3>g_try_new0()</h3>
-<pre class="programlisting">#define g_try_new0(struct_type, n_structs)</pre>
-<p>
-Attempts to allocate <em class="parameter"><code>n_structs</code></em> elements of type <em class="parameter"><code>struct_type</code></em>, initialized
-to 0's, and returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure. Contrast with <a class="link" href="glib-Memory-Allocation.html#g-new0" title="g_new0()"><code class="function">g_new0()</code></a>, which aborts
-the program on failure.
-The returned pointer is cast to a pointer to the given type.
-The function returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> when <em class="parameter"><code>n_structs</code></em> is 0 of if an overflow occurs.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>the type of the elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>the number of elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory, cast to a pointer to <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-renew"></a><h3>g_try_renew()</h3>
-<pre class="programlisting">#define g_try_renew(struct_type, mem, n_structs)</pre>
-<p>
-Attempts to reallocate the memory pointed to by <em class="parameter"><code>mem</code></em>, so that it now has
-space for <em class="parameter"><code>n_structs</code></em> elements of type <em class="parameter"><code>struct_type</code></em>, and returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on
-failure. Contrast with <a class="link" href="glib-Memory-Allocation.html#g-renew" title="g_renew()"><code class="function">g_renew()</code></a>, which aborts the program on failure.
-It returns the new address of the memory, which may have been moved.
-The function returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an overflow occurs.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>the type of the elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the currently allocated memory</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>the number of elements to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the new allocated memory, cast to a pointer to <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-malloc"></a><h3>g_malloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_malloc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);</pre>
-<p>
-Allocates <em class="parameter"><code>n_bytes</code></em> bytes of memory.
-If <em class="parameter"><code>n_bytes</code></em> is 0 it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>the number of bytes to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-malloc0"></a><h3>g_malloc0 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_malloc0 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);</pre>
-<p>
-Allocates <em class="parameter"><code>n_bytes</code></em> bytes of memory, initialized to 0's.
-If <em class="parameter"><code>n_bytes</code></em> is 0 it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>the number of bytes to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-realloc"></a><h3>g_realloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_realloc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);</pre>
-<p>
-Reallocates the memory pointed to by <em class="parameter"><code>mem</code></em>, so that it now has space for
-<em class="parameter"><code>n_bytes</code></em> bytes of memory. It returns the new address of the memory, which may
-have been moved. <em class="parameter"><code>mem</code></em> may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, in which case it's considered to
-have zero-length. <em class="parameter"><code>n_bytes</code></em> may be 0, in which case <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned
-and <em class="parameter"><code>mem</code></em> will be freed unless it is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the memory to reallocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>new size of the memory in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new address of the allocated memory</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-malloc"></a><h3>g_try_malloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_try_malloc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);</pre>
-<p>
-Attempts to allocate <em class="parameter"><code>n_bytes</code></em>, and returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure.
-Contrast with <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a>, which aborts the program on failure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>number of bytes to allocate.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-malloc0"></a><h3>g_try_malloc0 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_try_malloc0 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);</pre>
-<p>
-Attempts to allocate <em class="parameter"><code>n_bytes</code></em>, initialized to 0's, and returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on
-failure. Contrast with <a class="link" href="glib-Memory-Allocation.html#g-malloc0" title="g_malloc0 ()"><code class="function">g_malloc0()</code></a>, which aborts the program on failure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>number of bytes to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-realloc"></a><h3>g_try_realloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_try_realloc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_bytes</code></em>);</pre>
-<p>
-Attempts to realloc <em class="parameter"><code>mem</code></em> to a new size, <em class="parameter"><code>n_bytes</code></em>, and returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-on failure. Contrast with <a class="link" href="glib-Memory-Allocation.html#g-realloc" title="g_realloc ()"><code class="function">g_realloc()</code></a>, which aborts the program
-on failure. If <em class="parameter"><code>mem</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, behaves the same as <a class="link" href="glib-Memory-Allocation.html#g-try-malloc" title="g_try_malloc ()"><code class="function">g_try_malloc()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>previously-allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_bytes</code></em> :</span></p></td>
-<td>number of bytes to allocate.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-malloc-n"></a><h3>g_malloc_n ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_malloc_n (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);</pre>
-<p>
-This function is similar to <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a>, allocating (<em class="parameter"><code>n_blocks</code></em> * <em class="parameter"><code>n_block_bytes</code></em>) bytes,
-but care is taken to detect possible overflow during multiplication.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_blocks</code></em> :</span></p></td>
-<td>the number of blocks to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_block_bytes</code></em> :</span></p></td>
-<td>the size of each block in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-malloc0-n"></a><h3>g_malloc0_n ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_malloc0_n (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);</pre>
-<p>
-This function is similar to <a class="link" href="glib-Memory-Allocation.html#g-malloc0" title="g_malloc0 ()"><code class="function">g_malloc0()</code></a>, allocating (<em class="parameter"><code>n_blocks</code></em> * <em class="parameter"><code>n_block_bytes</code></em>) bytes,
-but care is taken to detect possible overflow during multiplication.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_blocks</code></em> :</span></p></td>
-<td>the number of blocks to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_block_bytes</code></em> :</span></p></td>
-<td>the size of each block in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-realloc-n"></a><h3>g_realloc_n ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_realloc_n (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);</pre>
-<p>
-This function is similar to <a class="link" href="glib-Memory-Allocation.html#g-realloc" title="g_realloc ()"><code class="function">g_realloc()</code></a>, allocating (<em class="parameter"><code>n_blocks</code></em> * <em class="parameter"><code>n_block_bytes</code></em>) bytes,
-but care is taken to detect possible overflow during multiplication.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the memory to reallocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_blocks</code></em> :</span></p></td>
-<td>the number of blocks to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_block_bytes</code></em> :</span></p></td>
-<td>the size of each block in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new address of the allocated memory</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-malloc-n"></a><h3>g_try_malloc_n ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_try_malloc_n (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);</pre>
-<p>
-This function is similar to <a class="link" href="glib-Memory-Allocation.html#g-try-malloc" title="g_try_malloc ()"><code class="function">g_try_malloc()</code></a>, allocating (<em class="parameter"><code>n_blocks</code></em> * <em class="parameter"><code>n_block_bytes</code></em>) bytes,
-but care is taken to detect possible overflow during multiplication.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_blocks</code></em> :</span></p></td>
-<td>the number of blocks to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_block_bytes</code></em> :</span></p></td>
-<td>the size of each block in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-malloc0-n"></a><h3>g_try_malloc0_n ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_try_malloc0_n (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);</pre>
-<p>
-This function is similar to <a class="link" href="glib-Memory-Allocation.html#g-try-malloc0" title="g_try_malloc0 ()"><code class="function">g_try_malloc0()</code></a>, allocating (<em class="parameter"><code>n_blocks</code></em> * <em class="parameter"><code>n_block_bytes</code></em>) bytes,
-but care is taken to detect possible overflow during multiplication.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_blocks</code></em> :</span></p></td>
-<td>the number of blocks to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_block_bytes</code></em> :</span></p></td>
-<td>the size of each block in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-try-realloc-n"></a><h3>g_try_realloc_n ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_try_realloc_n (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_blocks</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n_block_bytes</code></em>);</pre>
-<p>
-This function is similar to <a class="link" href="glib-Memory-Allocation.html#g-try-realloc" title="g_try_realloc ()"><code class="function">g_try_realloc()</code></a>, allocating (<em class="parameter"><code>n_blocks</code></em> * <em class="parameter"><code>n_block_bytes</code></em>) bytes,
-but care is taken to detect possible overflow during multiplication.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>previously-allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_blocks</code></em> :</span></p></td>
-<td>the number of blocks to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_block_bytes</code></em> :</span></p></td>
-<td>the size of each block in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the allocated memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-free"></a><h3>g_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_free (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem</code></em>);</pre>
-<p>
-Frees the memory pointed to by <em class="parameter"><code>mem</code></em>.
-If <em class="parameter"><code>mem</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> it simply returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the memory to free</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-clear-pointer"></a><h3>g_clear_pointer ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_clear_pointer (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *pp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy</code></em>);</pre>
-<p>
-Clears a reference to a variable.
-</p>
-<p>
-<em class="parameter"><code>pp</code></em> must not be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-If the reference is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then this function does nothing.
-Otherwise, the variable is destroyed using <em class="parameter"><code>destroy</code></em> and the
-pointer is set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-This function is threadsafe and modifies the pointer atomically,
-using memory barriers where needed.
-</p>
-<p>
-A macro is also included that allows this function to be used without
-pointer casts.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pp</code></em> :</span></p></td>
-<td>a pointer to a variable, struct member etc. holding a pointer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy</code></em> :</span></p></td>
-<td>a function to which a gpointer can be passed, to destroy *<em class="parameter"><code>pp</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mem-gc-friendly"></a><h3>g_mem_gc_friendly</h3>
-<pre class="programlisting">extern gboolean g_mem_gc_friendly;
-</pre>
-<p>
-This variable is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <code class="envar">G_DEBUG</code> environment variable
-includes the key <code class="literal">gc-friendly</code>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-alloca"></a><h3>g_alloca()</h3>
-<pre class="programlisting">#define g_alloca(size)</pre>
-<p>
-Allocates <em class="parameter"><code>size</code></em> bytes on the stack; these bytes will be freed when the current
-stack frame is cleaned up. This macro essentially just wraps the <code class="function">alloca()</code>
-function present on most UNIX variants.
-Thus it provides the same advantages and pitfalls as <code class="function">alloca()</code>:
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td><p>
- + <code class="function">alloca()</code> is very fast, as on most systems it's implemented by just adjusting
- the stack pointer register.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td><p>
- + It doesn't cause any memory fragmentation, within its scope, separate <code class="function">alloca()</code>
- blocks just build up and are released together at function end.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td><p>
- - Allocation sizes have to fit into the current stack frame. For instance in a
- threaded environment on Linux, the per-thread stack size is limited to 2 Megabytes,
- so be sparse with <code class="function">alloca()</code> uses.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td><p>
- - Allocation failure due to insufficient stack space is not indicated with a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
- return like e.g. with <code class="function">malloc()</code>. Instead, most systems probably handle it the same
- way as out of stack space situations from infinite function recursion, i.e.
- with a segmentation fault.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"></span></p></td>
-<td><p>
- - Special care has to be taken when mixing <code class="function">alloca()</code> with GNU C variable sized arrays.
- Stack space allocated with <code class="function">alloca()</code> in the same scope as a variable sized array
- will be freed together with the variable sized array upon exit of that scope, and
- not upon exit of the enclosing function scope.
- </p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>number of bytes to allocate.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>space for <em class="parameter"><code>size</code></em> bytes, allocated on the stack</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-newa"></a><h3>g_newa()</h3>
-<pre class="programlisting">#define g_newa(struct_type, n_structs)</pre>
-<p>
-Wraps <a class="link" href="glib-Memory-Allocation.html#g-alloca" title="g_alloca()"><code class="function">g_alloca()</code></a> in a more typesafe manner.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>Type of memory chunks to be allocated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_structs</code></em> :</span></p></td>
-<td>Number of chunks to be allocated</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Pointer to stack space for <em class="parameter"><code>n_structs</code></em> chunks of type <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-memmove"></a><h3>g_memmove()</h3>
-<pre class="programlisting">#define g_memmove(dest,src,len)</pre>
-<p>
-Copies a block of memory <em class="parameter"><code>len</code></em> bytes long, from <em class="parameter"><code>src</code></em> to <em class="parameter"><code>dest</code></em>.
-The source and destination areas may overlap.
-</p>
-<p>
-In order to use this function, you must include
-<code class="filename">string.h</code> yourself, because this macro will
-typically simply resolve to <code class="function">memmove()</code> and GLib does not include
-<code class="filename">string.h</code> for you.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>the destination address to copy the bytes to.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>the source address to copy the bytes from.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of bytes to copy.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-memdup"></a><h3>g_memdup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_memdup (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> mem</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> byte_size</code></em>);</pre>
-<p>
-Allocates <em class="parameter"><code>byte_size</code></em> bytes of memory, and copies <em class="parameter"><code>byte_size</code></em> bytes into it
-from <em class="parameter"><code>mem</code></em>. If <em class="parameter"><code>mem</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the memory to copy.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>byte_size</code></em> :</span></p></td>
-<td>the number of bytes to copy.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the newly-allocated copy of the memory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>mem</code></em>
-is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMemVTable"></a><h3>struct GMemVTable</h3>
-<pre class="programlisting">struct GMemVTable {
- gpointer (*malloc) (gsize n_bytes);
- gpointer (*realloc) (gpointer mem,
- gsize n_bytes);
- void (*free) (gpointer mem);
- /* optional; set to NULL if not used ! */
- gpointer (*calloc) (gsize n_blocks,
- gsize n_block_bytes);
- gpointer (*try_malloc) (gsize n_bytes);
- gpointer (*try_realloc) (gpointer mem,
- gsize n_bytes);
-};
-</pre>
-<p>
-A set of functions used to perform memory allocation. The same <a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable"><span class="type">GMemVTable</span></a> must
-be used for all allocations in the same program; a call to <a class="link" href="glib-Memory-Allocation.html#g-mem-set-vtable" title="g_mem_set_vtable ()"><code class="function">g_mem_set_vtable()</code></a>,
-if it exists, should be prior to any use of GLib.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMemVTable.malloc"></a>malloc</code></em> ()</span></p></td>
-<td>function to use for allocating memory.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMemVTable.realloc"></a>realloc</code></em> ()</span></p></td>
-<td>function to use for reallocating memory.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMemVTable.free"></a>free</code></em> ()</span></p></td>
-<td>function to use to free memory.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMemVTable.calloc"></a>calloc</code></em> ()</span></p></td>
-<td>function to use for allocating zero-filled memory.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMemVTable.try-malloc"></a>try_malloc</code></em> ()</span></p></td>
-<td>function to use for allocating memory without a default error handler.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMemVTable.try-realloc"></a>try_realloc</code></em> ()</span></p></td>
-<td>function to use for reallocating memory without a default error handler.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mem-set-vtable"></a><h3>g_mem_set_vtable ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mem_set_vtable (<em class="parameter"><code><a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable"><span class="type">GMemVTable</span></a> *vtable</code></em>);</pre>
-<p>
-Sets the <a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable"><span class="type">GMemVTable</span></a> to use for memory allocation. You can use this to provide
-custom memory allocation routines. <span class="emphasis"><em>This function must be called
-before using any other GLib functions.</em></span> The <em class="parameter"><code>vtable</code></em> only needs to
-provide <code class="function">malloc()</code>, <code class="function">realloc()</code>, and <code class="function">free()</code> functions; GLib can provide default
-implementations of the others. The <code class="function">malloc()</code> and <code class="function">realloc()</code> implementations
-should return <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on failure, GLib will handle error-checking for you.
-<em class="parameter"><code>vtable</code></em> is copied, so need not persist after this function has been called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>vtable</code></em> :</span></p></td>
-<td>table of memory allocation routines.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mem-is-system-malloc"></a><h3>g_mem_is_system_malloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_mem_is_system_malloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Checks whether the allocator used by <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a> is the system's
-malloc implementation. If it returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> memory allocated with
-<code class="function">malloc()</code> can be used interchangeable with memory allocated using <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a>.
-This function is useful for avoiding an extra copy of allocated memory returned
-by a non-GLib-based API.
-</p>
-<p>
-A different allocator can be set using <a class="link" href="glib-Memory-Allocation.html#g-mem-set-vtable" title="g_mem_set_vtable ()"><code class="function">g_mem_set_vtable()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, <code class="function">malloc()</code> and <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a> can be mixed.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glib-mem-profiler-table"></a><h3>glib_mem_profiler_table</h3>
-<pre class="programlisting">extern GMemVTable *glib_mem_profiler_table;
-</pre>
-<p>
-A <a class="link" href="glib-Memory-Allocation.html#GMemVTable" title="struct GMemVTable"><span class="type">GMemVTable</span></a> containing profiling variants of the memory
-allocation functions. Use them together with <a class="link" href="glib-Memory-Allocation.html#g-mem-profile" title="g_mem_profile ()"><code class="function">g_mem_profile()</code></a>
-in order to get information about the memory allocation pattern
-of your program.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mem-profile"></a><h3>g_mem_profile ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mem_profile (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Outputs a summary of memory usage.
-</p>
-<p>
-It outputs the frequency of allocations of different sizes,
-the total number of bytes which have been allocated,
-the total number of bytes which have been freed,
-and the difference between the previous two values, i.e. the number of bytes
-still in use.
-</p>
-<p>
-Note that this function will not output anything unless you have
-previously installed the <a class="link" href="glib-Memory-Allocation.html#glib-mem-profiler-table" title="glib_mem_profiler_table"><span class="type">glib_mem_profiler_table</span></a> with <a class="link" href="glib-Memory-Allocation.html#g-mem-set-vtable" title="g_mem_set_vtable ()"><code class="function">g_mem_set_vtable()</code></a>.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Slices.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Slices.html
deleted file mode 100644
index 667c26b..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Memory-Slices.html
+++ /dev/null
@@ -1,477 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Memory Slices</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Memory-Allocation.html" title="Memory Allocation">
-<link rel="next" href="glib-IO-Channels.html" title="IO Channels">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Memory-Allocation.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-IO-Channels.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Memory-Slices.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Memory-Slices.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Memory-Slices"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Memory-Slices.top_of_page"></a>Memory Slices</span></h2>
-<p>Memory Slices — efficient way to allocate groups of equal-sized
- chunks of memory</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Memory-Slices.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()">g_slice_alloc</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()">g_slice_alloc0</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Memory-Slices.html#g-slice-copy" title="g_slice_copy ()">g_slice_copy</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> mem_block</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Memory-Slices.html#g-slice-free1" title="g_slice_free1 ()">g_slice_free1</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem_block</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Memory-Slices.html#g-slice-free-chain-with-offset" title="g_slice_free_chain_with_offset ()">g_slice_free_chain_with_offset</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem_chain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> next_offset</code></em>);
-
-#define <a class="link" href="glib-Memory-Slices.html#g-slice-new" title="g_slice_new()">g_slice_new</a> (type)
-#define <a class="link" href="glib-Memory-Slices.html#g-slice-new0" title="g_slice_new0()">g_slice_new0</a> (type)
-#define <a class="link" href="glib-Memory-Slices.html#g-slice-dup" title="g_slice_dup()">g_slice_dup</a> (type,
- mem)
-#define <a class="link" href="glib-Memory-Slices.html#g-slice-free" title="g_slice_free()">g_slice_free</a> (type,
- mem)
-#define <a class="link" href="glib-Memory-Slices.html#g-slice-free-chain" title="g_slice_free_chain()">g_slice_free_chain</a> (type,
- mem_chain,
- next)
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Memory-Slices.description"></a><h2>Description</h2>
-<p>
-Memory slices provide a space-efficient and multi-processing scalable
-way to allocate equal-sized pieces of memory, just like the original
-<span class="type">GMemChunks</span> (from GLib 2.8), while avoiding their excessive
-memory-waste, scalability and performance problems.
-</p>
-<p>
-To achieve these goals, the slice allocator uses a sophisticated,
-layered design that has been inspired by Bonwick's slab allocator
-<sup>[<a name="idp6403264" href="#ftn.idp6403264" class="footnote">1</a>]</sup>.
-It uses <code class="function">posix_memalign()</code> to optimize allocations of many equally-sized
-chunks, and has per-thread free lists (the so-called magazine layer)
-to quickly satisfy allocation requests of already known structure sizes.
-This is accompanied by extra caching logic to keep freed memory around
-for some time before returning it to the system. Memory that is unused
-due to alignment constraints is used for cache colorization (random
-distribution of chunk addresses) to improve CPU cache utilization. The
-caching layer of the slice allocator adapts itself to high lock contention
-to improve scalability.
-</p>
-<p>
-The slice allocator can allocate blocks as small as two pointers, and
-unlike <code class="function">malloc()</code>, it does not reserve extra space per block. For large block
-sizes, <a class="link" href="glib-Memory-Slices.html#g-slice-new" title="g_slice_new()"><code class="function">g_slice_new()</code></a> and <a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()"><code class="function">g_slice_alloc()</code></a> will automatically delegate to the
-system <code class="function">malloc()</code> implementation. For newly written code it is recommended
-to use the new <code class="literal">g_slice</code> API instead of <a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()"><code class="function">g_malloc()</code></a> and
-friends, as long as objects are not resized during their lifetime and the
-object size used at allocation time is still available when freeing.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp10143792"></a><p class="title"><b>Example 8. Using the slice allocator</b></p>
-<div class="example-contents"><pre class="programlisting">
-gchar *mem[10000];
-gint i;
-
-/* Allocate 10000 blocks. */
-for (i = 0; i &lt; 10000; i++)
- {
- mem[i] = g_slice_alloc (50);
-
- /* Fill in the memory with some junk. */
- for (j = 0; j &lt; 50; j++)
- mem[i][j] = i * j;
- }
-
-/* Now free all of the blocks. */
-for (i = 0; i &lt; 10000; i++)
- {
- g_slice_free1 (50, mem[i]);
- }
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp9597696"></a><p class="title"><b>Example 9. Using the slice allocator with data structures</b></p>
-<div class="example-contents"><pre class="programlisting">
-GRealArray *array;
-
-/* Allocate one block, using the g_slice_new() macro. */
-array = g_slice_new (GRealArray);
-
-/* We can now use array just like a normal pointer to a structure. */
-array-&gt;data = NULL;
-array-&gt;len = 0;
-array-&gt;alloc = 0;
-array-&gt;zero_terminated = (zero_terminated ? 1 : 0);
-array-&gt;clear = (clear ? 1 : 0);
-array-&gt;elt_size = elt_size;
-
-/* We can free the block, so it can be reused. */
-g_slice_free (GRealArray, array);
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Memory-Slices.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-slice-alloc"></a><h3>g_slice_alloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_slice_alloc (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>);</pre>
-<p>
-Allocates a block of memory from the slice allocator.
-The block adress handed out can be expected to be aligned
-to at least <code class="literal">1 * sizeof (void*)</code>,
-though in general slices are 2 * sizeof (void*) bytes aligned,
-if a <code class="function">malloc()</code> fallback implementation is used instead,
-the alignment may be reduced in a libc dependent fashion.
-Note that the underlying slice allocation mechanism can
-be changed with the <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE=always-malloc</a>
-environment variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>block_size</code></em> :</span></p></td>
-<td>the number of bytes to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory block</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-alloc0"></a><h3>g_slice_alloc0 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_slice_alloc0 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>);</pre>
-<p>
-Allocates a block of memory via <a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()"><code class="function">g_slice_alloc()</code></a> and initializes
-the returned memory to 0. Note that the underlying slice allocation
-mechanism can be changed with the
-<a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE=always-malloc</a>
-environment variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>block_size</code></em> :</span></p></td>
-<td>the number of bytes to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated block</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-copy"></a><h3>g_slice_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_slice_copy (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> mem_block</code></em>);</pre>
-<p>
-Allocates a block of memory from the slice allocator
-and copies <em class="parameter"><code>block_size</code></em> bytes into it from <em class="parameter"><code>mem_block</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>block_size</code></em> :</span></p></td>
-<td>the number of bytes to allocate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem_block</code></em> :</span></p></td>
-<td>the memory to copy</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated memory block</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-free1"></a><h3>g_slice_free1 ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_slice_free1 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem_block</code></em>);</pre>
-<p>
-Frees a block of memory.
-</p>
-<p>
-The memory must have been allocated via <a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()"><code class="function">g_slice_alloc()</code></a> or
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()"><code class="function">g_slice_alloc0()</code></a> and the <em class="parameter"><code>block_size</code></em> has to match the size
-specified upon allocation. Note that the exact release behaviour
-can be changed with the
-G_DEBUG=gc-friendly environment
-variable, also see <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE</a> for
-related debugging options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>block_size</code></em> :</span></p></td>
-<td>the size of the block</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem_block</code></em> :</span></p></td>
-<td>a pointer to the block to free</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-free-chain-with-offset"></a><h3>g_slice_free_chain_with_offset ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_slice_free_chain_with_offset (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> block_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> mem_chain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> next_offset</code></em>);</pre>
-<p>
-Frees a linked list of memory blocks of structure type <em class="parameter"><code>type</code></em>.
-</p>
-<p>
-The memory blocks must be equal-sized, allocated via
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()"><code class="function">g_slice_alloc()</code></a> or <a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()"><code class="function">g_slice_alloc0()</code></a> and linked together by a
-<em class="parameter"><code>next</code></em> pointer (similar to <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>). The offset of the <em class="parameter"><code>next</code></em>
-field in each block is passed as third argument.
-Note that the exact release behaviour can be changed with the
-G_DEBUG=gc-friendly environment
-variable, also see <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE</a> for
-related debugging options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>block_size</code></em> :</span></p></td>
-<td>the size of the blocks</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem_chain</code></em> :</span></p></td>
-<td>a pointer to the first block of the chain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>next_offset</code></em> :</span></p></td>
-<td>the offset of the <em class="parameter"><code>next</code></em> field in the blocks</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-new"></a><h3>g_slice_new()</h3>
-<pre class="programlisting">#define g_slice_new(type)</pre>
-<p>
-A convenience macro to allocate a block of memory from the
-slice allocator.
-</p>
-<p>
-It calls <a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()"><code class="function">g_slice_alloc()</code></a> with <code class="literal">sizeof (<em class="parameter"><code>type</code></em>)</code>
-and casts the returned pointer to a pointer of the given type,
-avoiding a type cast in the source code.
-Note that the underlying slice allocation mechanism can
-be changed with the <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE=always-malloc</a>
-environment variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the type to allocate, typically a structure name</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated block, cast to a pointer to <em class="parameter"><code>type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-new0"></a><h3>g_slice_new0()</h3>
-<pre class="programlisting">#define g_slice_new0(type)</pre>
-<p>
-A convenience macro to allocate a block of memory from the
-slice allocator and set the memory to 0.
-</p>
-<p>
-It calls <a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()"><code class="function">g_slice_alloc0()</code></a> with <code class="literal">sizeof (<em class="parameter"><code>type</code></em>)</code>
-and casts the returned pointer to a pointer of the given type,
-avoiding a type cast in the source code.
-Note that the underlying slice allocation mechanism can
-be changed with the <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE=always-malloc</a>
-environment variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the type to allocate, typically a structure name</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-dup"></a><h3>g_slice_dup()</h3>
-<pre class="programlisting">#define g_slice_dup(type, mem)</pre>
-<p>
-A convenience macro to duplicate a block of memory using
-the slice allocator.
-</p>
-<p>
-It calls <a class="link" href="glib-Memory-Slices.html#g-slice-copy" title="g_slice_copy ()"><code class="function">g_slice_copy()</code></a> with <code class="literal">sizeof (<em class="parameter"><code>type</code></em>)</code>
-and casts the returned pointer to a pointer of the given type,
-avoiding a type cast in the source code.
-Note that the underlying slice allocation mechanism can
-be changed with the <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE=always-malloc</a>
-environment variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the type to duplicate, typically a structure name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>the memory to copy into the allocated block</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the allocated block, cast to a pointer to <em class="parameter"><code>type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-free"></a><h3>g_slice_free()</h3>
-<pre class="programlisting">#define g_slice_free(type, mem)</pre>
-<p>
-A convenience macro to free a block of memory that has
-been allocated from the slice allocator.
-</p>
-<p>
-It calls <a class="link" href="glib-Memory-Slices.html#g-slice-free1" title="g_slice_free1 ()"><code class="function">g_slice_free1()</code></a> using <code class="literal">sizeof (type)</code>
-as the block size.
-Note that the exact release behaviour can be changed with the
-G_DEBUG=gc-friendly environment
-variable, also see <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE</a> for
-related debugging options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the type of the block to free, typically a structure name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem</code></em> :</span></p></td>
-<td>a pointer to the block to free</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slice-free-chain"></a><h3>g_slice_free_chain()</h3>
-<pre class="programlisting">#define g_slice_free_chain(type, mem_chain, next)</pre>
-<p>
-Frees a linked list of memory blocks of structure type <em class="parameter"><code>type</code></em>.
-The memory blocks must be equal-sized, allocated via
-<a class="link" href="glib-Memory-Slices.html#g-slice-alloc" title="g_slice_alloc ()"><code class="function">g_slice_alloc()</code></a> or <a class="link" href="glib-Memory-Slices.html#g-slice-alloc0" title="g_slice_alloc0 ()"><code class="function">g_slice_alloc0()</code></a> and linked together by
-a <em class="parameter"><code>next</code></em> pointer (similar to <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>). The name of the
-<em class="parameter"><code>next</code></em> field in <em class="parameter"><code>type</code></em> is passed as third argument.
-Note that the exact release behaviour can be changed with the
-G_DEBUG=gc-friendly environment
-variable, also see <a class="link" href="glib-running.html#G_SLICE" title="G_SLICE">G_SLICE</a> for
-related debugging options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
-<td>the type of the <em class="parameter"><code>mem_chain</code></em> blocks</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mem_chain</code></em> :</span></p></td>
-<td>a pointer to the first block of the chain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>next</code></em> :</span></p></td>
-<td>the field name of the next pointer in <em class="parameter"><code>type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-</div>
-<div class="footnotes">
-<br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a id="ftn.idp6403264" href="#idp6403264" class="para">1</a>] </sup>
-<a class="ulink" href="http://citeseer.ist.psu.edu/bonwick94slab.html" target="_top">[Bonwick94]</a> Jeff Bonwick, The slab allocator: An object-caching kernel
-memory allocator. USENIX 1994, and
-<a class="ulink" href="http://citeseer.ist.psu.edu/bonwick01magazines.html" target="_top">[Bonwick01]</a> Bonwick and Jonathan Adams, Magazines and vmem: Extending the
-slab allocator to many cpu's and arbitrary resources. USENIX 2001
-</p></div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Message-Logging.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Message-Logging.html
deleted file mode 100644
index 93e9697..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Message-Logging.html
+++ /dev/null
@@ -1,694 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Message Logging</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Warnings-and-Assertions.html" title="Message Output and Debugging Functions">
-<link rel="next" href="glib-utilities.html" title="GLib Utilities">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Warnings-and-Assertions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-utilities.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Message-Logging.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Message-Logging.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Message-Logging"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Message-Logging.top_of_page"></a>Message Logging</span></h2>
-<p>Message Logging — versatile support for logging messages
- with different levels of importance</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Message-Logging.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Message-Logging.html#G-LOG-DOMAIN:CAPS" title="G_LOG_DOMAIN">G_LOG_DOMAIN</a>
-#define <a class="link" href="glib-Message-Logging.html#G-LOG-FATAL-MASK:CAPS" title="G_LOG_FATAL_MASK">G_LOG_FATAL_MASK</a>
-#define <a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-USER-SHIFT:CAPS" title="G_LOG_LEVEL_USER_SHIFT">G_LOG_LEVEL_USER_SHIFT</a>
-<span class="returnvalue">void</span> (<a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()">*GLogFunc</a>) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-enum <a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags">GLogLevelFlags</a>;
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Message-Logging.html#g-log" title="g_log ()">g_log</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Message-Logging.html#g-logv" title="g_logv ()">g_logv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-#define <a class="link" href="glib-Message-Logging.html#g-message" title="g_message()">g_message</a> (...)
-#define <a class="link" href="glib-Message-Logging.html#g-warning" title="g_warning()">g_warning</a> (...)
-#define <a class="link" href="glib-Message-Logging.html#g-critical" title="g_critical()">g_critical</a> (...)
-#define <a class="link" href="glib-Message-Logging.html#g-error" title="g_error()">g_error</a> (...)
-#define <a class="link" href="glib-Message-Logging.html#g-debug" title="g_debug()">g_debug</a> (...)
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Message-Logging.html#g-log-set-handler" title="g_log_set_handler ()">g_log_set_handler</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_levels</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()"><span class="type">GLogFunc</span></a> log_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Message-Logging.html#g-log-remove-handler" title="g_log_remove_handler ()">g_log_remove_handler</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> handler_id</code></em>);
-<a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="returnvalue">GLogLevelFlags</span></a> <a class="link" href="glib-Message-Logging.html#g-log-set-always-fatal" title="g_log_set_always_fatal ()">g_log_set_always_fatal</a> (<em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> fatal_mask</code></em>);
-<a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="returnvalue">GLogLevelFlags</span></a> <a class="link" href="glib-Message-Logging.html#g-log-set-fatal-mask" title="g_log_set_fatal_mask ()">g_log_set_fatal_mask</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> fatal_mask</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Message-Logging.html#g-log-default-handler" title="g_log_default_handler ()">g_log_default_handler</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> unused_data</code></em>);
-<a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()"><span class="returnvalue">GLogFunc</span></a> <a class="link" href="glib-Message-Logging.html#g-log-set-default-handler" title="g_log_set_default_handler ()">g_log_set_default_handler</a> (<em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()"><span class="type">GLogFunc</span></a> log_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Message-Logging.description"></a><h2>Description</h2>
-<p>
-These functions provide support for logging error messages
-or messages used for debugging.
-</p>
-<p>
-There are several built-in levels of messages, defined in
-<a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a>. These can be extended with user-defined levels.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Message-Logging.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-LOG-DOMAIN:CAPS"></a><h3>G_LOG_DOMAIN</h3>
-<pre class="programlisting">#define G_LOG_DOMAIN ((gchar*) 0)
-</pre>
-<p>
-Defines the log domain.
-</p>
-<p>
-For applications, this is typically left as the default <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-(or "") domain. Libraries should define this so that any messages
-which they log can be differentiated from messages from other
-libraries and application code. But be careful not to define
-it in any public header files.
-</p>
-<p>
-For example, GTK+ uses this in its Makefile.am:
-</p>
-<div class="informalexample"><pre class="programlisting">
-INCLUDES = -DG_LOG_DOMAIN=\"Gtk\"
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOG-FATAL-MASK:CAPS"></a><h3>G_LOG_FATAL_MASK</h3>
-<pre class="programlisting">#define G_LOG_FATAL_MASK (G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR)
-</pre>
-<p>
-GLib log levels that are considered fatal by default.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOG-LEVEL-USER-SHIFT:CAPS"></a><h3>G_LOG_LEVEL_USER_SHIFT</h3>
-<pre class="programlisting">#define G_LOG_LEVEL_USER_SHIFT (8)
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLogFunc"></a><h3>GLogFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GLogFunc) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the prototype of log handler functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain of the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_level</code></em> :</span></p></td>
-<td>the log level of the message (including the
-fatal and recursion flags)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>the message to process</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data, set in <a class="link" href="glib-Message-Logging.html#g-log-set-handler" title="g_log_set_handler ()"><code class="function">g_log_set_handler()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLogLevelFlags"></a><h3>enum GLogLevelFlags</h3>
-<pre class="programlisting">typedef enum {
- /* log flags */
- G_LOG_FLAG_RECURSION = 1 &lt;&lt; 0,
- G_LOG_FLAG_FATAL = 1 &lt;&lt; 1,
-
- /* GLib log levels */
- G_LOG_LEVEL_ERROR = 1 &lt;&lt; 2, /* always fatal */
- G_LOG_LEVEL_CRITICAL = 1 &lt;&lt; 3,
- G_LOG_LEVEL_WARNING = 1 &lt;&lt; 4,
- G_LOG_LEVEL_MESSAGE = 1 &lt;&lt; 5,
- G_LOG_LEVEL_INFO = 1 &lt;&lt; 6,
- G_LOG_LEVEL_DEBUG = 1 &lt;&lt; 7,
-
- G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
-} GLogLevelFlags;
-</pre>
-<p>
-Flags specifying the level of log messages.
-</p>
-<p>
-It is possible to change how GLib treats messages of the various
-levels using <a class="link" href="glib-Message-Logging.html#g-log-set-handler" title="g_log_set_handler ()"><code class="function">g_log_set_handler()</code></a> and <a class="link" href="glib-Message-Logging.html#g-log-set-fatal-mask" title="g_log_set_fatal_mask ()"><code class="function">g_log_set_fatal_mask()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-LOG-FLAG-RECURSION:CAPS"></a><span class="term"><code class="literal">G_LOG_FLAG_RECURSION</code></span></p></td>
-<td>internal flag
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-FLAG-FATAL:CAPS"></a><span class="term"><code class="literal">G_LOG_FLAG_FATAL</code></span></p></td>
-<td>internal flag
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-ERROR:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_ERROR</code></span></p></td>
-<td>log level for errors, see <a class="link" href="glib-Message-Logging.html#g-error" title="g_error()"><code class="function">g_error()</code></a>.
- This level is also used for messages produced by <a class="link" href="glib-Testing.html#g-assert" title="g_assert()"><code class="function">g_assert()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-CRITICAL:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_CRITICAL</code></span></p></td>
-<td>log level for critical messages, see <a class="link" href="glib-Message-Logging.html#g-critical" title="g_critical()"><code class="function">g_critical()</code></a>.
- This level is also used for messages produced by <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()"><code class="function">g_return_if_fail()</code></a>
- and <a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-fail" title="g_return_val_if_fail()"><code class="function">g_return_val_if_fail()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-WARNING:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_WARNING</code></span></p></td>
-<td>log level for warnings, see <a class="link" href="glib-Message-Logging.html#g-warning" title="g_warning()"><code class="function">g_warning()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-MESSAGE:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_MESSAGE</code></span></p></td>
-<td>log level for messages, see <a class="link" href="glib-Message-Logging.html#g-message" title="g_message()"><code class="function">g_message()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-INFO:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_INFO</code></span></p></td>
-<td>log level for informational messages
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-DEBUG:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_DEBUG</code></span></p></td>
-<td>log level for debug messages, see <a class="link" href="glib-Message-Logging.html#g-debug" title="g_debug()"><code class="function">g_debug()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-LOG-LEVEL-MASK:CAPS"></a><span class="term"><code class="literal">G_LOG_LEVEL_MASK</code></span></p></td>
-<td>a mask including all log levels
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log"></a><h3>g_log ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_log (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Logs an error or debugging message.
-</p>
-<p>
-If the log level has been set as fatal, the <code class="function">abort()</code>
-function is called to terminate the program.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain, usually <a class="link" href="glib-Message-Logging.html#G-LOG-DOMAIN:CAPS" title="G_LOG_DOMAIN"><span class="type">G_LOG_DOMAIN</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_level</code></em> :</span></p></td>
-<td>the log level, either from <a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a>
-or a user-defined level</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the message format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-logv"></a><h3>g_logv ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_logv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Logs an error or debugging message.
-</p>
-<p>
-If the log level has been set as fatal, the <code class="function">abort()</code>
-function is called to terminate the program.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_level</code></em> :</span></p></td>
-<td>the log level</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the message format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-message"></a><h3>g_message()</h3>
-<pre class="programlisting">#define g_message(...)</pre>
-<p>
-A convenience function/macro to log a normal message.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>format string, followed by parameters to insert
-into the format string (as with <code class="function">printf()</code>)</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-warning"></a><h3>g_warning()</h3>
-<pre class="programlisting">#define g_warning(...)</pre>
-<p>
-A convenience function/macro to log a warning message.
-</p>
-<p>
-You can make warnings fatal at runtime by setting the
-<code class="envar">G_DEBUG</code> environment variable (see
-<a class="ulink" href="glib-running.html" target="_top">Running GLib Applications</a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>format string, followed by parameters to insert
-into the format string (as with <code class="function">printf()</code>)</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-critical"></a><h3>g_critical()</h3>
-<pre class="programlisting">#define g_critical(...)</pre>
-<p>
-Logs a "critical warning" (<a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-CRITICAL:CAPS"><span class="type">G_LOG_LEVEL_CRITICAL</span></a>).
-It's more or less application-defined what constitutes
-a critical vs. a regular warning. You could call
-<a class="link" href="glib-Message-Logging.html#g-log-set-always-fatal" title="g_log_set_always_fatal ()"><code class="function">g_log_set_always_fatal()</code></a> to make critical warnings exit
-the program, then use <a class="link" href="glib-Message-Logging.html#g-critical" title="g_critical()"><code class="function">g_critical()</code></a> for fatal errors, for
-example.
-</p>
-<p>
-You can also make critical warnings fatal at runtime by
-setting the <code class="envar">G_DEBUG</code> environment variable (see
-<a class="ulink" href="glib-running.html" target="_top">Running GLib Applications</a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>format string, followed by parameters to insert
-into the format string (as with <code class="function">printf()</code>)</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-error"></a><h3>g_error()</h3>
-<pre class="programlisting">#define g_error(...)</pre>
-<p>
-A convenience function/macro to log an error message.
-</p>
-<p>
-Error messages are always fatal, resulting in a call to
-<code class="function">abort()</code> to terminate the application. This function will
-result in a core dump; don't use it for errors you expect.
-Using this function indicates a bug in your program, i.e.
-an assertion failure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>format string, followed by parameters to insert
-into the format string (as with <code class="function">printf()</code>)</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-debug"></a><h3>g_debug()</h3>
-<pre class="programlisting">#define g_debug(...)</pre>
-<p>
-A convenience function/macro to log a debug message.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>format string, followed by parameters to insert
-into the format string (as with <code class="function">printf()</code>)</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log-set-handler"></a><h3>g_log_set_handler ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_log_set_handler (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_levels</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()"><span class="type">GLogFunc</span></a> log_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Sets the log handler for a domain and a set of log levels.
-To handle fatal and recursive messages the <em class="parameter"><code>log_levels</code></em> parameter
-must be combined with the <a class="link" href="glib-Message-Logging.html#G-LOG-FLAG-FATAL:CAPS"><span class="type">G_LOG_FLAG_FATAL</span></a> and <a class="link" href="glib-Message-Logging.html#G-LOG-FLAG-RECURSION:CAPS"><span class="type">G_LOG_FLAG_RECURSION</span></a>
-bit flags.
-</p>
-<p>
-Note that since the <a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-ERROR:CAPS"><span class="type">G_LOG_LEVEL_ERROR</span></a> log level is always fatal, if
-you want to set a handler for this log level you must combine it with
-<a class="link" href="glib-Message-Logging.html#G-LOG-FLAG-FATAL:CAPS"><span class="type">G_LOG_FLAG_FATAL</span></a>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp21154736"></a><p class="title"><b>Example 10. Adding a log handler for all warning messages in the default
-(application) domain</b></p>
-<div class="example-contents"><pre class="programlisting">
-g_log_set_handler (NULL, G_LOG_LEVEL_WARNING | G_LOG_FLAG_FATAL
- | G_LOG_FLAG_RECURSION, my_log_handler, NULL);
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp21156960"></a><p class="title"><b>Example 11. Adding a log handler for all critical messages from GTK+</b></p>
-<div class="example-contents"><pre class="programlisting">
-g_log_set_handler ("Gtk", G_LOG_LEVEL_CRITICAL | G_LOG_FLAG_FATAL
- | G_LOG_FLAG_RECURSION, my_log_handler, NULL);
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp21159184"></a><p class="title"><b>Example 12. Adding a log handler for <span class="emphasis"><em>all</em></span> messages from
-GLib</b></p>
-<div class="example-contents"><pre class="programlisting">
-g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL
- | G_LOG_FLAG_RECURSION, my_log_handler, NULL);
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the default ""
-application domain. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_levels</code></em> :</span></p></td>
-<td>the log levels to apply the log handler for.
-To handle fatal and recursive messages as well, combine
-the log levels with the <a class="link" href="glib-Message-Logging.html#G-LOG-FLAG-FATAL:CAPS"><span class="type">G_LOG_FLAG_FATAL</span></a> and
-<a class="link" href="glib-Message-Logging.html#G-LOG-FLAG-RECURSION:CAPS"><span class="type">G_LOG_FLAG_RECURSION</span></a> bit flags.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_func</code></em> :</span></p></td>
-<td>the log handler function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data passed to the log handler</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the id of the new handler</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log-remove-handler"></a><h3>g_log_remove_handler ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_log_remove_handler (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> handler_id</code></em>);</pre>
-<p>
-Removes the log handler.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>handler_id</code></em> :</span></p></td>
-<td>the id of the handler, which was returned
-in <a class="link" href="glib-Message-Logging.html#g-log-set-handler" title="g_log_set_handler ()"><code class="function">g_log_set_handler()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log-set-always-fatal"></a><h3>g_log_set_always_fatal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="returnvalue">GLogLevelFlags</span></a> g_log_set_always_fatal (<em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> fatal_mask</code></em>);</pre>
-<p>
-Sets the message levels which are always fatal, in any log domain.
-When a message with any of these levels is logged the program terminates.
-You can only set the levels defined by GLib to be fatal.
-<a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-ERROR:CAPS"><code class="literal">G_LOG_LEVEL_ERROR</code></a> is always fatal.
-</p>
-<p>
-You can also make some message levels fatal at runtime by setting
-the <code class="envar">G_DEBUG</code> environment variable (see
-<a class="ulink" href="glib-running.html" target="_top">Running GLib Applications</a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fatal_mask</code></em> :</span></p></td>
-<td>the mask containing bits set for each level
-of error which is to be fatal</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the old fatal mask</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log-set-fatal-mask"></a><h3>g_log_set_fatal_mask ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="returnvalue">GLogLevelFlags</span></a> g_log_set_fatal_mask (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> fatal_mask</code></em>);</pre>
-<p>
-Sets the log levels which are fatal in the given domain.
-<a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-ERROR:CAPS"><code class="literal">G_LOG_LEVEL_ERROR</code></a> is always fatal.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fatal_mask</code></em> :</span></p></td>
-<td>the new fatal mask</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the old fatal mask for the log domain</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log-default-handler"></a><h3>g_log_default_handler ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_log_default_handler (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> unused_data</code></em>);</pre>
-<p>
-The default log handler set up by GLib; <a class="link" href="glib-Message-Logging.html#g-log-set-default-handler" title="g_log_set_default_handler ()"><code class="function">g_log_set_default_handler()</code></a>
-allows to install an alternate default log handler.
-This is used if no log handler has been set for the particular log
-domain and log level combination. It outputs the message to stderr
-or stdout and if the log level is fatal it calls <code class="function">abort()</code>.
-</p>
-<p>
-The behavior of this log handler can be influenced by a number of
-environment variables:
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="envar">G_MESSAGES_PREFIXED</code></span></p></td>
-<td>
- A :-separated list of log levels for which messages should
- be prefixed by the program name and PID of the aplication.
- </td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="envar">G_MESSAGES_DEBUG</code></span></p></td>
-<td>
- A space-separated list of log domains for which debug and
- informational messages are printed. By default these
- messages are not printed.
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<p>
-stderr is used for levels <a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-ERROR:CAPS"><code class="literal">G_LOG_LEVEL_ERROR</code></a>, <a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-CRITICAL:CAPS"><code class="literal">G_LOG_LEVEL_CRITICAL</code></a>,
-<a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-WARNING:CAPS"><code class="literal">G_LOG_LEVEL_WARNING</code></a> and <a class="link" href="glib-Message-Logging.html#G-LOG-LEVEL-MESSAGE:CAPS"><code class="literal">G_LOG_LEVEL_MESSAGE</code></a>. stdout is used for
-the rest.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain of the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_level</code></em> :</span></p></td>
-<td>the level of the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>unused_data</code></em> :</span></p></td>
-<td>data passed from <a class="link" href="glib-Message-Logging.html#g-log" title="g_log ()"><code class="function">g_log()</code></a> which is unused</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-log-set-default-handler"></a><h3>g_log_set_default_handler ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()"><span class="returnvalue">GLogFunc</span></a> g_log_set_default_handler (<em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogFunc" title="GLogFunc ()"><span class="type">GLogFunc</span></a> log_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Installs a default log handler which is used if no
-log handler has been set for the particular log domain
-and log level combination. By default, GLib uses
-<a class="link" href="glib-Message-Logging.html#g-log-default-handler" title="g_log_default_handler ()"><code class="function">g_log_default_handler()</code></a> as default log handler.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_func</code></em> :</span></p></td>
-<td>the log handler function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data passed to the log handler</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the previous default log handler</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Macros.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Macros.html
deleted file mode 100644
index bf8323b..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Macros.html
+++ /dev/null
@@ -1,921 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Miscellaneous Macros</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Numerical-Definitions.html" title="Numerical Definitions">
-<link rel="next" href="glib-Atomic-Operations.html" title="Atomic Operations">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Numerical-Definitions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Atomic-Operations.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Miscellaneous-Macros.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Miscellaneous-Macros.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Miscellaneous-Macros"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Miscellaneous-Macros.top_of_page"></a>Miscellaneous Macros</span></h2>
-<p>Miscellaneous Macros — specialized macros which are not used often</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Miscellaneous-Macros.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-INLINE-FUNC:CAPS" title="G_INLINE_FUNC">G_INLINE_FUNC</a>
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STMT-START:CAPS" title="G_STMT_START">G_STMT_START</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STMT-END:CAPS" title="G_STMT_END">G_STMT_END</a>
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-BEGIN-DECLS:CAPS" title="G_BEGIN_DECLS">G_BEGIN_DECLS</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-END-DECLS:CAPS" title="G_END_DECLS">G_END_DECLS</a>
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-VA-COPY:CAPS" title="G_VA_COPY()">G_VA_COPY</a> (ap1,
- ap2)
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STRINGIFY:CAPS" title="G_STRINGIFY()">G_STRINGIFY</a> (macro_or_string)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-PASTE:CAPS" title="G_PASTE()">G_PASTE</a> (identifier1,
- identifier2)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT:CAPS" title="G_STATIC_ASSERT()">G_STATIC_ASSERT</a> (expr)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT-EXPR:CAPS" title="G_STATIC_ASSERT_EXPR()">G_STATIC_ASSERT_EXPR</a> (expr)
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-EXTENSION:CAPS" title="G_GNUC_EXTENSION">G_GNUC_EXTENSION</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-CONST:CAPS" title="G_GNUC_CONST">G_GNUC_CONST</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PURE:CAPS" title="G_GNUC_PURE">G_GNUC_PURE</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-MALLOC:CAPS" title="G_GNUC_MALLOC">G_GNUC_MALLOC</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE:CAPS" title="G_GNUC_ALLOC_SIZE()">G_GNUC_ALLOC_SIZE</a> (x)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE2:CAPS" title="G_GNUC_ALLOC_SIZE2()">G_GNUC_ALLOC_SIZE2</a> (x,
- y)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED">G_GNUC_DEPRECATED</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" title="G_GNUC_DEPRECATED_FOR()">G_GNUC_DEPRECATED_FOR</a> (f)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_BEGIN_IGNORE_DEPRECATIONS">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-END-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_END_IGNORE_DEPRECATIONS">G_GNUC_END_IGNORE_DEPRECATIONS</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NORETURN:CAPS" title="G_GNUC_NORETURN">G_GNUC_NORETURN</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-UNUSED:CAPS" title="G_GNUC_UNUSED">G_GNUC_UNUSED</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PRINTF:CAPS" title="G_GNUC_PRINTF()">G_GNUC_PRINTF</a> (format_idx,
- arg_idx)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-SCANF:CAPS" title="G_GNUC_SCANF()">G_GNUC_SCANF</a> (format_idx,
- arg_idx)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-FORMAT:CAPS" title="G_GNUC_FORMAT()">G_GNUC_FORMAT</a> (arg_idx)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NULL-TERMINATED:CAPS" title="G_GNUC_NULL_TERMINATED">G_GNUC_NULL_TERMINATED</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-WARN-UNUSED-RESULT:CAPS" title="G_GNUC_WARN_UNUSED_RESULT">G_GNUC_WARN_UNUSED_RESULT</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-FUNCTION:CAPS" title="G_GNUC_FUNCTION">G_GNUC_FUNCTION</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-PRETTY-FUNCTION:CAPS" title="G_GNUC_PRETTY_FUNCTION">G_GNUC_PRETTY_FUNCTION</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-NO-INSTRUMENT:CAPS" title="G_GNUC_NO_INSTRUMENT">G_GNUC_NO_INSTRUMENT</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-HAVE-GNUC-VISIBILITY:CAPS" title="G_HAVE_GNUC_VISIBILITY">G_HAVE_GNUC_VISIBILITY</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-INTERNAL:CAPS" title="G_GNUC_INTERNAL">G_GNUC_INTERNAL</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-MAY-ALIAS:CAPS" title="G_GNUC_MAY_ALIAS">G_GNUC_MAY_ALIAS</a>
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-DEPRECATED:CAPS" title="G_DEPRECATED">G_DEPRECATED</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-DEPRECATED-FOR:CAPS" title="G_DEPRECATED_FOR()">G_DEPRECATED_FOR</a> (f)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-UNAVAILABLE:CAPS" title="G_UNAVAILABLE()">G_UNAVAILABLE</a> (maj,
- min)
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-LIKELY:CAPS" title="G_LIKELY()">G_LIKELY</a> (expr)
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-UNLIKELY:CAPS" title="G_UNLIKELY()">G_UNLIKELY</a> (expr)
-
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STRLOC:CAPS" title="G_STRLOC">G_STRLOC</a>
-#define <a class="link" href="glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS" title="G_STRFUNC">G_STRFUNC</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Miscellaneous-Macros.description"></a><h2>Description</h2>
-<p>
-These macros provide more specialized features which are not
-needed so often by application programmers.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Miscellaneous-Macros.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-INLINE-FUNC:CAPS"></a><h3>G_INLINE_FUNC</h3>
-<pre class="programlisting"># define G_INLINE_FUNC
-</pre>
-<p>
-This macro is used to export function prototypes so they can be linked
-with an external version when no inlining is performed. The file which
-implements the functions should define <code class="literal">G_IMPLEMENTS_INLINES</code>
-before including the headers which contain <a class="link" href="glib-Miscellaneous-Macros.html#G-INLINE-FUNC:CAPS" title="G_INLINE_FUNC"><code class="literal">G_INLINE_FUNC</code></a> declarations.
-Since inlining is very compiler-dependent using these macros correctly
-is very difficult. Their use is strongly discouraged.
-</p>
-<p>
-This macro is often mistaken for a replacement for the inline keyword;
-inline is already declared in a portable manner in the GLib headers
-and can be used normally.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STMT-START:CAPS"></a><h3>G_STMT_START</h3>
-<pre class="programlisting"># define G_STMT_START do
-</pre>
-<p>
-Used within multi-statement macros so that they can be used in places
-where only one statement is expected by the compiler.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STMT-END:CAPS"></a><h3>G_STMT_END</h3>
-<pre class="programlisting"># define G_STMT_END while (0)
-</pre>
-<p>
-Used within multi-statement macros so that they can be used in places
-where only one statement is expected by the compiler.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-BEGIN-DECLS:CAPS"></a><h3>G_BEGIN_DECLS</h3>
-<pre class="programlisting"># define G_BEGIN_DECLS extern "C" {
-</pre>
-<p>
-Used (along with <a class="link" href="glib-Miscellaneous-Macros.html#G-END-DECLS:CAPS" title="G_END_DECLS"><span class="type">G_END_DECLS</span></a>) to bracket header files. If the
-compiler in use is a C++ compiler, adds <code class="literal">extern "C"</code>
-around the header.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-END-DECLS:CAPS"></a><h3>G_END_DECLS</h3>
-<pre class="programlisting"># define G_END_DECLS }
-</pre>
-<p>
-Used (along with <a class="link" href="glib-Miscellaneous-Macros.html#G-BEGIN-DECLS:CAPS" title="G_BEGIN_DECLS"><span class="type">G_BEGIN_DECLS</span></a>) to bracket header files. If the
-compiler in use is a C++ compiler, adds <code class="literal">extern "C"</code>
-around the header.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-VA-COPY:CAPS"></a><h3>G_VA_COPY()</h3>
-<pre class="programlisting">#define G_VA_COPY(ap1,ap2)</pre>
-<p>
-Portable way to copy <span class="type">va_list</span> variables.
-</p>
-<p>
-In order to use this function, you must include
-<code class="filename">string.h</code> yourself, because this macro may
-use <code class="function">memmove()</code> and GLib does not include <code class="filename">string.h</code>
-for you.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ap1</code></em> :</span></p></td>
-<td>the <span class="type">va_list</span> variable to place a copy of <em class="parameter"><code>ap2</code></em> in</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ap2</code></em> :</span></p></td>
-<td>a <span class="type">va_list</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STRINGIFY:CAPS"></a><h3>G_STRINGIFY()</h3>
-<pre class="programlisting">#define G_STRINGIFY(macro_or_string) G_STRINGIFY_ARG (macro_or_string)
-</pre>
-<p>
-Accepts a macro or a string and converts it into a string after
-preprocessor argument expansion. For example, the following code:
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-#define AGE 27
-const gchar *greeting = G_STRINGIFY (AGE) " today!";
-</pre></div>
-<p>
-</p>
-<p>
-is transformed by the preprocessor into (code equivalent to):
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-const gchar *greeting = "27 today!";
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>macro_or_string</code></em> :</span></p></td>
-<td>a macro or a string</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PASTE:CAPS"></a><h3>G_PASTE()</h3>
-<pre class="programlisting">#define G_PASTE(identifier1,identifier2) G_PASTE_ARGS (identifier1, identifier2)
-</pre>
-<p>
-Yields a new preprocessor pasted identifier
-<code class="code">identifier1identifier2</code> from its expanded
-arguments <em class="parameter"><code>identifier1</code></em> and <em class="parameter"><code>identifier2</code></em>. For example,
-the following code:
-</p>
-<div class="informalexample"><pre class="programlisting">
-#define GET(traveller,method) G_PASTE(traveller_get_, method) (traveller)
-const gchar *name = GET (traveller, name);
-const gchar *quest = GET (traveller, quest);
-GdkColor *favourite = GET (traveller, favourite_colour);
-</pre></div>
-<p>
-</p>
-<p>
-is transformed by the preprocessor into:
-</p>
-<div class="informalexample"><pre class="programlisting">
-const gchar *name = traveller_get_name (traveller);
-const gchar *quest = traveller_get_quest (traveller);
-GdkColor *favourite = traveller_get_favourite_colour (traveller);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>identifier1</code></em> :</span></p></td>
-<td>an identifier</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>identifier2</code></em> :</span></p></td>
-<td>an identifier</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STATIC-ASSERT:CAPS"></a><h3>G_STATIC_ASSERT()</h3>
-<pre class="programlisting">#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1]
-</pre>
-<p>
-The G_STATIC_ASSERT macro lets the programmer check
-a condition at compile time, the condition needs to
-be compile time computable. The macro can be used in
-any place where a <code class="literal">typedef</code> is valid.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-A <code class="literal">typedef</code> is generally allowed in
-exactly the same places that a variable declaration is
-allowed. For this reason, you should not use
-<code class="literal">G_STATIC_ASSERT</code> in the middle of
-blocks of code.
-</p>
-</div>
-<p>
-</p>
-<p>
-The macro should only be used once per source code line.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>a constant expression</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STATIC-ASSERT-EXPR:CAPS"></a><h3>G_STATIC_ASSERT_EXPR()</h3>
-<pre class="programlisting">#define G_STATIC_ASSERT_EXPR(expr) ((void) sizeof (char[(expr) ? 1 : -1]))
-</pre>
-<p>
-The G_STATIC_ASSERT_EXPR macro lets the programmer check
-a condition at compile time. The condition needs to be
-compile time computable.
-</p>
-<p>
-Unlike <code class="literal">G_STATIC_ASSERT</code>, this macro
-evaluates to an expression and, as such, can be used in
-the middle of other expressions. Its value should be
-ignored. This can be accomplished by placing it as
-the first argument of a comma expression.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-#define ADD_ONE_TO_INT(x) \
- (G_STATIC_ASSERT_EXPR(sizeof (x) == sizeof (int)), ((x) + 1))
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>a constant expression</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-EXTENSION:CAPS"></a><h3>G_GNUC_EXTENSION</h3>
-<pre class="programlisting"># define G_GNUC_EXTENSION __extension__
-</pre>
-<p>
-Expands to <code class="literal">__extension__</code> when <span class="command"><strong>gcc</strong></span>
-is used as the compiler. This simply tells <span class="command"><strong>gcc</strong></span> not
-to warn about the following non-standard code when compiling with the
-<code class="option">-pedantic</code> option.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-CONST:CAPS"></a><h3>G_GNUC_CONST</h3>
-<pre class="programlisting">#define G_GNUC_CONST</pre>
-<p>
-Expands to the GNU C <code class="literal">const</code> function attribute if
-the compiler is <span class="command"><strong>gcc</strong></span>. Declaring a function as const
-enables better optimization of calls to the function. A const function
-doesn't examine any values except its parameters, and has no effects
-except its return value. See the GNU C documentation for details.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-A function that has pointer arguments and examines the data pointed to
-must <span class="emphasis"><em>not</em></span> be declared const. Likewise, a function
-that calls a non-const function usually must not be const. It doesn't
-make sense for a const function to return void.
-</p>
-</div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-PURE:CAPS"></a><h3>G_GNUC_PURE</h3>
-<pre class="programlisting">#define G_GNUC_PURE</pre>
-<p>
-Expands to the GNU C <code class="literal">pure</code> function attribute if the
-compiler is <span class="command"><strong>gcc</strong></span>. Declaring a function as pure enables
-better optimization of calls to the function. A pure function has no
-effects except its return value and the return value depends only on
-the parameters and/or global variables. See the GNU C documentation
-for details.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-MALLOC:CAPS"></a><h3>G_GNUC_MALLOC</h3>
-<pre class="programlisting">#define G_GNUC_MALLOC</pre>
-<p>
-Expands to the GNU C <code class="literal">malloc</code> function attribute if the
-compiler is <span class="command"><strong>gcc</strong></span>. Declaring a function as malloc enables
-better optimization of the function. A function can have the malloc
-attribute if it returns a pointer which is guaranteed to not alias with
-any other pointer when the function returns (in practice, this means newly
-allocated memory). See the GNU C documentation for details.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-ALLOC-SIZE:CAPS"></a><h3>G_GNUC_ALLOC_SIZE()</h3>
-<pre class="programlisting">#define G_GNUC_ALLOC_SIZE(x) __attribute__((__alloc_size__(x)))
-</pre>
-<p>
-Expands to the GNU C <code class="literal">alloc_size</code> function attribute
-if the compiler is a new enough <span class="command"><strong>gcc</strong></span>. This attribute
-tells the compiler that the function returns a pointer to memory of a
-size that is specified by the <em class="parameter"><code>x</code></em>th function parameter.
-See the GNU C documentation for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
-<td>the index of the argument specifying the allocation size</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-ALLOC-SIZE2:CAPS"></a><h3>G_GNUC_ALLOC_SIZE2()</h3>
-<pre class="programlisting">#define G_GNUC_ALLOC_SIZE2(x,y) __attribute__((__alloc_size__(x,y)))
-</pre>
-<p>
-Expands to the GNU C <code class="literal">alloc_size</code> function attribute
-if the compiler is a new enough <span class="command"><strong>gcc</strong></span>. This attribute
-tells the compiler that the function returns a pointer to memory of a
-size that is specified by the product of two function parameters.
-See the GNU C documentation for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
-<td>the index of the argument specifying one factor of the allocation size</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>y</code></em> :</span></p></td>
-<td>the index of the argument specifying the second factor of the allocation size</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-DEPRECATED:CAPS"></a><h3>G_GNUC_DEPRECATED</h3>
-<pre class="programlisting">#define G_GNUC_DEPRECATED</pre>
-<p>
-Expands to the GNU C <code class="literal">deprecated</code> attribute if the
-compiler is <span class="command"><strong>gcc</strong></span>. It can be used to mark typedefs,
-variables and functions as deprecated. When called with the
-<code class="option">-Wdeprecated-declarations</code> option, the compiler will
-generate warnings when deprecated interfaces are used.
-See the GNU C documentation for details.
-</p>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-DEPRECATED-FOR:CAPS"></a><h3>G_GNUC_DEPRECATED_FOR()</h3>
-<pre class="programlisting">#define G_GNUC_DEPRECATED_FOR(f)</pre>
-<p>
-Like <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED"><code class="literal">G_GNUC_DEPRECATED</code></a>, but names the intended replacement for the
-deprecated symbol if the version of <span class="command"><strong>gcc</strong></span> in use is
-new enough to support custom deprecation messages.
-See the GNU C documentation for details.
-</p>
-<p>
-Note that if <em class="parameter"><code>f</code></em> is a macro, it will be expanded in the warning message.
-You can enclose it in quotes to prevent this. (The quotes will show up
-in the warning, but it's better than showing the macro expansion.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
-<td>the intended replacement for the deprecated symbol,
-such as the name of a function</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS"></a><h3>G_GNUC_BEGIN_IGNORE_DEPRECATIONS</h3>
-<pre class="programlisting">#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS</pre>
-<p>
-Tells <span class="command"><strong>gcc</strong></span> (if it is a new enough version) to
-temporarily stop emitting warnings when functions marked with
-<a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED"><code class="literal">G_GNUC_DEPRECATED</code></a> or <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" title="G_GNUC_DEPRECATED_FOR()"><code class="literal">G_GNUC_DEPRECATED_FOR</code></a> are called. This is
-useful for when you have one deprecated function calling another
-one, or when you still have regression tests for deprecated
-functions.
-</p>
-<p>
-Use <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-END-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_END_IGNORE_DEPRECATIONS"><code class="literal">G_GNUC_END_IGNORE_DEPRECATIONS</code></a> to begin warning again. (If you
-are not compiling with <code class="literal">-Wdeprecated-declarations</code>
-then neither macro has any effect.)
-</p>
-<p>
-This macro can be used either inside or outside of a function body,
-but must appear on a line by itself.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-END-IGNORE-DEPRECATIONS:CAPS"></a><h3>G_GNUC_END_IGNORE_DEPRECATIONS</h3>
-<pre class="programlisting">#define G_GNUC_END_IGNORE_DEPRECATIONS</pre>
-<p>
-Undoes the effect of <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS" title="G_GNUC_BEGIN_IGNORE_DEPRECATIONS"><code class="literal">G_GNUC_BEGIN_IGNORE_DEPRECATIONS</code></a>, telling
-<span class="command"><strong>gcc</strong></span> to begin outputting warnings again
-(assuming those warnings had been enabled to begin with).
-</p>
-<p>
-This macro can be used either inside or outside of a function body,
-but must appear on a line by itself.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-NORETURN:CAPS"></a><h3>G_GNUC_NORETURN</h3>
-<pre class="programlisting">#define G_GNUC_NORETURN</pre>
-<p>
-Expands to the GNU C <code class="literal">noreturn</code> function attribute
-if the compiler is <span class="command"><strong>gcc</strong></span>. It is used for declaring
-functions which never return. It enables optimization of the function,
-and avoids possible compiler warnings. See the GNU C documentation for
-details.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-UNUSED:CAPS"></a><h3>G_GNUC_UNUSED</h3>
-<pre class="programlisting">#define G_GNUC_UNUSED</pre>
-<p>
-Expands to the GNU C <code class="literal">unused</code> function attribute if
-the compiler is <span class="command"><strong>gcc</strong></span>. It is used for declaring
-functions which may never be used. It avoids possible compiler warnings.
-See the GNU C documentation for details.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-PRINTF:CAPS"></a><h3>G_GNUC_PRINTF()</h3>
-<pre class="programlisting">#define G_GNUC_PRINTF( format_idx, arg_idx )</pre>
-<p>
-Expands to the GNU C <code class="literal">format</code> function attribute
-if the compiler is <span class="command"><strong>gcc</strong></span>. This is used for declaring
-functions which take a variable number of arguments, with the same
-syntax as <code class="function">printf()</code>. It allows the compiler to type-check the arguments
-passed to the function. See the GNU C documentation for details.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-gint g_snprintf (gchar *string,
- gulong n,
- gchar const *format,
- ...) G_GNUC_PRINTF (3, 4);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_idx</code></em> :</span></p></td>
-<td>the index of the argument corresponding to the
-format string (The arguments are numbered from 1)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>arg_idx</code></em> :</span></p></td>
-<td>the index of the first of the format arguments</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-SCANF:CAPS"></a><h3>G_GNUC_SCANF()</h3>
-<pre class="programlisting">#define G_GNUC_SCANF( format_idx, arg_idx )</pre>
-<p>
-Expands to the GNU C <code class="literal">format</code> function attribute
-if the compiler is <span class="command"><strong>gcc</strong></span>. This is used for declaring
-functions which take a variable number of arguments, with the same
-syntax as <code class="function">scanf()</code>. It allows the compiler to type-check the arguments
-passed to the function. See the GNU C documentation for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format_idx</code></em> :</span></p></td>
-<td>the index of the argument corresponding to
-the format string (The arguments are numbered from 1)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>arg_idx</code></em> :</span></p></td>
-<td>the index of the first of the format arguments</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-FORMAT:CAPS"></a><h3>G_GNUC_FORMAT()</h3>
-<pre class="programlisting">#define G_GNUC_FORMAT( arg_idx )</pre>
-<p>
-Expands to the GNU C <code class="literal">format_arg</code> function attribute
-if the compiler is <span class="command"><strong>gcc</strong></span>. This function attribute
-specifies that a function takes a format string for a <code class="function">printf()</code>,
-<code class="function">scanf()</code>, <code class="function">strftime()</code> or <code class="function">strfmon()</code> style function and modifies it,
-so that the result can be passed to a <code class="function">printf()</code>, <code class="function">scanf()</code>, <code class="function">strftime()</code>
-or <code class="function">strfmon()</code> style function (with the remaining arguments to the
-format function the same as they would have been for the unmodified
-string). See the GNU C documentation for details.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-gchar *g_dgettext (gchar *domain_name, gchar *msgid) G_GNUC_FORMAT (2);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>arg_idx</code></em> :</span></p></td>
-<td>the index of the argument</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-NULL-TERMINATED:CAPS"></a><h3>G_GNUC_NULL_TERMINATED</h3>
-<pre class="programlisting">#define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__))
-</pre>
-<p>
-Expands to the GNU C <code class="literal">sentinel</code> function attribute
-if the compiler is <span class="command"><strong>gcc</strong></span>, or "" if it isn't. This
-function attribute only applies to variadic functions and instructs
-the compiler to check that the argument list is terminated with an
-explicit <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. See the GNU C documentation for details.
-</p>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-WARN-UNUSED-RESULT:CAPS"></a><h3>G_GNUC_WARN_UNUSED_RESULT</h3>
-<pre class="programlisting">#define G_GNUC_WARN_UNUSED_RESULT</pre>
-<p>
-Expands to the GNU C <code class="literal">warn_unused_result</code> function
-attribute if the compiler is <span class="command"><strong>gcc</strong></span>, or "" if it isn't.
-This function attribute makes the compiler emit a warning if the result
-of a function call is ignored. See the GNU C documentation for details.
-</p>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-FUNCTION:CAPS"></a><h3>G_GNUC_FUNCTION</h3>
-<pre class="programlisting">#define G_GNUC_FUNCTION __FUNCTION__
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_GNUC_FUNCTION</code> has been deprecated since version 2.16 and should not be used in newly-written code. Use <a class="link" href="glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS" title="G_STRFUNC"><span class="type">G_STRFUNC</span></a> instead</p>
-</div>
-<p>
-Expands to "" on all modern compilers, and to
-<code class="literal">__FUNCTION__</code> on <span class="command"><strong>gcc</strong></span> version 2.x.
-Don't use it.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-PRETTY-FUNCTION:CAPS"></a><h3>G_GNUC_PRETTY_FUNCTION</h3>
-<pre class="programlisting">#define G_GNUC_PRETTY_FUNCTION __PRETTY_FUNCTION__
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_GNUC_PRETTY_FUNCTION</code> has been deprecated since version 2.16 and should not be used in newly-written code. Use <a class="link" href="glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS" title="G_STRFUNC"><span class="type">G_STRFUNC</span></a> instead</p>
-</div>
-<p>
-Expands to "" on all modern compilers, and to
-<code class="literal">__PRETTY_FUNCTION__</code> on <span class="command"><strong>gcc</strong></span>
-version 2.x. Don't use it.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-NO-INSTRUMENT:CAPS"></a><h3>G_GNUC_NO_INSTRUMENT</h3>
-<pre class="programlisting">#define G_GNUC_NO_INSTRUMENT</pre>
-<p>
-Expands to the GNU C <code class="literal">no_instrument_function</code> function
-attribute if the compiler is <span class="command"><strong>gcc</strong></span>. Functions with this
-attribute will not be instrumented for profiling, when the compiler is
-called with the <code class="option">-finstrument-functions</code> option.
-See the GNU C documentation for details.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-HAVE-GNUC-VISIBILITY:CAPS"></a><h3>G_HAVE_GNUC_VISIBILITY</h3>
-<pre class="programlisting">#define G_HAVE_GNUC_VISIBILITY 1
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-INTERNAL:CAPS"></a><h3>G_GNUC_INTERNAL</h3>
-<pre class="programlisting">#define G_GNUC_INTERNAL __attribute__((visibility("hidden")))
-</pre>
-<p>
-This attribute can be used for marking library functions as being used
-internally to the library only, which may allow the compiler to handle
-function calls more efficiently. Note that static functions do not need
-to be marked as internal in this way. See the GNU C documentation for
-details.
-</p>
-<p>
-When using a compiler that supports the GNU C hidden visibility attribute,
-this macro expands to <code class="literal">__attribute__((visibility("hidden")))</code>.
-When using the Sun Studio compiler, it expands to <code class="literal">__hidden</code>.
-</p>
-<p>
-Note that for portability, the attribute should be placed before the
-function declaration. While GCC allows the macro after the declaration,
-Sun Studio does not.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-G_GNUC_INTERNAL
-void _g_log_fallback_handler (const gchar *log_domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer unused_data);
-</pre></div>
-<p>
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-GNUC-MAY-ALIAS:CAPS"></a><h3>G_GNUC_MAY_ALIAS</h3>
-<pre class="programlisting"># define G_GNUC_MAY_ALIAS __attribute__((may_alias))
-</pre>
-<p>
-Expands to the GNU C <code class="literal">may_alias</code> type attribute
-if the compiler is <span class="command"><strong>gcc</strong></span>. Types with this attribute
-will not be subjected to type-based alias analysis, but are assumed
-to alias with any other type, just like char.
-See the GNU C documentation for details.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DEPRECATED:CAPS"></a><h3>G_DEPRECATED</h3>
-<pre class="programlisting">#define G_DEPRECATED __attribute__((__deprecated__))
-</pre>
-<p>
-This macro is similar to <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED"><code class="literal">G_GNUC_DEPRECATED</code></a>, and can be used to mark
-functions declarations as deprecated. Unlike <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" title="G_GNUC_DEPRECATED"><code class="literal">G_GNUC_DEPRECATED</code></a>, it is
-meant to be portable across different compilers and must be placed
-before the function declaration.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DEPRECATED-FOR:CAPS"></a><h3>G_DEPRECATED_FOR()</h3>
-<pre class="programlisting">#define G_DEPRECATED_FOR(f) __attribute__((__deprecated__("Use '" #f "' instead")))
-</pre>
-<p>
-This macro is similar to <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" title="G_GNUC_DEPRECATED_FOR()"><code class="literal">G_GNUC_DEPRECATED_FOR</code></a>, and can be used to mark
-functions declarations as deprecated. Unlike <a class="link" href="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" title="G_GNUC_DEPRECATED_FOR()"><code class="literal">G_GNUC_DEPRECATED_FOR</code></a>, it is
-meant to be portable across different compilers and must be placed
-before the function declaration.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
-<td>the name of the function that this function was deprecated for</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-UNAVAILABLE:CAPS"></a><h3>G_UNAVAILABLE()</h3>
-<pre class="programlisting">#define G_UNAVAILABLE(maj,min) __attribute__((deprecated("Not available before " #maj "." #min)))
-</pre>
-<p>
-This macro can be used to mark a function declaration as unavailable.
-It must be placed before the function declaration. Use of a function
-that has been annotated with this macros will produce a compiler warning.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>maj</code></em> :</span></p></td>
-<td>the major version that introduced the symbol</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>min</code></em> :</span></p></td>
-<td>the minor version that introduced the symbol</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LIKELY:CAPS"></a><h3>G_LIKELY()</h3>
-<pre class="programlisting">#define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1))
-</pre>
-<p>
-Hints the compiler that the expression is likely to evaluate to
-a true value. The compiler may use this information for optimizations.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-if (G_LIKELY (random () != 1))
- g_print ("not one");
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>the expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>expr</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-UNLIKELY:CAPS"></a><h3>G_UNLIKELY()</h3>
-<pre class="programlisting">#define G_UNLIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 0))
-</pre>
-<p>
-Hints the compiler that the expression is unlikely to evaluate to
-a true value. The compiler may use this information for optimizations.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-if (G_UNLIKELY (random () == 1))
- g_print ("a random one");
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>the expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>expr</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STRLOC:CAPS"></a><h3>G_STRLOC</h3>
-<pre class="programlisting"># define G_STRLOC __FILE__ ":" G_STRINGIFY (__LINE__) ":" __PRETTY_FUNCTION__ "()"
-</pre>
-<p>
-Expands to a string identifying the current code position.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STRFUNC:CAPS"></a><h3>G_STRFUNC</h3>
-<pre class="programlisting"># define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__))
-</pre>
-<p>
-Expands to a string identifying the current function.
-</p>
-<p class="since">Since 2.4</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html
deleted file mode 100644
index a3bb478..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Miscellaneous-Utility-Functions.html
+++ /dev/null
@@ -1,1896 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Miscellaneous Utility Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Hook-Functions.html" title="Hook Functions">
-<link rel="next" href="glib-Lexical-Scanner.html" title="Lexical Scanner">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Hook-Functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Lexical-Scanner.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Miscellaneous-Utility-Functions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Miscellaneous-Utility-Functions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Miscellaneous-Utility-Functions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Miscellaneous-Utility-Functions.top_of_page"></a>Miscellaneous Utility Functions</span></h2>
-<p>Miscellaneous Utility Functions — a selection of portable utility functions</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Miscellaneous-Utility-Functions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" title="g_get_application_name ()">g_get_application_name</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()">g_set_application_name</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *application_name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()">g_get_prgname</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-prgname" title="g_set_prgname ()">g_set_prgname</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prgname</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()">g_get_environ</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-getenv" title="g_environ_getenv ()">g_environ_getenv</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" title="g_environ_setenv ()">g_environ_setenv</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> overwrite</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" title="g_environ_unsetenv ()">g_environ_unsetenv</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-getenv" title="g_getenv ()">g_getenv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-setenv" title="g_setenv ()">g_setenv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> overwrite</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-unsetenv" title="g_unsetenv ()">g_unsetenv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-listenv" title="g_listenv ()">g_listenv</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-name" title="g_get_user_name ()">g_get_user_name</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-real-name" title="g_get_real_name ()">g_get_real_name</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-cache-dir" title="g_get_user_cache_dir ()">g_get_user_cache_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" title="g_get_user_data_dir ()">g_get_user_data_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir" title="g_get_user_config_dir ()">g_get_user_config_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-runtime-dir" title="g_get_user_runtime_dir ()">g_get_user_runtime_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-enum <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" title="enum GUserDirectory">GUserDirectory</a>;
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" title="g_get_user_special_dir ()">g_get_user_special_dir</a> (<em class="parameter"><code><a class="link" href="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" title="enum GUserDirectory"><span class="type">GUserDirectory</span></a> directory</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * const * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs" title="g_get_system_data_dirs ()">g_get_system_data_dirs</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * const * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-system-config-dirs" title="g_get_system_config_dirs ()">g_get_system_config_dirs</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-reload-user-special-dirs-cache" title="g_reload_user_special_dirs_cache ()">g_reload_user_special_dirs_cache</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-host-name" title="g_get_host_name ()">g_get_host_name</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-home-dir" title="g_get_home_dir ()">g_get_home_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-tmp-dir" title="g_get_tmp_dir ()">g_get_tmp_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-current-dir" title="g_get_current_dir ()">g_get_current_dir</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-basename" title="g_basename ()">g_basename</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);
-#define <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-dirname" title="g_dirname">g_dirname</a>
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-is-absolute" title="g_path_is_absolute ()">g_path_is_absolute</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-skip-root" title="g_path_skip_root ()">g_path_skip_root</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-basename" title="g_path_get_basename ()">g_path_get_basename</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-dirname" title="g_path_get_dirname ()">g_path_get_dirname</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filename" title="g_build_filename ()">g_build_filename</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *first_element</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filenamev" title="g_build_filenamev ()">g_build_filenamev</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-path" title="g_build_path ()">g_build_path</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *first_element</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-pathv" title="g_build_pathv ()">g_build_pathv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **args</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size" title="g_format_size ()">g_format_size</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> size</code></em>);
-enum <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags" title="enum GFormatSizeFlags">GFormatSizeFlags</a>;
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-full" title="g_format_size_full ()">g_format_size_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags" title="enum GFormatSizeFlags"><span class="type">GFormatSizeFlags</span></a> flags</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-for-display" title="g_format_size_for_display ()">g_format_size_for_display</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a> size</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-find-program-in-path" title="g_find_program_in_path ()">g_find_program_in_path</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *program</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-bit-nth-lsf" title="g_bit_nth_lsf ()">g_bit_nth_lsf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> mask</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> nth_bit</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-bit-nth-msf" title="g_bit_nth_msf ()">g_bit_nth_msf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> mask</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> nth_bit</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-bit-storage" title="g_bit_storage ()">g_bit_storage</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> number</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-spaced-primes-closest" title="g_spaced_primes_closest ()">g_spaced_primes_closest</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> num</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()">g_atexit</a> (<em class="parameter"><code><a class="link" href="glib-Miscellaneous-Utility-Functions.html#GVoidFunc" title="GVoidFunc ()"><span class="type">GVoidFunc</span></a> func</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-parse-debug-string" title="g_parse_debug_string ()">g_parse_debug_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GDebugKey" title="struct GDebugKey"><span class="type">GDebugKey</span></a> *keys</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> nkeys</code></em>);
-struct <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GDebugKey" title="struct GDebugKey">GDebugKey</a>;
-
-<span class="returnvalue">void</span> (<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GVoidFunc" title="GVoidFunc ()">*GVoidFunc</a>) (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFreeFunc" title="GFreeFunc ()">*GFreeFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-qsort-with-data" title="g_qsort_with_data ()">g_qsort_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> pbase</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> total_elems</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-nullify-pointer" title="g_nullify_pointer ()">g_nullify_pointer</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *nullify_location</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Miscellaneous-Utility-Functions.description"></a><h2>Description</h2>
-<p>
-These are portable utility functions.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Miscellaneous-Utility-Functions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-get-application-name"></a><h3>g_get_application_name ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_application_name (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets a human-readable name for the application, as set by
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()"><code class="function">g_set_application_name()</code></a>. This name should be localized if
-possible, and is intended for display to the user. Contrast with
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()"><code class="function">g_get_prgname()</code></a>, which gets a non-localized name. If
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()"><code class="function">g_set_application_name()</code></a> has not been called, returns the result of
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()"><code class="function">g_get_prgname()</code></a> (which may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-prgname" title="g_set_prgname ()"><code class="function">g_set_prgname()</code></a> has also not
-been called).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>human-readable application name. may return <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-set-application-name"></a><h3>g_set_application_name ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_set_application_name (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *application_name</code></em>);</pre>
-<p>
-Sets a human-readable name for the application. This name should be
-localized if possible, and is intended for display to the user.
-Contrast with <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-prgname" title="g_set_prgname ()"><code class="function">g_set_prgname()</code></a>, which sets a non-localized name.
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-prgname" title="g_set_prgname ()"><code class="function">g_set_prgname()</code></a> will be called automatically by <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a>,
-but <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()"><code class="function">g_set_application_name()</code></a> will not.
-</p>
-<p>
-Note that for thread safety reasons, this function can only
-be called once.
-</p>
-<p>
-The application name will be used in contexts such as error messages,
-or when displaying an application's name in the task list.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>application_name</code></em> :</span></p></td>
-<td>localized name of the application</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-prgname"></a><h3>g_get_prgname ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_prgname (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the name of the program. This name should <span class="emphasis"><em>not</em></span>
-be localized, contrast with <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" title="g_get_application_name ()"><code class="function">g_get_application_name()</code></a>.
-(If you are using GDK or GTK+ the program name is set in <a href="http://developer.gnome.org/devel/gdk/gdk3-General.html#gdk-init"><code class="function">gdk_init()</code></a>,
-which is called by <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a>. The program name is found by taking
-the last component of <code class="literal">argv[0]</code>.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the name of the program. The returned string belongs
-to GLib and must not be modified or freed.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-set-prgname"></a><h3>g_set_prgname ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_set_prgname (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prgname</code></em>);</pre>
-<p>
-Sets the name of the program. This name should <span class="emphasis"><em>not</em></span>
-be localized, contrast with <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" title="g_set_application_name ()"><code class="function">g_set_application_name()</code></a>. Note that for
-thread-safety reasons this function can only be called once.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>prgname</code></em> :</span></p></td>
-<td>the name of the program.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-environ"></a><h3>g_get_environ ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_get_environ (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the list of environment variables for the current process.
-</p>
-<p>
-The list is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> terminated and each item in the list is of the
-form 'NAME=VALUE'.
-</p>
-<p>
-This is equivalent to direct access to the 'environ' global variable,
-except portable.
-</p>
-<p>
-The return value is freshly allocated and it should be freed with
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> when it is no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the list of
-environment variables. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-environ-getenv"></a><h3>g_environ_getenv ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_environ_getenv (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);</pre>
-<p>
-Returns the value of the environment variable <em class="parameter"><code>variable</code></em> in the
-provided list <em class="parameter"><code>envp</code></em>.
-</p>
-<p>
-The name and value are in the GLib file name encoding.
-On UNIX, this means the actual bytes which might or might not
-be in some consistent character set and encoding. On Windows,
-it is in UTF-8. On Windows, in case the environment variable's
-value contains references to other environment variables, they
-are expanded.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>envp</code></em> :</span></p></td>
-<td>an environment
-list (eg, as returned from <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()"><code class="function">g_get_environ()</code></a>), or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-for an empty environment list. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
-<td>the environment variable to get, in the GLib file name
-encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of the environment variable, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-the environment variable is not set in <em class="parameter"><code>envp</code></em>. The returned
-string is owned by <em class="parameter"><code>envp</code></em>, and will be freed if <em class="parameter"><code>variable</code></em> is
-set or unset again.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-environ-setenv"></a><h3>g_environ_setenv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_environ_setenv (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> overwrite</code></em>);</pre>
-<p>
-Sets the environment variable <em class="parameter"><code>variable</code></em> in the provided list
-<em class="parameter"><code>envp</code></em> to <em class="parameter"><code>value</code></em>.
-</p>
-<p>
-Both the variable's name and value should be in the GLib
-file name encoding. On UNIX, this means that they can be
-arbitrary byte strings. On Windows, they should be in UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>envp</code></em> :</span></p></td>
-<td>an environment
-list that can be freed using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> (e.g., as returned from <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()"><code class="function">g_get_environ()</code></a>), or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-for an empty environment list. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
-<td>the environment variable to set, must not contain '='</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value for to set the variable to</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>overwrite</code></em> :</span></p></td>
-<td>whether to change the variable if it already exists</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the
-updated environment list. Free it using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-environ-unsetenv"></a><h3>g_environ_unsetenv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_environ_unsetenv (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);</pre>
-<p>
-Removes the environment variable <em class="parameter"><code>variable</code></em> from the provided
-environment <em class="parameter"><code>envp</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>envp</code></em> :</span></p></td>
-<td>an environment
-list that can be freed using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> (e.g., as returned from <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()"><code class="function">g_get_environ()</code></a>),
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for an empty environment list. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
-<td>the environment variable to remove, must not contain '='</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the
-updated environment list. Free it using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-getenv"></a><h3>g_getenv ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_getenv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);</pre>
-<p>
-Returns the value of an environment variable.
-</p>
-<p>
-The name and value are in the GLib file name encoding. On UNIX,
-this means the actual bytes which might or might not be in some
-consistent character set and encoding. On Windows, it is in UTF-8.
-On Windows, in case the environment variable's value contains
-references to other environment variables, they are expanded.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
-<td>the environment variable to get, in the GLib file name
-encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of the environment variable, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if
-the environment variable is not found. The returned string
-may be overwritten by the next call to <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-getenv" title="g_getenv ()"><code class="function">g_getenv()</code></a>, <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-setenv" title="g_setenv ()"><code class="function">g_setenv()</code></a>
-or <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-unsetenv" title="g_unsetenv ()"><code class="function">g_unsetenv()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-setenv"></a><h3>g_setenv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_setenv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *value</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> overwrite</code></em>);</pre>
-<p>
-Sets an environment variable. Both the variable's name and value
-should be in the GLib file name encoding. On UNIX, this means that
-they can be arbitrary byte strings. On Windows, they should be in
-UTF-8.
-</p>
-<p>
-Note that on some systems, when variables are overwritten, the memory
-used for the previous variables and its value isn't reclaimed.
-</p>
-<p>
-</p>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p>
-Environment variable handling in UNIX is not thread-safe, and your
-program may crash if one thread calls <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-setenv" title="g_setenv ()"><code class="function">g_setenv()</code></a> while another
-thread is calling <code class="function">getenv()</code>. (And note that many functions, such as
-<code class="function">gettext()</code>, call <code class="function">getenv()</code> internally.) This function is only safe to
-use at the very start of your program, before creating any other
-threads (or creating objects that create worker threads of their
-own).
-</p>
-<p>
-If you need to set up the environment for a child process, you can
-use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()"><code class="function">g_get_environ()</code></a> to get an environment array, modify that with
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" title="g_environ_setenv ()"><code class="function">g_environ_setenv()</code></a> and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" title="g_environ_unsetenv ()"><code class="function">g_environ_unsetenv()</code></a>, and then pass that
-array directly to <code class="function">execvpe()</code>, <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>, or the like.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
-<td>the environment variable to set, must not contain '='.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the value for to set the variable to.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>overwrite</code></em> :</span></p></td>
-<td>whether to change the variable if it already exists.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the environment variable couldn't be set.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unsetenv"></a><h3>g_unsetenv ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_unsetenv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *variable</code></em>);</pre>
-<p>
-Removes an environment variable from the environment.
-</p>
-<p>
-Note that on some systems, when variables are overwritten, the
-memory used for the previous variables and its value isn't reclaimed.
-</p>
-<p>
-</p>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p>
-Environment variable handling in UNIX is not thread-safe, and your
-program may crash if one thread calls <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-unsetenv" title="g_unsetenv ()"><code class="function">g_unsetenv()</code></a> while another
-thread is calling <code class="function">getenv()</code>. (And note that many functions, such as
-<code class="function">gettext()</code>, call <code class="function">getenv()</code> internally.) This function is only safe
-to use at the very start of your program, before creating any other
-threads (or creating objects that create worker threads of their
-own).
-</p>
-<p>
-If you need to set up the environment for a child process, you can
-use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()"><code class="function">g_get_environ()</code></a> to get an environment array, modify that with
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" title="g_environ_setenv ()"><code class="function">g_environ_setenv()</code></a> and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" title="g_environ_unsetenv ()"><code class="function">g_environ_unsetenv()</code></a>, and then pass that
-array directly to <code class="function">execvpe()</code>, <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>, or the like.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>variable</code></em> :</span></p></td>
-<td>the environment variable to remove, must not contain '='</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-listenv"></a><h3>g_listenv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_listenv (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the names of all variables set in the environment.
-</p>
-<p>
-Programs that want to be portable to Windows should typically use
-this function and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-getenv" title="g_getenv ()"><code class="function">g_getenv()</code></a> instead of using the environ array
-from the C library directly. On Windows, the strings in the environ
-array are in system codepage encoding, while in most of the typical
-use cases for environment variables in GLib-using programs you want
-the UTF-8 encoding that this function and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-getenv" title="g_getenv ()"><code class="function">g_getenv()</code></a> provide.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated
-list of strings which must be freed with <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-user-name"></a><h3>g_get_user_name ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_user_name (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the user name of the current user. The encoding of the returned
-string is system-defined. On UNIX, it might be the preferred file name
-encoding, or something else, and there is no guarantee that it is even
-consistent on a machine. On Windows, it is always UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the user name of the current user.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-real-name"></a><h3>g_get_real_name ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_real_name (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the real name of the user. This usually comes from the user's entry
-in the <code class="filename">passwd</code> file. The encoding of the returned
-string is system-defined. (On Windows, it is, however, always UTF-8.)
-If the real user name cannot be determined, the string "Unknown" is
-returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the user's real name.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-user-cache-dir"></a><h3>g_get_user_cache_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_user_cache_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns a base directory in which to store non-essential, cached
-data specific to particular user.
-</p>
-<p>
-On UNIX platforms this is determined using the mechanisms described in
-the <a class="ulink" href="http://www.freedesktop.org/Standards/basedir-spec" target="_top">
-XDG Base Directory Specification</a>.
-In this case the directory retrieved will be XDG_CACHE_HOME.
-</p>
-<p>
-On Windows is the directory that serves as a common repository for
-temporary Internet files. A typical path is
-C:\Documents and Settings\username\Local Settings\Temporary Internet Files.
-See documentation for CSIDL_INTERNET_CACHE.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string owned by GLib that must not be modified
-or freed.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-user-data-dir"></a><h3>g_get_user_data_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_user_data_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns a base directory in which to access application data such
-as icons that is customized for a particular user.
-</p>
-<p>
-On UNIX platforms this is determined using the mechanisms described in
-the <a class="ulink" href="http://www.freedesktop.org/Standards/basedir-spec" target="_top">
-XDG Base Directory Specification</a>.
-In this case the directory retrieved will be XDG_DATA_HOME.
-</p>
-<p>
-On Windows this is the folder to use for local (as opposed to
-roaming) application data. See documentation for
-CSIDL_LOCAL_APPDATA. Note that on Windows it thus is the same as
-what <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir" title="g_get_user_config_dir ()"><code class="function">g_get_user_config_dir()</code></a> returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string owned by GLib that must not be modified
-or freed.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-user-config-dir"></a><h3>g_get_user_config_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_user_config_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns a base directory in which to store user-specific application
-configuration information such as user preferences and settings.
-</p>
-<p>
-On UNIX platforms this is determined using the mechanisms described in
-the <a class="ulink" href="http://www.freedesktop.org/Standards/basedir-spec" target="_top">
-XDG Base Directory Specification</a>.
-In this case the directory retrieved will be XDG_CONFIG_HOME.
-</p>
-<p>
-On Windows this is the folder to use for local (as opposed to
-roaming) application data. See documentation for
-CSIDL_LOCAL_APPDATA. Note that on Windows it thus is the same as
-what <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" title="g_get_user_data_dir ()"><code class="function">g_get_user_data_dir()</code></a> returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string owned by GLib that must not be modified
-or freed.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-user-runtime-dir"></a><h3>g_get_user_runtime_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_user_runtime_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns a directory that is unique to the current user on the local
-system.
-</p>
-<p>
-On UNIX platforms this is determined using the mechanisms described in
-the <a class="ulink" href="http://www.freedesktop.org/Standards/basedir-spec" target="_top">
-XDG Base Directory Specification</a>. This is the directory
-specified in the <code class="envar">XDG_RUNTIME_DIR</code> environment variable.
-In the case that this variable is not set, GLib will issue a warning
-message to stderr and return the value of <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-cache-dir" title="g_get_user_cache_dir ()"><code class="function">g_get_user_cache_dir()</code></a>.
-</p>
-<p>
-On Windows this is the folder to use for local (as opposed to
-roaming) application data. See documentation for
-CSIDL_LOCAL_APPDATA. Note that on Windows it thus is the same as
-what <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir" title="g_get_user_config_dir ()"><code class="function">g_get_user_config_dir()</code></a> returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string owned by GLib that must not be modified or freed.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUserDirectory"></a><h3>enum GUserDirectory</h3>
-<pre class="programlisting">typedef enum {
- G_USER_DIRECTORY_DESKTOP,
- G_USER_DIRECTORY_DOCUMENTS,
- G_USER_DIRECTORY_DOWNLOAD,
- G_USER_DIRECTORY_MUSIC,
- G_USER_DIRECTORY_PICTURES,
- G_USER_DIRECTORY_PUBLIC_SHARE,
- G_USER_DIRECTORY_TEMPLATES,
- G_USER_DIRECTORY_VIDEOS,
-
- G_USER_N_DIRECTORIES
-} GUserDirectory;
-</pre>
-<p>
-These are logical ids for special directories which are defined
-depending on the platform used. You should use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" title="g_get_user_special_dir ()"><code class="function">g_get_user_special_dir()</code></a>
-to retrieve the full path associated to the logical id.
-</p>
-<p>
-The <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" title="enum GUserDirectory"><span class="type">GUserDirectory</span></a> enumeration can be extended at later date. Not
-every platform has a directory for every logical id in this
-enumeration.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-DESKTOP:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_DESKTOP</code></span></p></td>
-<td>the user's Desktop directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-DOCUMENTS:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_DOCUMENTS</code></span></p></td>
-<td>the user's Documents directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-DOWNLOAD:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_DOWNLOAD</code></span></p></td>
-<td>the user's Downloads directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-MUSIC:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_MUSIC</code></span></p></td>
-<td>the user's Music directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-PICTURES:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_PICTURES</code></span></p></td>
-<td>the user's Pictures directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-PUBLIC-SHARE:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_PUBLIC_SHARE</code></span></p></td>
-<td>the user's shared directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-TEMPLATES:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_TEMPLATES</code></span></p></td>
-<td>the user's Templates directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-DIRECTORY-VIDEOS:CAPS"></a><span class="term"><code class="literal">G_USER_DIRECTORY_VIDEOS</code></span></p></td>
-<td>the user's Movies directory
-</td>
-</tr>
-<tr>
-<td><p><a name="G-USER-N-DIRECTORIES:CAPS"></a><span class="term"><code class="literal">G_USER_N_DIRECTORIES</code></span></p></td>
-<td>the number of enum values
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-user-special-dir"></a><h3>g_get_user_special_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_user_special_dir (<em class="parameter"><code><a class="link" href="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" title="enum GUserDirectory"><span class="type">GUserDirectory</span></a> directory</code></em>);</pre>
-<p>
-Returns the full path of a special directory using its logical id.
-</p>
-<p>
-On Unix this is done using the XDG special user directories.
-For compatibility with existing practise, <a class="link" href="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DESKTOP:CAPS"><code class="literal">G_USER_DIRECTORY_DESKTOP</code></a>
-falls back to <code class="filename">$HOME/Desktop</code> when XDG special
-user directories have not been set up.
-</p>
-<p>
-Depending on the platform, the user might be able to change the path
-of the special directory without requiring the session to restart; GLib
-will not reflect any change once the special directories are loaded.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>directory</code></em> :</span></p></td>
-<td>the logical id of special directory</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the path to the specified special directory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-if the logical id was not found. The returned string is owned by
-GLib and should not be modified or freed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-system-data-dirs"></a><h3>g_get_system_data_dirs ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * const * g_get_system_data_dirs (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns an ordered list of base directories in which to access
-system-wide application data.
-</p>
-<p>
-On UNIX platforms this is determined using the mechanisms described in
-the <a class="ulink" href="http://www.freedesktop.org/Standards/basedir-spec" target="_top">
-XDG Base Directory Specification</a>
-In this case the list of directories retrieved will be XDG_DATA_DIRS.
-</p>
-<p>
-On Windows the first elements in the list are the Application Data
-and Documents folders for All Users. (These can be determined only
-on Windows 2000 or later and are not present in the list on other
-Windows versions.) See documentation for CSIDL_COMMON_APPDATA and
-CSIDL_COMMON_DOCUMENTS.
-</p>
-<p>
-Then follows the "share" subfolder in the installation folder for
-the package containing the DLL that calls this function, if it can
-be determined.
-</p>
-<p>
-Finally the list contains the "share" subfolder in the installation
-folder for GLib, and in the installation folder for the package the
-application's .exe file belongs to.
-</p>
-<p>
-The installation folders above are determined by looking up the
-folder where the module (DLL or EXE) in question is located. If the
-folder's name is "bin", its parent is used, otherwise the folder
-itself.
-</p>
-<p>
-Note that on Windows the returned list can vary depending on where
-this function is called.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings owned by GLib that must
-not be modified or freed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-system-config-dirs"></a><h3>g_get_system_config_dirs ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * const * g_get_system_config_dirs (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns an ordered list of base directories in which to access
-system-wide configuration information.
-</p>
-<p>
-On UNIX platforms this is determined using the mechanisms described in
-the <a class="ulink" href="http://www.freedesktop.org/Standards/basedir-spec" target="_top">
-XDG Base Directory Specification</a>.
-In this case the list of directories retrieved will be XDG_CONFIG_DIRS.
-</p>
-<p>
-On Windows is the directory that contains application data for all users.
-A typical path is C:\Documents and Settings\All Users\Application Data.
-This folder is used for application data that is not user specific.
-For example, an application can store a spell-check dictionary, a database
-of clip art, or a log file in the CSIDL_COMMON_APPDATA folder.
-This information will not roam and is available to anyone using the computer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings owned by GLib that must
-not be modified or freed. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-reload-user-special-dirs-cache"></a><h3>g_reload_user_special_dirs_cache ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_reload_user_special_dirs_cache (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Resets the cache used for <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" title="g_get_user_special_dir ()"><code class="function">g_get_user_special_dir()</code></a>, so
-that the latest on-disk version is used. Call this only
-if you just changed the data on disk yourself.
-</p>
-<p>
-Due to threadsafety issues this may cause leaking of strings
-that were previously returned from <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" title="g_get_user_special_dir ()"><code class="function">g_get_user_special_dir()</code></a>
-that can't be freed. We ensure to only leak the data for
-the directories that actually changed value though.
-</p>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-host-name"></a><h3>g_get_host_name ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_host_name (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Return a name for the machine.
-</p>
-<p>
-The returned name is not necessarily a fully-qualified domain name,
-or even present in DNS or some other name service at all. It need
-not even be unique on your local network or site, but usually it
-is. Callers should not rely on the return value having any specific
-properties like uniqueness for security purposes. Even if the name
-of the machine is changed while an application is running, the
-return value from this function does not change. The returned
-string is owned by GLib and should not be modified or freed. If no
-name can be determined, a default fixed string "localhost" is
-returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the host name of the machine.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-home-dir"></a><h3>g_get_home_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_home_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the current user's home directory as defined in the
-password database.
-</p>
-<p>
-Note that in contrast to traditional UNIX tools, this function
-prefers <code class="filename">passwd</code> entries over the <code class="envar">HOME</code>
-environment variable.
-</p>
-<p>
-One of the reasons for this decision is that applications in many
-cases need special handling to deal with the case where
-<code class="envar">HOME</code> is
-</p>
-<table border="0" summary="Simple list" class="simplelist">
-<tr><td>Not owned by the user</td></tr>
-<tr><td>Not writeable</td></tr>
-<tr><td>Not even readable</td></tr>
-</table>
-<p>
-Since applications are in general <span class="emphasis"><em>not</em></span> written
-to deal with these situations it was considered better to make
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-home-dir" title="g_get_home_dir ()"><code class="function">g_get_home_dir()</code></a> not pay attention to <code class="envar">HOME</code> and to
-return the real home directory for the user. If applications
-want to pay attention to <code class="envar">HOME</code>, they can do:
-</p>
-<div class="informalexample"><pre class="programlisting">
- const char *homedir = g_getenv ("HOME");
- if (!homedir)
- homedir = g_get_home_dir ();
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the current user's home directory</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-tmp-dir"></a><h3>g_get_tmp_dir ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_tmp_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the directory to use for temporary files. This is found from
-inspecting the environment variables <code class="envar">TMPDIR</code>,
-<code class="envar">TMP</code>, and <code class="envar">TEMP</code> in that order. If none
-of those are defined "/tmp" is returned on UNIX and "C:\" on Windows.
-The encoding of the returned string is system-defined. On Windows,
-it is always UTF-8. The return value is never <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or the empty string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the directory to use for temporary files.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-get-current-dir"></a><h3>g_get_current_dir ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_get_current_dir (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the current directory.
-</p>
-<p>
-The returned string should be freed when no longer needed.
-The encoding of the returned string is system defined.
-On Windows, it is always UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the current directory</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-basename"></a><h3>g_basename ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_basename (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_basename</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-basename" title="g_path_get_basename ()"><code class="function">g_path_get_basename()</code></a> instead, but notice
- that <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-basename" title="g_path_get_basename ()"><code class="function">g_path_get_basename()</code></a> allocates new memory for the
- returned string, unlike this function which returns a pointer
- into the argument.</p>
-</div>
-<p>
-Gets the name of the file without any leading directory
-components. It returns a pointer into the given file name
-string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>the name of the file</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the name of the file without any leading
-directory components</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-dirname"></a><h3>g_dirname</h3>
-<pre class="programlisting">#define g_dirname</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_dirname</code> is deprecated and should not be used in newly-written code. use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-path-get-dirname" title="g_path_get_dirname ()"><code class="function">g_path_get_dirname()</code></a> instead</p>
-</div>
-<p>
-Gets the directory components of a file name.
-</p>
-<p>
-If the file name has no directory components "." is returned.
-The returned string should be freed when no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>the name of the file</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the directory components of the file</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-path-is-absolute"></a><h3>g_path_is_absolute ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_path_is_absolute (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the given <em class="parameter"><code>file_name</code></em> is an absolute file name.
-Note that this is a somewhat vague concept on Windows.
-</p>
-<p>
-On POSIX systems, an absolute file name is well-defined. It always
-starts from the single root directory. For example "/usr/local".
-</p>
-<p>
-On Windows, the concepts of current drive and drive-specific
-current directory introduce vagueness. This function interprets as
-an absolute file name one that either begins with a directory
-separator such as "\Users\tml" or begins with the root on a drive,
-for example "C:\Windows". The first case also includes UNC paths
-such as "\\myserver\docs\foo". In all cases, either slashes or
-backslashes are accepted.
-</p>
-<p>
-Note that a file name relative to the current drive root does not
-truly specify a file uniquely over time and across processes, as
-the current drive is a per-process value and can be changed.
-</p>
-<p>
-File names relative the current directory on some specific drive,
-such as "D:foo/bar", are not interpreted as absolute by this
-function, but they obviously are not relative to the normal current
-directory as returned by <code class="function">getcwd()</code> or <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-current-dir" title="g_get_current_dir ()"><code class="function">g_get_current_dir()</code></a>
-either. Such paths should be avoided, or need to be handled using
-Windows-specific code.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>a file name</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>file_name</code></em> is absolute</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-path-skip-root"></a><h3>g_path_skip_root ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_path_skip_root (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);</pre>
-<p>
-Returns a pointer into <em class="parameter"><code>file_name</code></em> after the root component,
-i.e. after the "/" in UNIX or "C:\" under Windows. If <em class="parameter"><code>file_name</code></em>
-is not an absolute path it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>a file name</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer into <em class="parameter"><code>file_name</code></em> after the root component</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-path-get-basename"></a><h3>g_path_get_basename ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_path_get_basename (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);</pre>
-<p>
-Gets the last component of the filename.
-</p>
-<p>
-If <em class="parameter"><code>file_name</code></em> ends with a directory separator it gets the component
-before the last slash. If <em class="parameter"><code>file_name</code></em> consists only of directory
-separators (and on Windows, possibly a drive letter), a single
-separator is returned. If <em class="parameter"><code>file_name</code></em> is empty, it gets ".".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>the name of the file</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing the last
-component of the filename</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-path-get-dirname"></a><h3>g_path_get_dirname ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_path_get_dirname (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *file_name</code></em>);</pre>
-<p>
-Gets the directory components of a file name.
-</p>
-<p>
-If the file name has no directory components "." is returned.
-The returned string should be freed when no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file_name</code></em> :</span></p></td>
-<td>the name of the file</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the directory components of the file</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-build-filename"></a><h3>g_build_filename ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_build_filename (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *first_element</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Creates a filename from a series of elements using the correct
-separator for filenames.
-</p>
-<p>
-On Unix, this function behaves identically to <code class="literal">g_build_path
-(G_DIR_SEPARATOR_S, first_element, ....)</code>.
-</p>
-<p>
-On Windows, it takes into account that either the backslash
-(<code class="literal">\</code> or slash (<code class="literal">/</code>) can be used
-as separator in filenames, but otherwise behaves as on Unix. When
-file pathname separators need to be inserted, the one that last
-previously occurred in the parameters (reading from left to right)
-is used.
-</p>
-<p>
-No attempt is made to force the resulting filename to be an absolute
-path. If the first element is a relative path, the result will
-be a relative path.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>first_element</code></em> :</span></p></td>
-<td>the first element in the path</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>remaining elements in path, terminated by <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string that must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-build-filenamev"></a><h3>g_build_filenamev ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_build_filenamev (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **args</code></em>);</pre>
-<p>
-Behaves exactly like <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filename" title="g_build_filename ()"><code class="function">g_build_filename()</code></a>, but takes the path elements
-as a string array, instead of varargs. This function is mainly
-meant for language bindings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings containing the path elements. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string that must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-build-path"></a><h3>g_build_path ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_build_path (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *first_element</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Creates a path from a series of elements using <em class="parameter"><code>separator</code></em> as the
-separator between elements. At the boundary between two elements,
-any trailing occurrences of separator in the first element, or
-leading occurrences of separator in the second element are removed
-and exactly one copy of the separator is inserted.
-</p>
-<p>
-Empty elements are ignored.
-</p>
-<p>
-The number of leading copies of the separator on the result is
-the same as the number of leading copies of the separator on
-the first non-empty element.
-</p>
-<p>
-The number of trailing copies of the separator on the result is
-the same as the number of trailing copies of the separator on
-the last non-empty element. (Determination of the number of
-trailing copies is done without stripping leading copies, so
-if the separator is <code class="literal">ABA</code>, <code class="literal">ABABA</code>
-has 1 trailing copy.)
-</p>
-<p>
-However, if there is only a single non-empty element, and there
-are no characters in that element not part of the leading or
-trailing separators, then the result is exactly the original value
-of that element.
-</p>
-<p>
-Other than for determination of the number of leading and trailing
-copies of the separator, elements consisting only of copies
-of the separator are ignored.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>separator</code></em> :</span></p></td>
-<td>a string used to separator the elements of the path.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>first_element</code></em> :</span></p></td>
-<td>the first element in the path</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>remaining elements in path, terminated by <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string that must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-build-pathv"></a><h3>g_build_pathv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_build_pathv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **args</code></em>);</pre>
-<p>
-Behaves exactly like <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-path" title="g_build_path ()"><code class="function">g_build_path()</code></a>, but takes the path elements
-as a string array, instead of varargs. This function is mainly
-meant for language bindings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>separator</code></em> :</span></p></td>
-<td>a string used to separator the elements of the path.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings containing the path elements. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string that must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-format-size"></a><h3>g_format_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_format_size (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> size</code></em>);</pre>
-<p>
-Formats a size (for example the size of a file) into a human readable
-string. Sizes are rounded to the nearest size prefix (kB, MB, GB)
-and are displayed rounded to the nearest tenth. E.g. the file size
-3292528 bytes will be converted into the string "3.2 MB".
-</p>
-<p>
-The prefix units base is 1000 (i.e. 1 kB is 1000 bytes).
-</p>
-<p>
-This string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when not needed any longer.
-</p>
-<p>
-See <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-full" title="g_format_size_full ()"><code class="function">g_format_size_full()</code></a> for more options about how the size might be
-formatted.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>a size in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated formatted string containing a human readable
-file size</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GFormatSizeFlags"></a><h3>enum GFormatSizeFlags</h3>
-<pre class="programlisting">typedef enum {
- G_FORMAT_SIZE_DEFAULT = 0,
- G_FORMAT_SIZE_LONG_FORMAT = 1 &lt;&lt; 0,
- G_FORMAT_SIZE_IEC_UNITS = 1 &lt;&lt; 1
-} GFormatSizeFlags;
-</pre>
-<p>
-Flags to modify the format of the string returned by <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size-full" title="g_format_size_full ()"><code class="function">g_format_size_full()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-FORMAT-SIZE-DEFAULT:CAPS"></a><span class="term"><code class="literal">G_FORMAT_SIZE_DEFAULT</code></span></p></td>
-<td>behave the same as <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size" title="g_format_size ()"><code class="function">g_format_size()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FORMAT-SIZE-LONG-FORMAT:CAPS"></a><span class="term"><code class="literal">G_FORMAT_SIZE_LONG_FORMAT</code></span></p></td>
-<td>include the exact number of bytes as part
- of the returned string. For example, "45.6 kB (45,612 bytes)".
-</td>
-</tr>
-<tr>
-<td><p><a name="G-FORMAT-SIZE-IEC-UNITS:CAPS"></a><span class="term"><code class="literal">G_FORMAT_SIZE_IEC_UNITS</code></span></p></td>
-<td>use IEC (base 1024) units with "KiB"-style
- suffixes. IEC units should only be used for reporting things with
- a strong "power of 2" basis, like RAM sizes or RAID stripe sizes.
- Network and storage sizes should be reported in the normal SI units.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-format-size-full"></a><h3>g_format_size_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_format_size_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags" title="enum GFormatSizeFlags"><span class="type">GFormatSizeFlags</span></a> flags</code></em>);</pre>
-<p>
-Formats a size.
-</p>
-<p>
-This function is similar to <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size" title="g_format_size ()"><code class="function">g_format_size()</code></a> but allows for flags
-that modify the output. See <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags" title="enum GFormatSizeFlags"><span class="type">GFormatSizeFlags</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>a size in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags" title="enum GFormatSizeFlags"><span class="type">GFormatSizeFlags</span></a> to modify the output</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated formatted string containing a human
-readable file size</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-format-size-for-display"></a><h3>g_format_size_for_display ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_format_size_for_display (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#goffset" title="goffset"><span class="type">goffset</span></a> size</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_format_size_for_display</code> has been deprecated since version 2.30 and should not be used in newly-written code. This function is broken due to its use of SI
- suffixes to denote IEC units. Use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-format-size" title="g_format_size ()"><code class="function">g_format_size()</code></a> instead.</p>
-</div>
-<p>
-Formats a size (for example the size of a file) into a human
-readable string. Sizes are rounded to the nearest size prefix
-(KB, MB, GB) and are displayed rounded to the nearest tenth.
-E.g. the file size 3292528 bytes will be converted into the
-string "3.1 MB".
-</p>
-<p>
-The prefix units base is 1024 (i.e. 1 KB is 1024 bytes).
-</p>
-<p>
-This string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when not needed any longer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>a size in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated formatted string containing a human
-readable file size</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-find-program-in-path"></a><h3>g_find_program_in_path ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_find_program_in_path (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *program</code></em>);</pre>
-<p>
-Locates the first executable named <em class="parameter"><code>program</code></em> in the user's path, in the
-same way that <code class="function">execvp()</code> would locate it. Returns an allocated string
-with the absolute path name, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the program is not found in
-the path. If <em class="parameter"><code>program</code></em> is already an absolute path, returns a copy of
-<em class="parameter"><code>program</code></em> if <em class="parameter"><code>program</code></em> exists and is executable, and <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> otherwise.
-
-On Windows, if <em class="parameter"><code>program</code></em> does not have a file type suffix, tries
-with the suffixes .exe, .cmd, .bat and .com, and the suffixes in
-the <code class="envar">PATHEXT</code> environment variable.
-</p>
-<p>
-On Windows, it looks for the file in the same way as <code class="function">CreateProcess()</code>
-would. This means first in the directory where the executing
-program was loaded from, then in the current directory, then in the
-Windows 32-bit system directory, then in the Windows directory, and
-finally in the directories in the <code class="envar">PATH</code> environment
-variable. If the program is found, the return value contains the
-full name including the type suffix.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>program</code></em> :</span></p></td>
-<td>a program name in the GLib file name encoding</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string with the absolute path, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bit-nth-lsf"></a><h3>g_bit_nth_lsf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_bit_nth_lsf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> mask</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> nth_bit</code></em>);</pre>
-<p>
-Find the position of the first bit set in <em class="parameter"><code>mask</code></em>, searching
-from (but not including) <em class="parameter"><code>nth_bit</code></em> upwards. Bits are numbered
-from 0 (least significant) to sizeof(<a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a>) * 8 - 1 (31 or 63,
-usually). To start searching from the 0th bit, set <em class="parameter"><code>nth_bit</code></em> to -1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mask</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> containing flags</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nth_bit</code></em> :</span></p></td>
-<td>the index of the bit to start the search from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the index of the first bit set which is higher than <em class="parameter"><code>nth_bit</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bit-nth-msf"></a><h3>g_bit_nth_msf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_bit_nth_msf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> mask</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> nth_bit</code></em>);</pre>
-<p>
-Find the position of the first bit set in <em class="parameter"><code>mask</code></em>, searching
-from (but not including) <em class="parameter"><code>nth_bit</code></em> downwards. Bits are numbered
-from 0 (least significant) to sizeof(<a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a>) * 8 - 1 (31 or 63,
-usually). To start searching from the last bit, set <em class="parameter"><code>nth_bit</code></em> to
--1 or GLIB_SIZEOF_LONG * 8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mask</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> containing flags</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nth_bit</code></em> :</span></p></td>
-<td>the index of the bit to start the search from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the index of the first bit set which is lower than <em class="parameter"><code>nth_bit</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bit-storage"></a><h3>g_bit_storage ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_bit_storage (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> number</code></em>);</pre>
-<p>
-Gets the number of bits used to hold <em class="parameter"><code>number</code></em>,
-e.g. if <em class="parameter"><code>number</code></em> is 4, 3 bits are needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>number</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bits used to hold <em class="parameter"><code>number</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spaced-primes-closest"></a><h3>g_spaced_primes_closest ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_spaced_primes_closest (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> num</code></em>);</pre>
-<p>
-Gets the smallest prime number from a built-in array of primes which
-is larger than <em class="parameter"><code>num</code></em>. This is used within GLib to calculate the optimum
-size of a <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<p>
-The built-in array of primes ranges from 11 to 13845163 such that
-each prime is approximately 1.5-2 times the previous prime.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>num</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the smallest prime number from a built-in array of primes
-which is larger than <em class="parameter"><code>num</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-atexit"></a><h3>g_atexit ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_atexit (<em class="parameter"><code><a class="link" href="glib-Miscellaneous-Utility-Functions.html#GVoidFunc" title="GVoidFunc ()"><span class="type">GVoidFunc</span></a> func</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_atexit</code> has been deprecated since version 2.32 and should not be used in newly-written code. It is best to avoid <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a>.</p>
-</div>
-<p>
-Specifies a function to be called at normal program termination.
-</p>
-<p>
-Since GLib 2.8.2, on Windows <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a> actually is a preprocessor
-macro that maps to a call to the <code class="function">atexit()</code> function in the C
-library. This means that in case the code that calls <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a>,
-i.e. <code class="function">atexit()</code>, is in a DLL, the function will be called when the
-DLL is detached from the program. This typically makes more sense
-than that the function is called when the GLib DLL is detached,
-which happened earlier when <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a> was a function in the GLib
-DLL.
-</p>
-<p>
-The behaviour of <code class="function">atexit()</code> in the context of dynamically loaded
-modules is not formally specified and varies wildly.
-</p>
-<p>
-On POSIX systems, calling <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a> (or <code class="function">atexit()</code>) in a dynamically
-loaded module which is unloaded before the program terminates might
-well cause a crash at program exit.
-</p>
-<p>
-Some POSIX systems implement <code class="function">atexit()</code> like Windows, and have each
-dynamically loaded module maintain an own atexit chain that is
-called when the module is unloaded.
-</p>
-<p>
-On other POSIX systems, before a dynamically loaded module is
-unloaded, the registered atexit functions (if any) residing in that
-module are called, regardless where the code that registered them
-resided. This is presumably the most robust approach.
-</p>
-<p>
-As can be seen from the above, for portability it's best to avoid
-calling <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a> (or <code class="function">atexit()</code>) except in the main executable of a
-program.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call on normal program termination. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-parse-debug-string"></a><h3>g_parse_debug_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_parse_debug_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GDebugKey" title="struct GDebugKey"><span class="type">GDebugKey</span></a> *keys</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> nkeys</code></em>);</pre>
-<p>
-Parses a string containing debugging options
-into a <a class="link" href="glib-Basic-Types.html#guint" title="guint"><code class="literal">guint</code></a> containing bit flags. This is used
-within GDK and GTK+ to parse the debug options passed on the
-command line or through environment variables.
-</p>
-<p>
-If <em class="parameter"><code>string</code></em> is equal to <code class="code">"all"</code>, all flags are set. Any flags
-specified along with <code class="code">"all"</code> in <em class="parameter"><code>string</code></em> are inverted; thus,
-<code class="code">"all,foo,bar"</code> or <code class="code">"foo,bar,all"</code> sets all flags
-except those corresponding to <code class="code">"foo"</code> and <code class="code">"bar"</code>.
-</p>
-<p>
-If <em class="parameter"><code>string</code></em> is equal to <code class="code">"help"</code>, all the available keys in <em class="parameter"><code>keys</code></em>
-are printed out to standard error.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a list of debug options separated by colons, spaces, or
-commas, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>keys</code></em> :</span></p></td>
-<td>pointer to an array of <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GDebugKey" title="struct GDebugKey"><span class="type">GDebugKey</span></a> which associate
-strings with bit flags. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=nkeys]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nkeys</code></em> :</span></p></td>
-<td>the number of <a class="link" href="glib-Miscellaneous-Utility-Functions.html#GDebugKey" title="struct GDebugKey"><span class="type">GDebugKey</span></a>s in the array.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the combined set of bit flags.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDebugKey"></a><h3>struct GDebugKey</h3>
-<pre class="programlisting">struct GDebugKey {
- const gchar *key;
- guint value;
-};
-</pre>
-<p>
-Associates a string with a bit flag.
-Used in <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-parse-debug-string" title="g_parse_debug_string ()"><code class="function">g_parse_debug_string()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GDebugKey.key"></a>key</code></em>;</span></p></td>
-<td>the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GDebugKey.value"></a>value</code></em>;</span></p></td>
-<td>the flag</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GVoidFunc"></a><h3>GVoidFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GVoidFunc) (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">GVoidFunc</code> is deprecated and should not be used in newly-written code.</p>
-</div>
-<p>
-Declares a type of function which takes no arguments
-and has no return value. It is used to specify the type
-function passed to <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-atexit" title="g_atexit ()"><code class="function">g_atexit()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GFreeFunc"></a><h3>GFreeFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GFreeFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Declares a type of function which takes an arbitrary
-data pointer argument and has no return value. It is
-not currently used in GLib or GTK+.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>a data pointer</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-qsort-with-data"></a><h3>g_qsort_with_data ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_qsort_with_data (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> pbase</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> total_elems</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-This is just like the standard C <code class="function">qsort()</code> function, but
-the comparison routine accepts a user data argument.
-</p>
-<p>
-This is guaranteed to be a stable sort since version 2.32.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pbase</code></em> :</span></p></td>
-<td>start of array to sort</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>total_elems</code></em> :</span></p></td>
-<td>elements in the array</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>size of each element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>function to compare elements</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>compare_func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-nullify-pointer"></a><h3>g_nullify_pointer ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_nullify_pointer (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *nullify_location</code></em>);</pre>
-<p>
-Set the pointer at the specified location to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>nullify_location</code></em> :</span></p></td>
-<td>the memory address of the pointer.</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-N-ary-Trees.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-N-ary-Trees.html
deleted file mode 100644
index 0be3e2e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-N-ary-Trees.html
+++ /dev/null
@@ -1,1395 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>N-ary Trees</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Balanced-Binary-Trees.html" title="Balanced Binary Trees">
-<link rel="next" href="glib-Quarks.html" title="Quarks">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Balanced-Binary-Trees.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Quarks.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-N-ary-Trees.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-N-ary-Trees.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-N-ary-Trees"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-N-ary-Trees.top_of_page"></a>N-ary Trees</span></h2>
-<p>N-ary Trees — trees of data with any number of branches</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-N-ary-Trees.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode">GNode</a>;
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-new" title="g_node_new ()">g_node_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-copy" title="g_node_copy ()">g_node_copy</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (<a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()">*GCopyFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-copy-deep" title="g_node_copy_deep ()">g_node_copy_deep</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a> copy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-insert" title="g_node_insert ()">g_node_insert</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-insert-before" title="g_node_insert_before ()">g_node_insert_before</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-insert-after" title="g_node_insert_after ()">g_node_insert_after</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-append" title="g_node_append()">g_node_append</a> (parent,
- node)
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-prepend" title="g_node_prepend ()">g_node_prepend</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-insert-data" title="g_node_insert_data()">g_node_insert_data</a> (parent,
- position,
- data)
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-insert-data-after" title="g_node_insert_data_after()">g_node_insert_data_after</a> (parent,
- sibling,
- data)
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-insert-data-before" title="g_node_insert_data_before()">g_node_insert_data_before</a> (parent,
- sibling,
- data)
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-append-data" title="g_node_append_data()">g_node_append_data</a> (parent,
- data)
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-prepend-data" title="g_node_prepend_data()">g_node_prepend_data</a> (parent,
- data)
-
-<span class="returnvalue">void</span> <a class="link" href="glib-N-ary-Trees.html#g-node-reverse-children" title="g_node_reverse_children ()">g_node_reverse_children</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()">g_node_traverse</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType"><span class="type">GTraverseType</span></a> order</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_depth</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNodeTraverseFunc" title="GNodeTraverseFunc ()"><span class="type">GNodeTraverseFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-enum <a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags">GTraverseFlags</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-N-ary-Trees.html#GNodeTraverseFunc" title="GNodeTraverseFunc ()">*GNodeTraverseFunc</a>) (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-N-ary-Trees.html#g-node-children-foreach" title="g_node_children_foreach ()">g_node_children_foreach</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNodeForeachFunc" title="GNodeForeachFunc ()"><span class="type">GNodeForeachFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-N-ary-Trees.html#GNodeForeachFunc" title="GNodeForeachFunc ()">*GNodeForeachFunc</a>) (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-get-root" title="g_node_get_root ()">g_node_get_root</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-find" title="g_node_find ()">g_node_find</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType"><span class="type">GTraverseType</span></a> order</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-find-child" title="g_node_find_child ()">g_node_find_child</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-child-index" title="g_node_child_index ()">g_node_child_index</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-child-position" title="g_node_child_position ()">g_node_child_position</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *child</code></em>);
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-first-child" title="g_node_first_child()">g_node_first_child</a> (node)
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-last-child" title="g_node_last_child ()">g_node_last_child</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-nth-child" title="g_node_nth_child ()">g_node_nth_child</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-first-sibling" title="g_node_first_sibling ()">g_node_first_sibling</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-next-sibling" title="g_node_next_sibling()">g_node_next_sibling</a> (node)
-#define <a class="link" href="glib-N-ary-Trees.html#g-node-prev-sibling" title="g_node_prev_sibling()">g_node_prev_sibling</a> (node)
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * <a class="link" href="glib-N-ary-Trees.html#g-node-last-sibling" title="g_node_last_sibling ()">g_node_last_sibling</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-
-#define <a class="link" href="glib-N-ary-Trees.html#G-NODE-IS-LEAF:CAPS" title="G_NODE_IS_LEAF()">G_NODE_IS_LEAF</a> (node)
-#define <a class="link" href="glib-N-ary-Trees.html#G-NODE-IS-ROOT:CAPS" title="G_NODE_IS_ROOT()">G_NODE_IS_ROOT</a> (node)
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-depth" title="g_node_depth ()">g_node_depth</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-n-nodes" title="g_node_n_nodes ()">g_node_n_nodes</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-n-children" title="g_node_n_children ()">g_node_n_children</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-is-ancestor" title="g_node_is_ancestor ()">g_node_is_ancestor</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *descendant</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-N-ary-Trees.html#g-node-max-height" title="g_node_max_height ()">g_node_max_height</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-N-ary-Trees.html#g-node-unlink" title="g_node_unlink ()">g_node_unlink</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-N-ary-Trees.html#g-node-destroy" title="g_node_destroy ()">g_node_destroy</a> (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-N-ary-Trees.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> struct and its associated functions provide a N-ary tree
-data structure, where nodes in the tree can contain arbitrary data.
-</p>
-<p>
-To create a new tree use <a class="link" href="glib-N-ary-Trees.html#g-node-new" title="g_node_new ()"><code class="function">g_node_new()</code></a>.
-</p>
-<p>
-To insert a node into a tree use <a class="link" href="glib-N-ary-Trees.html#g-node-insert" title="g_node_insert ()"><code class="function">g_node_insert()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-before" title="g_node_insert_before ()"><code class="function">g_node_insert_before()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-append" title="g_node_append()"><code class="function">g_node_append()</code></a> and <a class="link" href="glib-N-ary-Trees.html#g-node-prepend" title="g_node_prepend ()"><code class="function">g_node_prepend()</code></a>.
-</p>
-<p>
-To create a new node and insert it into a tree use
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-data" title="g_node_insert_data()"><code class="function">g_node_insert_data()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-insert-data-after" title="g_node_insert_data_after()"><code class="function">g_node_insert_data_after()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-insert-data-before" title="g_node_insert_data_before()"><code class="function">g_node_insert_data_before()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-append-data" title="g_node_append_data()"><code class="function">g_node_append_data()</code></a>
-and <a class="link" href="glib-N-ary-Trees.html#g-node-prepend-data" title="g_node_prepend_data()"><code class="function">g_node_prepend_data()</code></a>.
-</p>
-<p>
-To reverse the children of a node use <a class="link" href="glib-N-ary-Trees.html#g-node-reverse-children" title="g_node_reverse_children ()"><code class="function">g_node_reverse_children()</code></a>.
-</p>
-<p>
-To find a node use <a class="link" href="glib-N-ary-Trees.html#g-node-get-root" title="g_node_get_root ()"><code class="function">g_node_get_root()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-find" title="g_node_find ()"><code class="function">g_node_find()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-find-child" title="g_node_find_child ()"><code class="function">g_node_find_child()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-child-index" title="g_node_child_index ()"><code class="function">g_node_child_index()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-child-position" title="g_node_child_position ()"><code class="function">g_node_child_position()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-first-child" title="g_node_first_child()"><code class="function">g_node_first_child()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-last-child" title="g_node_last_child ()"><code class="function">g_node_last_child()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-nth-child" title="g_node_nth_child ()"><code class="function">g_node_nth_child()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-first-sibling" title="g_node_first_sibling ()"><code class="function">g_node_first_sibling()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-prev-sibling" title="g_node_prev_sibling()"><code class="function">g_node_prev_sibling()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-next-sibling" title="g_node_next_sibling()"><code class="function">g_node_next_sibling()</code></a>
-or <a class="link" href="glib-N-ary-Trees.html#g-node-last-sibling" title="g_node_last_sibling ()"><code class="function">g_node_last_sibling()</code></a>.
-</p>
-<p>
-To get information about a node or tree use <a class="link" href="glib-N-ary-Trees.html#G-NODE-IS-LEAF:CAPS" title="G_NODE_IS_LEAF()"><code class="function">G_NODE_IS_LEAF()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#G-NODE-IS-ROOT:CAPS" title="G_NODE_IS_ROOT()"><code class="function">G_NODE_IS_ROOT()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-depth" title="g_node_depth ()"><code class="function">g_node_depth()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-n-nodes" title="g_node_n_nodes ()"><code class="function">g_node_n_nodes()</code></a>,
-<a class="link" href="glib-N-ary-Trees.html#g-node-n-children" title="g_node_n_children ()"><code class="function">g_node_n_children()</code></a>, <a class="link" href="glib-N-ary-Trees.html#g-node-is-ancestor" title="g_node_is_ancestor ()"><code class="function">g_node_is_ancestor()</code></a> or <a class="link" href="glib-N-ary-Trees.html#g-node-max-height" title="g_node_max_height ()"><code class="function">g_node_max_height()</code></a>.
-</p>
-<p>
-To traverse a tree, calling a function for each node visited in the
-traversal, use <a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()"><code class="function">g_node_traverse()</code></a> or <a class="link" href="glib-N-ary-Trees.html#g-node-children-foreach" title="g_node_children_foreach ()"><code class="function">g_node_children_foreach()</code></a>.
-</p>
-<p>
-To remove a node or subtree from a tree use <a class="link" href="glib-N-ary-Trees.html#g-node-unlink" title="g_node_unlink ()"><code class="function">g_node_unlink()</code></a> or
-<a class="link" href="glib-N-ary-Trees.html#g-node-destroy" title="g_node_destroy ()"><code class="function">g_node_destroy()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-N-ary-Trees.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GNode"></a><h3>struct GNode</h3>
-<pre class="programlisting">struct GNode {
- gpointer data;
- GNode *next;
- GNode *prev;
- GNode *parent;
- GNode *children;
-};
-</pre>
-<p>
-The <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> struct represents one node in a
-<a class="link" href="glib-N-ary-Trees.html" title="N-ary Trees">N-ary Tree</a>. fields
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GNode.data"></a>data</code></em>;</span></p></td>
-<td>contains the actual data of the node.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *<em class="structfield"><code><a name="GNode.next"></a>next</code></em>;</span></p></td>
-<td>points to the node's next sibling (a sibling is another
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> with the same parent).</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *<em class="structfield"><code><a name="GNode.prev"></a>prev</code></em>;</span></p></td>
-<td>points to the node's previous sibling.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *<em class="structfield"><code><a name="GNode.parent"></a>parent</code></em>;</span></p></td>
-<td>points to the parent of the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>, or is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the
-<a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> is the root of the tree.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *<em class="structfield"><code><a name="GNode.children"></a>children</code></em>;</span></p></td>
-<td>points to the first child of the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>. The other
-children are accessed by using the <em class="parameter"><code>next</code></em> pointer of each
-child.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-new"></a><h3>g_node_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> containing the given data.
-Used to create the first node in a tree.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data of the new node</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-copy"></a><h3>g_node_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_copy (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Recursively copies a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> (but does not deep-copy the data inside the
-nodes, see <a class="link" href="glib-N-ary-Trees.html#g-node-copy-deep" title="g_node_copy_deep ()"><code class="function">g_node_copy_deep()</code></a> if you need that).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> containing the same data pointers</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCopyFunc"></a><h3>GCopyFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (*GCopyFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-A function of this signature is used to copy the node data
-when doing a deep-copy of a tree.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>A pointer to the data which should be copied</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>Additional data</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A pointer to the copy</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-copy-deep"></a><h3>g_node_copy_deep ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_copy_deep (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a> copy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Recursively copies a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> and its data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>copy_func</code></em> :</span></p></td>
-<td>the function which is called to copy the data inside each node,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to use the original data.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>copy_func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> containing copies of the data in <em class="parameter"><code>node</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-insert"></a><h3>g_node_insert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_insert (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> beneath the parent at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></td>
-<td>the position to place <em class="parameter"><code>node</code></em> at, with respect to its siblings
-If position is -1, <em class="parameter"><code>node</code></em> is inserted as the last child of <em class="parameter"><code>parent</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the inserted <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-insert-before"></a><h3>g_node_insert_before ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_insert_before (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> beneath the parent before the given sibling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the sibling <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> before.
-If sibling is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the node is inserted as the last child of <em class="parameter"><code>parent</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the inserted <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-insert-after"></a><h3>g_node_insert_after ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_insert_after (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> beneath the parent after the given sibling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the sibling <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place <em class="parameter"><code>node</code></em> after.
-If sibling is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the node is inserted as the first child of <em class="parameter"><code>parent</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the inserted <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-append"></a><h3>g_node_append()</h3>
-<pre class="programlisting">#define g_node_append(parent, node)</pre>
-<p>
-Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> as the last child of the given parent.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the inserted <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-prepend"></a><h3>g_node_prepend ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_prepend (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *parent</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Inserts a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> as the first child of the given parent.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the inserted <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-insert-data"></a><h3>g_node_insert_data()</h3>
-<pre class="programlisting">#define g_node_insert_data(parent, position, data)</pre>
-<p>
-Inserts a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></td>
-<td>the position to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> at. If position is -1,
-the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> is inserted as the last child of <em class="parameter"><code>parent</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-insert-data-after"></a><h3>g_node_insert_data_after()</h3>
-<pre class="programlisting">#define g_node_insert_data_after(parent, sibling, data)</pre>
-<p>
-Inserts a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> after the given sibling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the sibling <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> after</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-insert-data-before"></a><h3>g_node_insert_data_before()</h3>
-<pre class="programlisting">#define g_node_insert_data_before(parent, sibling, data)</pre>
-<p>
-Inserts a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> before the given sibling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>the sibling <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> before</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-append-data"></a><h3>g_node_append_data()</h3>
-<pre class="programlisting">#define g_node_append_data(parent, data)</pre>
-<p>
-Inserts a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> as the last child of the given parent.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-prepend-data"></a><h3>g_node_prepend_data()</h3>
-<pre class="programlisting">#define g_node_prepend_data(parent, data)</pre>
-<p>
-Inserts a new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> as the first child of the given parent.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parent</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to place the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> under</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-reverse-children"></a><h3>g_node_reverse_children ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_node_reverse_children (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Reverses the order of the children of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-(It doesn't change the order of the grandchildren.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-traverse"></a><h3>g_node_traverse ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_node_traverse (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType"><span class="type">GTraverseType</span></a> order</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_depth</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNodeTraverseFunc" title="GNodeTraverseFunc ()"><span class="type">GNodeTraverseFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Traverses a tree starting at the given root <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-It calls the given function for each node visited.
-The traversal can be halted at any point by returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> from <em class="parameter"><code>func</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
-<td>the root <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> of the tree to traverse</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>order</code></em> :</span></p></td>
-<td>the order in which nodes are visited - <a class="link" href="glib-Balanced-Binary-Trees.html#G-IN-ORDER:CAPS"><code class="literal">G_IN_ORDER</code></a>,
-<a class="link" href="glib-Balanced-Binary-Trees.html#G-PRE-ORDER:CAPS"><code class="literal">G_PRE_ORDER</code></a>, <a class="link" href="glib-Balanced-Binary-Trees.html#G-POST-ORDER:CAPS"><code class="literal">G_POST_ORDER</code></a>, or <a class="link" href="glib-Balanced-Binary-Trees.html#G-LEVEL-ORDER:CAPS"><code class="literal">G_LEVEL_ORDER</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>which types of children are to be visited, one of
-<a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS"><code class="literal">G_TRAVERSE_ALL</code></a>, <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"><code class="literal">G_TRAVERSE_LEAVES</code></a> and <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"><code class="literal">G_TRAVERSE_NON_LEAVES</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_depth</code></em> :</span></p></td>
-<td>the maximum depth of the traversal. Nodes below this
-depth will not be visited. If max_depth is -1 all nodes in
-the tree are visited. If depth is 1, only the root is visited.
-If depth is 2, the root and its children are visited. And so on.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each visited <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTraverseFlags"></a><h3>enum GTraverseFlags</h3>
-<pre class="programlisting">typedef enum {
- G_TRAVERSE_LEAVES = 1 &lt;&lt; 0,
- G_TRAVERSE_NON_LEAVES = 1 &lt;&lt; 1,
- G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES,
- G_TRAVERSE_MASK = 0x03,
- G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES,
- G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES
-} GTraverseFlags;
-</pre>
-<p>
-Specifies which nodes are visited during several of the tree
-functions, including <a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()"><code class="function">g_node_traverse()</code></a> and <a class="link" href="glib-N-ary-Trees.html#g-node-find" title="g_node_find ()"><code class="function">g_node_find()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-TRAVERSE-LEAVES:CAPS"></a><span class="term"><code class="literal">G_TRAVERSE_LEAVES</code></span></p></td>
-<td>only leaf nodes should be visited. This name has
- been introduced in 2.6, for older version use
- <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAFS:CAPS"><code class="literal">G_TRAVERSE_LEAFS</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TRAVERSE-NON-LEAVES:CAPS"></a><span class="term"><code class="literal">G_TRAVERSE_NON_LEAVES</code></span></p></td>
-<td>only non-leaf nodes should be visited. This
- name has been introduced in 2.6, for older
- version use <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAFS:CAPS"><code class="literal">G_TRAVERSE_NON_LEAFS</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TRAVERSE-ALL:CAPS"></a><span class="term"><code class="literal">G_TRAVERSE_ALL</code></span></p></td>
-<td>all nodes should be visited.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TRAVERSE-MASK:CAPS"></a><span class="term"><code class="literal">G_TRAVERSE_MASK</code></span></p></td>
-<td>a mask of all traverse flags.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TRAVERSE-LEAFS:CAPS"></a><span class="term"><code class="literal">G_TRAVERSE_LEAFS</code></span></p></td>
-<td>identical to <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"><code class="literal">G_TRAVERSE_LEAVES</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TRAVERSE-NON-LEAFS:CAPS"></a><span class="term"><code class="literal">G_TRAVERSE_NON_LEAFS</code></span></p></td>
-<td>identical to <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"><code class="literal">G_TRAVERSE_NON_LEAVES</code></a>.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GNodeTraverseFunc"></a><h3>GNodeTraverseFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GNodeTraverseFunc) (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()"><code class="function">g_node_traverse()</code></a>. The
-function is called with each of the nodes visited, together with the
-user data passed to <a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()"><code class="function">g_node_traverse()</code></a>. If the function returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, then the traversal is stopped.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-N-ary-Trees.html#g-node-traverse" title="g_node_traverse ()"><code class="function">g_node_traverse()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to stop the traversal.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-children-foreach"></a><h3>g_node_children_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_node_children_foreach (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNodeForeachFunc" title="GNodeForeachFunc ()"><span class="type">GNodeForeachFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Calls a function for each of the children of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-Note that it doesn't descend beneath the child nodes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>which types of children are to be visited, one of
-<a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS"><code class="literal">G_TRAVERSE_ALL</code></a>, <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"><code class="literal">G_TRAVERSE_LEAVES</code></a> and <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"><code class="literal">G_TRAVERSE_NON_LEAVES</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each visited node</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GNodeForeachFunc"></a><h3>GNodeForeachFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GNodeForeachFunc) (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-N-ary-Trees.html#g-node-children-foreach" title="g_node_children_foreach ()"><code class="function">g_node_children_foreach()</code></a>.
-The function is called with each child node, together with the user
-data passed to <a class="link" href="glib-N-ary-Trees.html#g-node-children-foreach" title="g_node_children_foreach ()"><code class="function">g_node_children_foreach()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-N-ary-Trees.html#g-node-children-foreach" title="g_node_children_foreach ()"><code class="function">g_node_children_foreach()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-get-root"></a><h3>g_node_get_root ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_get_root (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Gets the root of a tree.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the root of the tree</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-find"></a><h3>g_node_find ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_find (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Balanced-Binary-Trees.html#GTraverseType" title="enum GTraverseType"><span class="type">GTraverseType</span></a> order</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Finds a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> in a tree.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
-<td>the root <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> of the tree to search</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>order</code></em> :</span></p></td>
-<td>the order in which nodes are visited - <a class="link" href="glib-Balanced-Binary-Trees.html#G-IN-ORDER:CAPS"><code class="literal">G_IN_ORDER</code></a>,
-<a class="link" href="glib-Balanced-Binary-Trees.html#G-PRE-ORDER:CAPS"><code class="literal">G_PRE_ORDER</code></a>, <a class="link" href="glib-Balanced-Binary-Trees.html#G-POST-ORDER:CAPS"><code class="literal">G_POST_ORDER</code></a>, or <a class="link" href="glib-Balanced-Binary-Trees.html#G-LEVEL-ORDER:CAPS"><code class="literal">G_LEVEL_ORDER</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>which types of children are to be searched, one of
-<a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS"><code class="literal">G_TRAVERSE_ALL</code></a>, <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"><code class="literal">G_TRAVERSE_LEAVES</code></a> and <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"><code class="literal">G_TRAVERSE_NON_LEAVES</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the data is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-find-child"></a><h3>g_node_find_child ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_find_child (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Finds the first child of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> with the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>which types of children are to be searched, one of
-<a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS"><code class="literal">G_TRAVERSE_ALL</code></a>, <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"><code class="literal">G_TRAVERSE_LEAVES</code></a> and <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"><code class="literal">G_TRAVERSE_NON_LEAVES</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found child <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the data is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-child-index"></a><h3>g_node_child_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_node_child_index (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Gets the position of the first child of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-which contains the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the index of the child of <em class="parameter"><code>node</code></em> which contains
-<em class="parameter"><code>data</code></em>, or -1 if the data is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-child-position"></a><h3>g_node_child_position ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_node_child_position (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *child</code></em>);</pre>
-<p>
-Gets the position of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> with respect to its siblings.
-<em class="parameter"><code>child</code></em> must be a child of <em class="parameter"><code>node</code></em>. The first child is numbered 0,
-the second 1, and so on.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child</code></em> :</span></p></td>
-<td>a child of <em class="parameter"><code>node</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the position of <em class="parameter"><code>child</code></em> with respect to its siblings</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-first-child"></a><h3>g_node_first_child()</h3>
-<pre class="programlisting">#define g_node_first_child(node)</pre>
-<p>
-Gets the first child of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the first child of <em class="parameter"><code>node</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>node</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-or has no children</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-last-child"></a><h3>g_node_last_child ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_last_child (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Gets the last child of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> (must not be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the last child of <em class="parameter"><code>node</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>node</code></em> has no children</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-nth-child"></a><h3>g_node_nth_child ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_nth_child (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Gets a child of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>, using the given index.
-The first child is at index 0. If the index is
-too big, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the index of the desired child</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the child of <em class="parameter"><code>node</code></em> at index <em class="parameter"><code>n</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-first-sibling"></a><h3>g_node_first_sibling ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_first_sibling (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Gets the first sibling of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-This could possibly be the node itself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the first sibling of <em class="parameter"><code>node</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-next-sibling"></a><h3>g_node_next_sibling()</h3>
-<pre class="programlisting">#define g_node_next_sibling(node)</pre>
-<p>
-Gets the next sibling of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the next sibling of <em class="parameter"><code>node</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>node</code></em> is the last node
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-prev-sibling"></a><h3>g_node_prev_sibling()</h3>
-<pre class="programlisting">#define g_node_prev_sibling(node)</pre>
-<p>
-Gets the previous sibling of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the previous sibling of <em class="parameter"><code>node</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>node</code></em> is the first
-node or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-last-sibling"></a><h3>g_node_last_sibling ()</h3>
-<pre class="programlisting"><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="returnvalue">GNode</span></a> * g_node_last_sibling (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Gets the last sibling of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-This could possibly be the node itself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the last sibling of <em class="parameter"><code>node</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-NODE-IS-LEAF:CAPS"></a><h3>G_NODE_IS_LEAF()</h3>
-<pre class="programlisting">#define G_NODE_IS_LEAF(node) (((GNode*) (node))-&gt;children == NULL)
-</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> is a leaf node.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> is a leaf node
-(i.e. it has no children)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-NODE-IS-ROOT:CAPS"></a><h3>G_NODE_IS_ROOT()</h3>
-<pre class="programlisting">#define G_NODE_IS_ROOT(node)</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> is the root of a tree.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> is the root of a tree
-(i.e. it has no parent or siblings)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-depth"></a><h3>g_node_depth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_node_depth (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Gets the depth of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-</p>
-<p>
-If <em class="parameter"><code>node</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> the depth is 0. The root node has a depth of 1.
-For the children of the root node the depth is 2. And so on.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the depth of the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-n-nodes"></a><h3>g_node_n_nodes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_node_n_nodes (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GTraverseFlags" title="enum GTraverseFlags"><span class="type">GTraverseFlags</span></a> flags</code></em>);</pre>
-<p>
-Gets the number of nodes in a tree.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>which types of children are to be counted, one of
-<a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS"><code class="literal">G_TRAVERSE_ALL</code></a>, <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"><code class="literal">G_TRAVERSE_LEAVES</code></a> and <a class="link" href="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"><code class="literal">G_TRAVERSE_NON_LEAVES</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of nodes in the tree</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-n-children"></a><h3>g_node_n_children ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_node_n_children (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Gets the number of children of a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of children of <em class="parameter"><code>node</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-is-ancestor"></a><h3>g_node_is_ancestor ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_node_is_ancestor (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *descendant</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>node</code></em> is an ancestor of <em class="parameter"><code>descendant</code></em>.
-This is true if node is the parent of <em class="parameter"><code>descendant</code></em>,
-or if node is the grandparent of <em class="parameter"><code>descendant</code></em> etc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>descendant</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>node</code></em> is an ancestor of <em class="parameter"><code>descendant</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-max-height"></a><h3>g_node_max_height ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_node_max_height (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>);</pre>
-<p>
-Gets the maximum height of all branches beneath a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>.
-This is the maximum distance from the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to all leaf nodes.
-</p>
-<p>
-If <em class="parameter"><code>root</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, 0 is returned. If <em class="parameter"><code>root</code></em> has no children,
-1 is returned. If <em class="parameter"><code>root</code></em> has children, 2 is returned. And so on.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the maximum height of the tree beneath <em class="parameter"><code>root</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-unlink"></a><h3>g_node_unlink ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_node_unlink (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *node</code></em>);</pre>
-<p>
-Unlinks a <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> from a tree, resulting in two separate trees.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>node</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> to unlink, which becomes the root of a new tree</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-node-destroy"></a><h3>g_node_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_node_destroy (<em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GNode" title="struct GNode"><span class="type">GNode</span></a> *root</code></em>);</pre>
-<p>
-Removes <em class="parameter"><code>root</code></em> and its children from the tree, freeing any memory
-allocated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>root</code></em> :</span></p></td>
-<td>the root of the tree/subtree to destroy</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Numerical-Definitions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Numerical-Definitions.html
deleted file mode 100644
index 07a4c31..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Numerical-Definitions.html
+++ /dev/null
@@ -1,226 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Numerical Definitions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">
-<link rel="next" href="glib-Miscellaneous-Macros.html" title="Miscellaneous Macros">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Byte-Order-Macros.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Miscellaneous-Macros.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Numerical-Definitions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Numerical-Definitions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Numerical-Definitions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Numerical-Definitions.top_of_page"></a>Numerical Definitions</span></h2>
-<p>Numerical Definitions — mathematical constants, and floating point decomposition</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Numerical-Definitions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Numerical-Definitions.html#G-IEEE754-FLOAT-BIAS:CAPS" title="G_IEEE754_FLOAT_BIAS">G_IEEE754_FLOAT_BIAS</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-IEEE754-DOUBLE-BIAS:CAPS" title="G_IEEE754_DOUBLE_BIAS">G_IEEE754_DOUBLE_BIAS</a>
-union <a class="link" href="glib-Numerical-Definitions.html#GFloatIEEE754" title="union GFloatIEEE754">GFloatIEEE754</a>;
-union <a class="link" href="glib-Numerical-Definitions.html#GDoubleIEEE754" title="union GDoubleIEEE754">GDoubleIEEE754</a>;
-
-#define <a class="link" href="glib-Numerical-Definitions.html#G-E:CAPS" title="G_E">G_E</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-LN2:CAPS" title="G_LN2">G_LN2</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-LN10:CAPS" title="G_LN10">G_LN10</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-PI:CAPS" title="G_PI">G_PI</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-PI-2:CAPS" title="G_PI_2">G_PI_2</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-PI-4:CAPS" title="G_PI_4">G_PI_4</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-SQRT2:CAPS" title="G_SQRT2">G_SQRT2</a>
-#define <a class="link" href="glib-Numerical-Definitions.html#G-LOG-2-BASE-10:CAPS" title="G_LOG_2_BASE_10">G_LOG_2_BASE_10</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Numerical-Definitions.description"></a><h2>Description</h2>
-<p>
-GLib offers mathematical constants such as <a class="link" href="glib-Numerical-Definitions.html#G-PI:CAPS" title="G_PI"><span class="type">G_PI</span></a> for the value of pi;
-many platforms have these in the C library, but some don't, the GLib
-versions always exist.
-</p>
-<p>
-The <a class="link" href="glib-Numerical-Definitions.html#GFloatIEEE754" title="union GFloatIEEE754"><span class="type">GFloatIEEE754</span></a> and <a class="link" href="glib-Numerical-Definitions.html#GDoubleIEEE754" title="union GDoubleIEEE754"><span class="type">GDoubleIEEE754</span></a> unions are used to access the
-sign, mantissa and exponent of IEEE floats and doubles. These unions are
-defined as appropriate for a given platform. IEEE floats and doubles are
-supported (used for storage) by at least Intel, PPC and Sparc. See
-<a class="ulink" href="http://en.wikipedia.org/wiki/IEEE_float" target="_top">IEEE 754-2008</a>
-for more information about IEEE number formats.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Numerical-Definitions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-IEEE754-FLOAT-BIAS:CAPS"></a><h3>G_IEEE754_FLOAT_BIAS</h3>
-<pre class="programlisting">#define G_IEEE754_FLOAT_BIAS (127)
-</pre>
-<p>
-The bias by which exponents in single-precision floats are offset.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-IEEE754-DOUBLE-BIAS:CAPS"></a><h3>G_IEEE754_DOUBLE_BIAS</h3>
-<pre class="programlisting">#define G_IEEE754_DOUBLE_BIAS (1023)
-</pre>
-<p>
-The bias by which exponents in double-precision floats are offset.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GFloatIEEE754"></a><h3>union GFloatIEEE754</h3>
-<pre class="programlisting">union _GFloatIEEE754
-{
- gfloat v_float;
- struct {
- guint mantissa : 23;
- guint biased_exponent : 8;
- guint sign : 1;
- } mpn;
-};
-</pre>
-<p>
-The <a class="link" href="glib-Numerical-Definitions.html#GFloatIEEE754" title="union GFloatIEEE754"><span class="type">GFloatIEEE754</span></a> and <a class="link" href="glib-Numerical-Definitions.html#GDoubleIEEE754" title="union GDoubleIEEE754"><span class="type">GDoubleIEEE754</span></a> unions are used to access the sign,
-mantissa and exponent of IEEE floats and doubles. These unions are defined
-as appropriate for a given platform. IEEE floats and doubles are supported
-(used for storage) by at least Intel, PPC and Sparc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gfloat" title="gfloat"><span class="type">gfloat</span></a> <em class="structfield"><code><a name="GFloatIEEE754.v-float"></a>v_float</code></em>;</span></p></td>
-<td>the double value</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GDoubleIEEE754"></a><h3>union GDoubleIEEE754</h3>
-<pre class="programlisting">union _GDoubleIEEE754
-{
- gdouble v_double;
- struct {
- guint mantissa_low : 32;
- guint mantissa_high : 20;
- guint biased_exponent : 11;
- guint sign : 1;
- } mpn;
-};
-</pre>
-<p>
-The <a class="link" href="glib-Numerical-Definitions.html#GFloatIEEE754" title="union GFloatIEEE754"><span class="type">GFloatIEEE754</span></a> and <a class="link" href="glib-Numerical-Definitions.html#GDoubleIEEE754" title="union GDoubleIEEE754"><span class="type">GDoubleIEEE754</span></a> unions are used to access the sign,
-mantissa and exponent of IEEE floats and doubles. These unions are defined
-as appropriate for a given platform. IEEE floats and doubles are supported
-(used for storage) by at least Intel, PPC and Sparc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> <em class="structfield"><code><a name="GDoubleIEEE754.v-double"></a>v_double</code></em>;</span></p></td>
-<td>the double value</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-E:CAPS"></a><h3>G_E</h3>
-<pre class="programlisting">#define G_E 2.7182818284590452353602874713526624977572470937000
-</pre>
-<p>
-The base of natural logarithms.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LN2:CAPS"></a><h3>G_LN2</h3>
-<pre class="programlisting">#define G_LN2 0.69314718055994530941723212145817656807550013436026
-</pre>
-<p>
-The natural logarithm of 2.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LN10:CAPS"></a><h3>G_LN10</h3>
-<pre class="programlisting">#define G_LN10 2.3025850929940456840179914546843642076011014886288
-</pre>
-<p>
-The natural logarithm of 10.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PI:CAPS"></a><h3>G_PI</h3>
-<pre class="programlisting">#define G_PI 3.1415926535897932384626433832795028841971693993751
-</pre>
-<p>
-The value of pi (ratio of circle's circumference to its diameter).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PI-2:CAPS"></a><h3>G_PI_2</h3>
-<pre class="programlisting">#define G_PI_2 1.5707963267948966192313216916397514420985846996876
-</pre>
-<p>
-Pi divided by 2.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PI-4:CAPS"></a><h3>G_PI_4</h3>
-<pre class="programlisting">#define G_PI_4 0.78539816339744830961566084581987572104929234984378
-</pre>
-<p>
-Pi divided by 4.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SQRT2:CAPS"></a><h3>G_SQRT2</h3>
-<pre class="programlisting">#define G_SQRT2 1.4142135623730950488016887242096980785696718753769
-</pre>
-<p>
-The square root of two.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOG-2-BASE-10:CAPS"></a><h3>G_LOG_2_BASE_10</h3>
-<pre class="programlisting">#define G_LOG_2_BASE_10 (0.30102999566398119521)
-</pre>
-<p>
-Multiplying the base 2 exponent by this number yields the base 10 exponent.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Perl-compatible-regular-expressions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Perl-compatible-regular-expressions.html
deleted file mode 100644
index 87d09b9..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Perl-compatible-regular-expressions.html
+++ /dev/null
@@ -1,2834 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Perl-compatible regular expressions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">
-<link rel="next" href="glib-regex-syntax.html" title="Regular expression syntax">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Glob-style-pattern-matching.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-regex-syntax.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Perl-compatible-regular-expressions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Perl-compatible-regular-expressions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Perl-compatible-regular-expressions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Perl-compatible-regular-expressions.top_of_page"></a>Perl-compatible regular expressions</span></h2>
-<p>Perl-compatible regular expressions — matches strings against regular expressions</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Perl-compatible-regular-expressions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-enum <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexError" title="enum GRegexError">GRegexError</a>;
-#define <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR:CAPS" title="G_REGEX_ERROR">G_REGEX_ERROR</a>
-enum <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags">GRegexCompileFlags</a>;
-enum <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags">GRegexMatchFlags</a>;
- <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex">GRegex</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback" title="GRegexEvalCallback ()">*GRegexEvalCallback</a>) (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *result</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="returnvalue">GRegex</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()">g_regex_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a> compile_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="returnvalue">GRegex</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-ref" title="g_regex_ref ()">g_regex_ref</a> (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-unref" title="g_regex_unref ()">g_regex_unref</a> (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-pattern" title="g_regex_get_pattern ()">g_regex_get_pattern</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-max-backref" title="g_regex_get_max_backref ()">g_regex_get_max_backref</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-capture-count" title="g_regex_get_capture_count ()">g_regex_get_capture_count</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-has-cr-or-lf" title="g_regex_get_has_cr_or_lf ()">g_regex_get_has_cr_or_lf</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-string-number" title="g_regex_get_string_number ()">g_regex_get_string_number</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>);
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="returnvalue">GRegexCompileFlags</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-compile-flags" title="g_regex_get_compile_flags ()">g_regex_get_compile_flags</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="returnvalue">GRegexMatchFlags</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-get-match-flags" title="g_regex_get_match_flags ()">g_regex_get_match_flags</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-escape-string" title="g_regex_escape_string ()">g_regex_escape_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-escape-nul" title="g_regex_escape_nul ()">g_regex_escape_nul</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-simple" title="g_regex_match_simple ()">g_regex_match_simple</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a> compile_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()">g_regex_match</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-full" title="g_regex_match_full ()">g_regex_match_full</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()">g_regex_match_all</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()">g_regex_match_all_full</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split-simple" title="g_regex_split_simple ()">g_regex_split_simple</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a> compile_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split" title="g_regex_split ()">g_regex_split</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split-full" title="g_regex_split_full ()">g_regex_split_full</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_tokens</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()">g_regex_replace</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *replacement</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal" title="g_regex_replace_literal ()">g_regex_replace_literal</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *replacement</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()">g_regex_replace_eval</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback" title="GRegexEvalCallback ()"><span class="type">GRegexEvalCallback</span></a> eval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-check-replacement" title="g_regex_check_replacement ()">g_regex_check_replacement</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *replacement</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> *has_references</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
- <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo">GMatchInfo</a>;
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="returnvalue">GRegex</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-regex" title="g_match_info_get_regex ()">g_match_info_get_regex</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-string" title="g_match_info_get_string ()">g_match_info_get_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="returnvalue">GMatchInfo</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-ref" title="g_match_info_ref ()">g_match_info_ref</a> (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-unref" title="g_match_info_unref ()">g_match_info_unref</a> (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()">g_match_info_free</a> (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-matches" title="g_match_info_matches ()">g_match_info_matches</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-next" title="g_match_info_next ()">g_match_info_next</a> (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-match-count" title="g_match_info_get_match_count ()">g_match_info_get_match_count</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" title="g_match_info_is_partial_match ()">g_match_info_is_partial_match</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-expand-references" title="g_match_info_expand_references ()">g_match_info_expand_references</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string_to_expand</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch" title="g_match_info_fetch ()">g_match_info_fetch</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> match_num</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-pos" title="g_match_info_fetch_pos ()">g_match_info_fetch_pos</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> match_num</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *start_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *end_pos</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named" title="g_match_info_fetch_named ()">g_match_info_fetch_named</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named-pos" title="g_match_info_fetch_named_pos ()">g_match_info_fetch_named_pos</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *start_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *end_pos</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-all" title="g_match_info_fetch_all ()">g_match_info_fetch_all</a> (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Perl-compatible-regular-expressions.description"></a><h2>Description</h2>
-<p>
-The <code class="function">g_regex_*()</code> functions implement regular
-expression pattern matching using syntax and semantics similar to
-Perl regular expression.
-</p>
-<p>
-Some functions accept a <em class="parameter"><code>start_position</code></em> argument, setting it differs
-from just passing over a shortened string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a>
-in the case of a pattern that begins with any kind of lookbehind assertion.
-For example, consider the pattern "\Biss\B" which finds occurrences of "iss"
-in the middle of words. ("\B" matches only if the current position in the
-subject is not a word boundary.) When applied to the string "Mississipi"
-from the fourth byte, namely "issipi", it does not match, because "\B" is
-always false at the start of the subject, which is deemed to be a word
-boundary. However, if the entire string is passed , but with
-<em class="parameter"><code>start_position</code></em> set to 4, it finds the second occurrence of "iss" because
-it is able to look behind the starting point to discover that it is
-preceded by a letter.
-</p>
-<p>
-Note that, unless you set the <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-RAW:CAPS"><span class="type">G_REGEX_RAW</span></a> flag, all the strings passed
-to these functions must be encoded in UTF-8. The lengths and the positions
-inside the strings are in bytes and not in characters, so, for instance,
-"\xc3\xa0" (i.e. "à") is two bytes long but it is treated as a
-single character. If you set <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-RAW:CAPS"><span class="type">G_REGEX_RAW</span></a> the strings can be non-valid
-UTF-8 strings and a byte is treated as a character, so "\xc3\xa0" is two
-bytes and two characters long.
-</p>
-<p>
-When matching a pattern, "\n" matches only against a "\n" character in
-the string, and "\r" matches only a "\r" character. To match any newline
-sequence use "\R". This particular group matches either the two-character
-sequence CR + LF ("\r\n"), or one of the single characters LF (linefeed,
-U+000A, "\n"), VT vertical tab, U+000B, "\v"), FF (formfeed, U+000C, "\f"),
-CR (carriage return, U+000D, "\r"), NEL (next line, U+0085), LS (line
-separator, U+2028), or PS (paragraph separator, U+2029).
-</p>
-<p>
-The behaviour of the dot, circumflex, and dollar metacharacters are
-affected by newline characters, the default is to recognize any newline
-character (the same characters recognized by "\R"). This can be changed
-with <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-CR:CAPS"><span class="type">G_REGEX_NEWLINE_CR</span></a>, <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-LF:CAPS"><span class="type">G_REGEX_NEWLINE_LF</span></a> and <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-CRLF:CAPS"><span class="type">G_REGEX_NEWLINE_CRLF</span></a>
-compile options, and with <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-ANY:CAPS"><span class="type">G_REGEX_MATCH_NEWLINE_ANY</span></a>,
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-CR:CAPS"><span class="type">G_REGEX_MATCH_NEWLINE_CR</span></a>, <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-LF:CAPS"><span class="type">G_REGEX_MATCH_NEWLINE_LF</span></a> and
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-CRLF:CAPS"><span class="type">G_REGEX_MATCH_NEWLINE_CRLF</span></a> match options. These settings are also
-relevant when compiling a pattern if <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-EXTENDED:CAPS"><span class="type">G_REGEX_EXTENDED</span></a> is set, and an
-unescaped "#" outside a character class is encountered. This indicates
-a comment that lasts until after the next newline.
-</p>
-<p>
-When setting the <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-JAVASCRIPT-COMPAT:CAPS"><code class="literal">G_REGEX_JAVASCRIPT_COMPAT</code></a> flag, pattern syntax and pattern
-matching is changed to be compatible with the way that regular expressions
-work in JavaScript. More precisely, a lonely ']' character in the pattern
-is a syntax error; the '\x' escape only allows 0 to 2 hexadecimal digits, and
-you must use the '\u' escape sequence with 4 hex digits to specify a unicode
-codepoint instead of '\x' or 'x{....}'. If '\x' or '\u' are not followed by
-the specified number of hex digits, they match 'x' and 'u' literally; also
-'\U' always matches 'U' instead of being an error in the pattern. Finally,
-pattern matching is modified so that back references to an unset subpattern
-group produces a match with the empty string instead of an error. See
-<a class="ulink" href="" target="_top">man:pcreapi(3)</a> for more information.
-</p>
-<p>
-Creating and manipulating the same <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure from different
-threads is not a problem as <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> does not modify its internal
-state between creation and destruction, on the other hand <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>
-is not threadsafe.
-</p>
-<p>
-The regular expressions low-level functionalities are obtained through
-the excellent <a class="ulink" href="http://www.pcre.org/" target="_top">PCRE</a> library
-written by Philip Hazel.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Perl-compatible-regular-expressions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GRegexError"></a><h3>enum GRegexError</h3>
-<pre class="programlisting">typedef enum {
- G_REGEX_ERROR_COMPILE,
- G_REGEX_ERROR_OPTIMIZE,
- G_REGEX_ERROR_REPLACE,
- G_REGEX_ERROR_MATCH,
- G_REGEX_ERROR_INTERNAL,
-
- /* These are the error codes from PCRE + 100 */
- G_REGEX_ERROR_STRAY_BACKSLASH = 101,
- G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102,
- G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103,
- G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104,
- G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105,
- G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106,
- G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107,
- G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108,
- G_REGEX_ERROR_NOTHING_TO_REPEAT = 109,
- G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112,
- G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113,
- G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114,
- G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115,
- G_REGEX_ERROR_UNTERMINATED_COMMENT = 118,
- G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120,
- G_REGEX_ERROR_MEMORY_ERROR = 121,
- G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125,
- G_REGEX_ERROR_MALFORMED_CONDITION = 126,
- G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127,
- G_REGEX_ERROR_ASSERTION_EXPECTED = 128,
- G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130,
- G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131,
- G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134,
- G_REGEX_ERROR_INVALID_CONDITION = 135,
- G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136,
- G_REGEX_ERROR_INFINITE_LOOP = 140,
- G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142,
- G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143,
- G_REGEX_ERROR_MALFORMED_PROPERTY = 146,
- G_REGEX_ERROR_UNKNOWN_PROPERTY = 147,
- G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148,
- G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149,
- G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151,
- G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154,
- G_REGEX_ERROR_DEFINE_REPETION = 155,
- G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156,
- G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157,
- G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158,
- G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159,
- G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160,
- G_REGEX_ERROR_NUMBER_TOO_BIG = 161,
- G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162,
- G_REGEX_ERROR_MISSING_DIGIT = 163,
- G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164,
- G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165,
- G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166,
- G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168,
- G_REGEX_ERROR_MISSING_NAME = 169,
- G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171,
- G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172,
- G_REGEX_ERROR_NAME_TOO_LONG = 175,
- G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176
-} GRegexError;
-</pre>
-<p>
-Error codes returned by regular expressions functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-REGEX-ERROR-COMPILE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_COMPILE</code></span></p></td>
-<td>Compilation of the regular expression failed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-OPTIMIZE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_OPTIMIZE</code></span></p></td>
-<td>Optimization of the regular expression failed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-REPLACE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_REPLACE</code></span></p></td>
-<td>Replacement failed due to an ill-formed replacement
- string.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MATCH:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MATCH</code></span></p></td>
-<td>The match process failed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INTERNAL:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INTERNAL</code></span></p></td>
-<td>Internal error of the regular expression engine.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-STRAY-BACKSLASH:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_STRAY_BACKSLASH</code></span></p></td>
-<td>"\\" at end of pattern. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MISSING-CONTROL-CHAR:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MISSING_CONTROL_CHAR</code></span></p></td>
-<td>"\\c" at end of pattern. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNRECOGNIZED-ESCAPE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNRECOGNIZED_ESCAPE</code></span></p></td>
-<td>Unrecognized character follows "\\".
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-QUANTIFIERS-OUT-OF-ORDER:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER</code></span></p></td>
-<td>Numbers out of order in "{}"
- quantifier. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-QUANTIFIER-TOO-BIG:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_QUANTIFIER_TOO_BIG</code></span></p></td>
-<td>Number too big in "{}" quantifier.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNTERMINATED-CHARACTER-CLASS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS</code></span></p></td>
-<td>Missing terminating "]" for
- character class. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INVALID-ESCAPE-IN-CHARACTER-CLASS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS</code></span></p></td>
-<td>Invalid escape sequence
- in character class. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-RANGE-OUT-OF-ORDER:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_RANGE_OUT_OF_ORDER</code></span></p></td>
-<td>Range out of order in character class.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-NOTHING-TO-REPEAT:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_NOTHING_TO_REPEAT</code></span></p></td>
-<td>Nothing to repeat. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNRECOGNIZED-CHARACTER:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNRECOGNIZED_CHARACTER</code></span></p></td>
-<td>Unrecognized character after "(?",
- "(?&lt;" or "(?P". Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-POSIX-NAMED-CLASS-OUTSIDE-CLASS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS</code></span></p></td>
-<td>POSIX named classes are
- supported only within a class. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNMATCHED-PARENTHESIS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNMATCHED_PARENTHESIS</code></span></p></td>
-<td>Missing terminating ")" or ")"
- without opening "(". Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INEXISTENT-SUBPATTERN-REFERENCE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE</code></span></p></td>
-<td>Reference to non-existent
- subpattern. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNTERMINATED-COMMENT:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNTERMINATED_COMMENT</code></span></p></td>
-<td>Missing terminating ")" after comment.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-EXPRESSION-TOO-LARGE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_EXPRESSION_TOO_LARGE</code></span></p></td>
-<td>Regular expression too large.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MEMORY-ERROR:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MEMORY_ERROR</code></span></p></td>
-<td>Failed to get memory. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-VARIABLE-LENGTH-LOOKBEHIND:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND</code></span></p></td>
-<td>Lookbehind assertion is not
- fixed length. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MALFORMED-CONDITION:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MALFORMED_CONDITION</code></span></p></td>
-<td>Malformed number or name after "(?(".
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-TOO-MANY-CONDITIONAL-BRANCHES:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES</code></span></p></td>
-<td>Conditional group contains
- more than two branches. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-ASSERTION-EXPECTED:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_ASSERTION_EXPECTED</code></span></p></td>
-<td>Assertion expected after "(?(".
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNKNOWN-POSIX-CLASS-NAME:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME</code></span></p></td>
-<td>Unknown POSIX class name.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-POSIX-COLLATING-ELEMENTS-NOT-SUPPORTED:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED</code></span></p></td>
-<td>POSIX collating
- elements are not supported. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-HEX-CODE-TOO-LARGE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_HEX_CODE_TOO_LARGE</code></span></p></td>
-<td>Character value in "\\x{...}" sequence
- is too large. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INVALID-CONDITION:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INVALID_CONDITION</code></span></p></td>
-<td>Invalid condition "(?(0)". Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-SINGLE-BYTE-MATCH-IN-LOOKBEHIND:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND</code></span></p></td>
-<td>\\C not allowed in
- lookbehind assertion. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INFINITE-LOOP:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INFINITE_LOOP</code></span></p></td>
-<td>Recursive call could loop indefinitely.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MISSING-SUBPATTERN-NAME-TERMINATOR:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR</code></span></p></td>
-<td>Missing terminator
- in subpattern name. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-DUPLICATE-SUBPATTERN-NAME:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME</code></span></p></td>
-<td>Two named subpatterns have
- the same name. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MALFORMED-PROPERTY:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MALFORMED_PROPERTY</code></span></p></td>
-<td>Malformed "\\P" or "\\p" sequence.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNKNOWN-PROPERTY:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNKNOWN_PROPERTY</code></span></p></td>
-<td>Unknown property name after "\\P" or
- "\\p". Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-SUBPATTERN-NAME-TOO-LONG:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG</code></span></p></td>
-<td>Subpattern name is too long
- (maximum 32 characters). Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-TOO-MANY-SUBPATTERNS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_TOO_MANY_SUBPATTERNS</code></span></p></td>
-<td>Too many named subpatterns (maximum
- 10,000). Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INVALID-OCTAL-VALUE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INVALID_OCTAL_VALUE</code></span></p></td>
-<td>Octal value is greater than "\\377".
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-TOO-MANY-BRANCHES-IN-DEFINE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE</code></span></p></td>
-<td>"DEFINE" group contains more
- than one branch. Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-DEFINE-REPETION:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_DEFINE_REPETION</code></span></p></td>
-<td>Repeating a "DEFINE" group is not allowed.
- This error is never raised. Since: 2.16 Deprecated: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INCONSISTENT-NEWLINE-OPTIONS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS</code></span></p></td>
-<td>Inconsistent newline options.
- Since 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MISSING-BACK-REFERENCE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MISSING_BACK_REFERENCE</code></span></p></td>
-<td>"\\g" is not followed by a braced,
- angle-bracketed, or quoted name or number, or by a plain number. Since: 2.16
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INVALID-RELATIVE-REFERENCE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE</code></span></p></td>
-<td>relative reference must not be zero. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-FORBIDDEN:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN</code></span></p></td>
-<td>the backtracing
- control verb used does not allow an argument. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-UNKNOWN-BACKTRACKING-CONTROL-VERB:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB</code></span></p></td>
-<td>unknown backtracing
- control verb. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-NUMBER-TOO-BIG:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_NUMBER_TOO_BIG</code></span></p></td>
-<td>number is too big in escape sequence. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MISSING-SUBPATTERN-NAME:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MISSING_SUBPATTERN_NAME</code></span></p></td>
-<td>Missing subpattern name. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MISSING-DIGIT:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MISSING_DIGIT</code></span></p></td>
-<td></td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INVALID-DATA-CHARACTER:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INVALID_DATA_CHARACTER</code></span></p></td>
-<td>In JavaScript compatibility mode,
- "[" is an invalid data character. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-EXTRA-SUBPATTERN-NAME:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME</code></span></p></td>
-<td>different names for subpatterns of the
- same number are not allowed. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-REQUIRED:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED</code></span></p></td>
-<td>the backtracing control
- verb requires an argument. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-INVALID-CONTROL-CHAR:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_INVALID_CONTROL_CHAR</code></span></p></td>
-<td>"\\c" must be followed by an ASCII
- character. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-MISSING-NAME:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_MISSING_NAME</code></span></p></td>
-<td>"\\k" is not followed by a braced, angle-bracketed, or
- quoted name. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-NOT-SUPPORTED-IN-CLASS:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS</code></span></p></td>
-<td>"\\N" is not supported in a class. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-TOO-MANY-FORWARD-REFERENCES:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES</code></span></p></td>
-<td>too many forward references. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-NAME-TOO-LONG:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_NAME_TOO_LONG</code></span></p></td>
-<td>the name is too long in "(*MARK)", "(*PRUNE)",
- "(*SKIP)", or "(*THEN)". Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ERROR-CHARACTER-VALUE-TOO-LARGE:CAPS"></a><span class="term"><code class="literal">G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE</code></span></p></td>
-<td>the character value in the \\u sequence is
- too large. Since: 2.34
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-REGEX-ERROR:CAPS"></a><h3>G_REGEX_ERROR</h3>
-<pre class="programlisting">#define G_REGEX_ERROR g_regex_error_quark ()
-</pre>
-<p>
-Error domain for regular expressions. Errors in this domain will be
-from the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexError" title="enum GRegexError"><span class="type">GRegexError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on
-error domains.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GRegexCompileFlags"></a><h3>enum GRegexCompileFlags</h3>
-<pre class="programlisting">typedef enum {
- G_REGEX_CASELESS = 1 &lt;&lt; 0,
- G_REGEX_MULTILINE = 1 &lt;&lt; 1,
- G_REGEX_DOTALL = 1 &lt;&lt; 2,
- G_REGEX_EXTENDED = 1 &lt;&lt; 3,
- G_REGEX_ANCHORED = 1 &lt;&lt; 4,
- G_REGEX_DOLLAR_ENDONLY = 1 &lt;&lt; 5,
- G_REGEX_UNGREEDY = 1 &lt;&lt; 9,
- G_REGEX_RAW = 1 &lt;&lt; 11,
- G_REGEX_NO_AUTO_CAPTURE = 1 &lt;&lt; 12,
- G_REGEX_OPTIMIZE = 1 &lt;&lt; 13,
- G_REGEX_FIRSTLINE = 1 &lt;&lt; 18,
- G_REGEX_DUPNAMES = 1 &lt;&lt; 19,
- G_REGEX_NEWLINE_CR = 1 &lt;&lt; 20,
- G_REGEX_NEWLINE_LF = 1 &lt;&lt; 21,
- G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF,
- G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 &lt;&lt; 22,
- G_REGEX_BSR_ANYCRLF = 1 &lt;&lt; 23,
- G_REGEX_JAVASCRIPT_COMPAT = 1 &lt;&lt; 25
-} GRegexCompileFlags;
-</pre>
-<p>
-Flags specifying compile-time options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-REGEX-CASELESS:CAPS"></a><span class="term"><code class="literal">G_REGEX_CASELESS</code></span></p></td>
-<td>Letters in the pattern match both upper- and
- lowercase letters. This option can be changed within a pattern
- by a "(?i)" option setting.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MULTILINE:CAPS"></a><span class="term"><code class="literal">G_REGEX_MULTILINE</code></span></p></td>
-<td>By default, GRegex treats the strings as consisting
- of a single line of characters (even if it actually contains
- newlines). The "start of line" metacharacter ("^") matches only
- at the start of the string, while the "end of line" metacharacter
- ("$") matches only at the end of the string, or before a terminating
- newline (unless <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-DOLLAR-ENDONLY:CAPS"><span class="type">G_REGEX_DOLLAR_ENDONLY</span></a> is set). When
- <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MULTILINE:CAPS"><span class="type">G_REGEX_MULTILINE</span></a> is set, the "start of line" and "end of line"
- constructs match immediately following or immediately before any
- newline in the string, respectively, as well as at the very start
- and end. This can be changed within a pattern by a "(?m)" option
- setting.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-DOTALL:CAPS"></a><span class="term"><code class="literal">G_REGEX_DOTALL</code></span></p></td>
-<td>A dot metacharater (".") in the pattern matches all
- characters, including newlines. Without it, newlines are excluded.
- This option can be changed within a pattern by a ("?s") option setting.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-EXTENDED:CAPS"></a><span class="term"><code class="literal">G_REGEX_EXTENDED</code></span></p></td>
-<td>Whitespace data characters in the pattern are
- totally ignored except when escaped or inside a character class.
- Whitespace does not include the VT character (code 11). In addition,
- characters between an unescaped "#" outside a character class and
- the next newline character, inclusive, are also ignored. This can
- be changed within a pattern by a "(?x)" option setting.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-ANCHORED:CAPS"></a><span class="term"><code class="literal">G_REGEX_ANCHORED</code></span></p></td>
-<td>The pattern is forced to be "anchored", that is,
- it is constrained to match only at the first matching point in the
- string that is being searched. This effect can also be achieved by
- appropriate constructs in the pattern itself such as the "^"
- metacharater.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-DOLLAR-ENDONLY:CAPS"></a><span class="term"><code class="literal">G_REGEX_DOLLAR_ENDONLY</code></span></p></td>
-<td>A dollar metacharacter ("$") in the pattern
- matches only at the end of the string. Without this option, a
- dollar also matches immediately before the final character if
- it is a newline (but not before any other newlines). This option
- is ignored if <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MULTILINE:CAPS"><span class="type">G_REGEX_MULTILINE</span></a> is set.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-UNGREEDY:CAPS"></a><span class="term"><code class="literal">G_REGEX_UNGREEDY</code></span></p></td>
-<td>Inverts the "greediness" of the quantifiers so that
- they are not greedy by default, but become greedy if followed by "?".
- It can also be set by a "(?U)" option setting within the pattern.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-RAW:CAPS"></a><span class="term"><code class="literal">G_REGEX_RAW</code></span></p></td>
-<td>Usually strings must be valid UTF-8 strings, using this
- flag they are considered as a raw sequence of bytes.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-NO-AUTO-CAPTURE:CAPS"></a><span class="term"><code class="literal">G_REGEX_NO_AUTO_CAPTURE</code></span></p></td>
-<td>Disables the use of numbered capturing
- parentheses in the pattern. Any opening parenthesis that is not
- followed by "?" behaves as if it were followed by "?:" but named
- parentheses can still be used for capturing (and they acquire numbers
- in the usual way).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-OPTIMIZE:CAPS"></a><span class="term"><code class="literal">G_REGEX_OPTIMIZE</code></span></p></td>
-<td>Optimize the regular expression. If the pattern will
- be used many times, then it may be worth the effort to optimize it
- to improve the speed of matches.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-FIRSTLINE:CAPS"></a><span class="term"><code class="literal">G_REGEX_FIRSTLINE</code></span></p></td>
-<td>Limits an unanchored pattern to match before (or at) the
- first newline. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-DUPNAMES:CAPS"></a><span class="term"><code class="literal">G_REGEX_DUPNAMES</code></span></p></td>
-<td>Names used to identify capturing subpatterns need not
- be unique. This can be helpful for certain types of pattern when it
- is known that only one instance of the named subpattern can ever be
- matched.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-NEWLINE-CR:CAPS"></a><span class="term"><code class="literal">G_REGEX_NEWLINE_CR</code></span></p></td>
-<td>Usually any newline character or character sequence is
- recognized. If this option is set, the only recognized newline character
- is '\r'.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-NEWLINE-LF:CAPS"></a><span class="term"><code class="literal">G_REGEX_NEWLINE_LF</code></span></p></td>
-<td>Usually any newline character or character sequence is
- recognized. If this option is set, the only recognized newline character
- is '\n'.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-NEWLINE-CRLF:CAPS"></a><span class="term"><code class="literal">G_REGEX_NEWLINE_CRLF</code></span></p></td>
-<td>Usually any newline character or character sequence is
- recognized. If this option is set, the only recognized newline character
- sequence is '\r\n'.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-NEWLINE-ANYCRLF:CAPS"></a><span class="term"><code class="literal">G_REGEX_NEWLINE_ANYCRLF</code></span></p></td>
-<td>Usually any newline character or character sequence
- is recognized. If this option is set, the only recognized newline character
- sequences are '\r', '\n', and '\r\n'. Since: 2.34
-G_REGEX_BSR_ANYCRLF: Usually any newline character or character sequence
- is recognised. If this option is set, then "\R" only recognizes the newline
- characters '\r', '\n' and '\r\n'. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-BSR-ANYCRLF:CAPS"></a><span class="term"><code class="literal">G_REGEX_BSR_ANYCRLF</code></span></p></td>
-<td></td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-JAVASCRIPT-COMPAT:CAPS"></a><span class="term"><code class="literal">G_REGEX_JAVASCRIPT_COMPAT</code></span></p></td>
-<td></td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GRegexMatchFlags"></a><h3>enum GRegexMatchFlags</h3>
-<pre class="programlisting">typedef enum {
- G_REGEX_MATCH_ANCHORED = 1 &lt;&lt; 4,
- G_REGEX_MATCH_NOTBOL = 1 &lt;&lt; 7,
- G_REGEX_MATCH_NOTEOL = 1 &lt;&lt; 8,
- G_REGEX_MATCH_NOTEMPTY = 1 &lt;&lt; 10,
- G_REGEX_MATCH_PARTIAL = 1 &lt;&lt; 15,
- G_REGEX_MATCH_NEWLINE_CR = 1 &lt;&lt; 20,
- G_REGEX_MATCH_NEWLINE_LF = 1 &lt;&lt; 21,
- G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF,
- G_REGEX_MATCH_NEWLINE_ANY = 1 &lt;&lt; 22,
- G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY,
- G_REGEX_MATCH_BSR_ANYCRLF = 1 &lt;&lt; 23,
- G_REGEX_MATCH_BSR_ANY = 1 &lt;&lt; 24,
- G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL,
- G_REGEX_MATCH_PARTIAL_HARD = 1 &lt;&lt; 27,
- G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 &lt;&lt; 28
-} GRegexMatchFlags;
-</pre>
-<p>
-Flags specifying match-time options.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-REGEX-MATCH-ANCHORED:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_ANCHORED</code></span></p></td>
-<td>The pattern is forced to be "anchored", that is,
- it is constrained to match only at the first matching point in the
- string that is being searched. This effect can also be achieved by
- appropriate constructs in the pattern itself such as the "^"
- metacharater.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NOTBOL:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NOTBOL</code></span></p></td>
-<td>Specifies that first character of the string is
- not the beginning of a line, so the circumflex metacharacter should
- not match before it. Setting this without <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MULTILINE:CAPS"><span class="type">G_REGEX_MULTILINE</span></a> (at
- compile time) causes circumflex never to match. This option affects
- only the behaviour of the circumflex metacharacter, it does not
- affect "\A".
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NOTEOL:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NOTEOL</code></span></p></td>
-<td>Specifies that the end of the subject string is
- not the end of a line, so the dollar metacharacter should not match
- it nor (except in multiline mode) a newline immediately before it.
- Setting this without <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MULTILINE:CAPS"><span class="type">G_REGEX_MULTILINE</span></a> (at compile time) causes
- dollar never to match. This option affects only the behaviour of
- the dollar metacharacter, it does not affect "\Z" or "\z".
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NOTEMPTY:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NOTEMPTY</code></span></p></td>
-<td>An empty string is not considered to be a valid
- match if this option is set. If there are alternatives in the pattern,
- they are tried. If all the alternatives match the empty string, the
- entire match fails. For example, if the pattern "a?b?" is applied to
- a string not beginning with "a" or "b", it matches the empty string
- at the start of the string. With this flag set, this match is not
- valid, so GRegex searches further into the string for occurrences
- of "a" or "b".
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-PARTIAL:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_PARTIAL</code></span></p></td>
-<td>Turns on the partial matching feature, for more
- documentation on partial matching see <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" title="g_match_info_is_partial_match ()"><code class="function">g_match_info_is_partial_match()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NEWLINE-CR:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NEWLINE_CR</code></span></p></td>
-<td>Overrides the newline definition set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>, setting the '\r' character as line terminator.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NEWLINE-LF:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NEWLINE_LF</code></span></p></td>
-<td>Overrides the newline definition set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>, setting the '\n' character as line terminator.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NEWLINE-CRLF:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NEWLINE_CRLF</code></span></p></td>
-<td>Overrides the newline definition set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>, setting the '\r\n' characters sequence as line terminator.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NEWLINE-ANY:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NEWLINE_ANY</code></span></p></td>
-<td>Overrides the newline definition set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>, any Unicode newline sequence
- is recognised as a newline. These are '\r', '\n' and '\rn', and the
- single characters U+000B LINE TABULATION, U+000C FORM FEED (FF),
- U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and
- U+2029 PARAGRAPH SEPARATOR.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NEWLINE-ANYCRLF:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NEWLINE_ANYCRLF</code></span></p></td>
-<td>Overrides the newline definition set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>; any '\r', '\n', or '\r\n' character sequence
- is recognized as a newline. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-BSR-ANYCRLF:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_BSR_ANYCRLF</code></span></p></td>
-<td>Overrides the newline definition for "\R" set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>; only '\r', '\n', or '\r\n' character sequences
- are recognized as a newline by "\R". Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-BSR-ANY:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_BSR_ANY</code></span></p></td>
-<td>Overrides the newline definition for "\R" set when
- creating a new <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>; any Unicode newline character or character sequence
- are recognized as a newline by "\R". These are '\r', '\n' and '\rn', and the
- single characters U+000B LINE TABULATION, U+000C FORM FEED (FF),
- U+0085 NEXT LINE (NEL), U+2028 LINE SEPARATOR and
- U+2029 PARAGRAPH SEPARATOR. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-PARTIAL-SOFT:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_PARTIAL_SOFT</code></span></p></td>
-<td>An alias for <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL</span></a>. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-PARTIAL-HARD:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_PARTIAL_HARD</code></span></p></td>
-<td>Turns on the partial matching feature. In contrast to
- to <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_SOFT</span></a>, this stops matching as soon as a partial match
- is found, without continuing to search for a possible complete match. See
- see <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" title="g_match_info_is_partial_match ()"><code class="function">g_match_info_is_partial_match()</code></a> for more information. Since: 2.34
-</td>
-</tr>
-<tr>
-<td><p><a name="G-REGEX-MATCH-NOTEMPTY-ATSTART:CAPS"></a><span class="term"><code class="literal">G_REGEX_MATCH_NOTEMPTY_ATSTART</code></span></p></td>
-<td>Like <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEMPTY:CAPS"><span class="type">G_REGEX_MATCH_NOTEMPTY</span></a>, but only applied to
- the start of the matched string. For anchored
- patterns this can only happen for pattern containing "\K". Since: 2.34
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GRegex"></a><h3>GRegex</h3>
-<pre class="programlisting">typedef struct _GRegex GRegex;</pre>
-<p>
-A GRegex is the "compiled" form of a regular expression pattern. This
-structure is opaque and its fields cannot be accessed directly.
-</p>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GRegexEvalCallback"></a><h3>GRegexEvalCallback ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GRegexEvalCallback) (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *result</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of the function passed to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()"><code class="function">g_regex_replace_eval()</code></a>.
-It is called for each occurrence of the pattern in the string passed
-to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()"><code class="function">g_regex_replace_eval()</code></a>, and it should append the replacement to
-<em class="parameter"><code>result</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> generated by the match.
-Use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-regex" title="g_match_info_get_regex ()"><code class="function">g_match_info_get_regex()</code></a> and <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-string" title="g_match_info_get_string ()"><code class="function">g_match_info_get_string()</code></a> if you
-need the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> or the matched string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> containing the new string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()"><code class="function">g_regex_replace_eval()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> to continue the replacement process, <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to stop it</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-new"></a><h3>g_regex_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="returnvalue">GRegex</span></a> * g_regex_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a> compile_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Compiles the regular expression to an internal form, and does
-the initial setup of the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
-<td>the regular expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compile_options</code></em> :</span></p></td>
-<td>compile options for the regular expression, or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options for the regular expression, or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure. Call <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-unref" title="g_regex_unref ()"><code class="function">g_regex_unref()</code></a> when you
-are done with it</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-ref"></a><h3>g_regex_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="returnvalue">GRegex</span></a> * g_regex_ref (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Increases reference count of <em class="parameter"><code>regex</code></em> by 1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>regex</code></em></td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-unref"></a><h3>g_regex_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_regex_unref (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Decreases reference count of <em class="parameter"><code>regex</code></em> by 1. When reference count drops
-to zero, it frees all the memory associated with the regex structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-pattern"></a><h3>g_regex_get_pattern ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_regex_get_pattern (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Gets the pattern string associated with <em class="parameter"><code>regex</code></em>, i.e. a copy of
-the string passed to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the pattern of <em class="parameter"><code>regex</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-max-backref"></a><h3>g_regex_get_max_backref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_regex_get_max_backref (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Returns the number of the highest back reference
-in the pattern, or 0 if the pattern does not contain
-back references.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of the highest back reference</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-capture-count"></a><h3>g_regex_get_capture_count ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_regex_get_capture_count (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Returns the number of capturing subpatterns in the pattern.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of capturing subpatterns</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-has-cr-or-lf"></a><h3>g_regex_get_has_cr_or_lf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_get_has_cr_or_lf (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Checks whether the pattern contains explicit CR or LF references.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the pattern contains explicit CR or LF references</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-string-number"></a><h3>g_regex_get_string_number ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_regex_get_string_number (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
-<p>
-Retrieves the number of the subexpression named <em class="parameter"><code>name</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>name of the subexpression</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The number of the subexpression or -1 if <em class="parameter"><code>name</code></em>
-does not exists</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-compile-flags"></a><h3>g_regex_get_compile_flags ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="returnvalue">GRegexCompileFlags</span></a> g_regex_get_compile_flags (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Returns the compile options that <em class="parameter"><code>regex</code></em> was created with.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>flags from <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-get-match-flags"></a><h3>g_regex_get_match_flags ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="returnvalue">GRegexMatchFlags</span></a> g_regex_get_match_flags (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>);</pre>
-<p>
-Returns the match options that <em class="parameter"><code>regex</code></em> was created with.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>flags from <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-escape-string"></a><h3>g_regex_escape_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_regex_escape_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);</pre>
-<p>
-Escapes the special characters used for regular expressions
-in <em class="parameter"><code>string</code></em>, for instance "a.b*c" becomes "a\.b\*c". This
-function is useful to dynamically generate regular expressions.
-</p>
-<p>
-<em class="parameter"><code>string</code></em> can contain nul characters that are replaced with "\0",
-in this case remember to specify the correct length of <em class="parameter"><code>string</code></em>
-in <em class="parameter"><code>length</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to escape. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=length]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated escaped string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-escape-nul"></a><h3>g_regex_escape_nul ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_regex_escape_nul (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);</pre>
-<p>
-Escapes the nul characters in <em class="parameter"><code>string</code></em> to "\x00". It can be used
-to compile a regex with embedded nul characters.
-</p>
-<p>
-For completeness, <em class="parameter"><code>length</code></em> can be -1 for a nul-terminated string.
-In this case the output string will be of course equal to <em class="parameter"><code>string</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to escape</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated escaped string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-match-simple"></a><h3>g_regex_match_simple ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_match_simple (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a> compile_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>);</pre>
-<p>
-Scans for a match in <em class="parameter"><code>string</code></em> for <em class="parameter"><code>pattern</code></em>.
-</p>
-<p>
-This function is equivalent to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()"><code class="function">g_regex_match()</code></a> but it does not
-require to compile the pattern with <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>, avoiding some
-lines of code when you need just to do a match without extracting
-substrings, capture counts, and so on.
-</p>
-<p>
-If this function is to be called on the same <em class="parameter"><code>pattern</code></em> more than
-once, it's more efficient to compile the pattern once with
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a> and then use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()"><code class="function">g_regex_match()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
-<td>the regular expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to scan for matches</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compile_options</code></em> :</span></p></td>
-<td>compile options for the regular expression, or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options, or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the string matched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-match"></a><h3>g_regex_match ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_match (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>);</pre>
-<p>
-Scans for a match in string for the pattern in <em class="parameter"><code>regex</code></em>.
-The <em class="parameter"><code>match_options</code></em> are combined with the match options specified
-when the <em class="parameter"><code>regex</code></em> structure was created, letting you have more
-flexibility in reusing <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structures.
-</p>
-<p>
-A <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure, used to get information on the match,
-is stored in <em class="parameter"><code>match_info</code></em> if not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. Note that if <em class="parameter"><code>match_info</code></em>
-is not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is created even if the function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-i.e. you must free it regardless if regular expression actually matched.
-</p>
-<p>
-To retrieve all the non-overlapping matches of the pattern in
-string you can use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-next" title="g_match_info_next ()"><code class="function">g_match_info_next()</code></a>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static void
-print_uppercase_words (const gchar *string)
-{
- /* Print all uppercase-only words. */
- GRegex *regex;
- GMatchInfo *match_info;
-  
- regex = g_regex_new ("[A-Z]+", 0, 0, NULL);
- g_regex_match (regex, string, 0, &amp;match_info);
- while (g_match_info_matches (match_info))
- {
- gchar *word = g_match_info_fetch (match_info, 0);
- g_print ("Found: %s\n", word);
- g_free (word);
- g_match_info_next (match_info, NULL);
- }
- g_match_info_free (match_info);
- g_regex_unref (regex);
-}
-</pre></div>
-<p>
-</p>
-<p>
-<em class="parameter"><code>string</code></em> is not copied and is used in <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> internally. If
-you use any <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> method (except <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()"><code class="function">g_match_info_free()</code></a>) after
-freeing or modifying <em class="parameter"><code>string</code></em> then the behaviour is undefined.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure from <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to scan for matches</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>pointer to location where to store
-the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you do not need it. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is the string matched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-match-full"></a><h3>g_regex_match_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_match_full (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Scans for a match in string for the pattern in <em class="parameter"><code>regex</code></em>.
-The <em class="parameter"><code>match_options</code></em> are combined with the match options specified
-when the <em class="parameter"><code>regex</code></em> structure was created, letting you have more
-flexibility in reusing <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structures.
-</p>
-<p>
-Setting <em class="parameter"><code>start_position</code></em> differs from just passing over a shortened
-string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a> in the case of a pattern
-that begins with any kind of lookbehind assertion, such as "\b".
-</p>
-<p>
-A <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure, used to get information on the match, is
-stored in <em class="parameter"><code>match_info</code></em> if not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. Note that if <em class="parameter"><code>match_info</code></em> is
-not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is created even if the function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-i.e. you must free it regardless if regular expression actually
-matched.
-</p>
-<p>
-<em class="parameter"><code>string</code></em> is not copied and is used in <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> internally. If
-you use any <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> method (except <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()"><code class="function">g_match_info_free()</code></a>) after
-freeing or modifying <em class="parameter"><code>string</code></em> then the behaviour is undefined.
-</p>
-<p>
-To retrieve all the non-overlapping matches of the pattern in
-string you can use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-next" title="g_match_info_next ()"><code class="function">g_match_info_next()</code></a>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static void
-print_uppercase_words (const gchar *string)
-{
- /* Print all uppercase-only words. */
- GRegex *regex;
- GMatchInfo *match_info;
- GError *error = NULL;
-  
- regex = g_regex_new ("[A-Z]+", 0, 0, NULL);
- g_regex_match_full (regex, string, -1, 0, 0, &amp;match_info, &amp;error);
- while (g_match_info_matches (match_info))
- {
- gchar *word = g_match_info_fetch (match_info, 0);
- g_print ("Found: %s\n", word);
- g_free (word);
- g_match_info_next (match_info, &amp;error);
- }
- g_match_info_free (match_info);
- g_regex_unref (regex);
- if (error != NULL)
- {
- g_printerr ("Error while matching: %s\n", error-&gt;message);
- g_error_free (error);
- }
-}
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure from <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to scan for matches. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=string_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_position</code></em> :</span></p></td>
-<td>starting index of the string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>pointer to location where to store
-the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you do not need it. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is the string matched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-match-all"></a><h3>g_regex_match_all ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_match_all (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>);</pre>
-<p>
-Using the standard algorithm for regular expression matching only
-the longest match in the string is retrieved. This function uses
-a different algorithm so it can retrieve all the possible matches.
-For more documentation see <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()"><code class="function">g_regex_match_all_full()</code></a>.
-</p>
-<p>
-A <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure, used to get information on the match, is
-stored in <em class="parameter"><code>match_info</code></em> if not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. Note that if <em class="parameter"><code>match_info</code></em> is
-not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is created even if the function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-i.e. you must free it regardless if regular expression actually
-matched.
-</p>
-<p>
-<em class="parameter"><code>string</code></em> is not copied and is used in <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> internally. If
-you use any <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> method (except <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()"><code class="function">g_match_info_free()</code></a>) after
-freeing or modifying <em class="parameter"><code>string</code></em> then the behaviour is undefined.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure from <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to scan for matches</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>pointer to location where to store
-the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you do not need it. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is the string matched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-match-all-full"></a><h3>g_regex_match_all_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_match_all_full (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> **match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Using the standard algorithm for regular expression matching only
-the longest match in the string is retrieved, it is not possible
-to obtain all the available matches. For instance matching
-"&lt;a&gt; &lt;b&gt; &lt;c&gt;" against the pattern "&lt;.*&gt;"
-you get "&lt;a&gt; &lt;b&gt; &lt;c&gt;".
-</p>
-<p>
-This function uses a different algorithm (called DFA, i.e. deterministic
-finite automaton), so it can retrieve all the possible matches, all
-starting at the same point in the string. For instance matching
-"&lt;a&gt; &lt;b&gt; &lt;c&gt;" against the pattern "&lt;.*&gt;"
-you would obtain three matches: "&lt;a&gt; &lt;b&gt; &lt;c&gt;",
-"&lt;a&gt; &lt;b&gt;" and "&lt;a&gt;".
-</p>
-<p>
-The number of matched strings is retrieved using
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-get-match-count" title="g_match_info_get_match_count ()"><code class="function">g_match_info_get_match_count()</code></a>. To obtain the matched strings and
-their position you can use, respectively, <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch" title="g_match_info_fetch ()"><code class="function">g_match_info_fetch()</code></a> and
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-pos" title="g_match_info_fetch_pos ()"><code class="function">g_match_info_fetch_pos()</code></a>. Note that the strings are returned in
-reverse order of length; that is, the longest matching string is
-given first.
-</p>
-<p>
-Note that the DFA algorithm is slower than the standard one and it
-is not able to capture substrings, so backreferences do not work.
-</p>
-<p>
-Setting <em class="parameter"><code>start_position</code></em> differs from just passing over a shortened
-string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a> in the case of a pattern
-that begins with any kind of lookbehind assertion, such as "\b".
-</p>
-<p>
-A <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure, used to get information on the match, is
-stored in <em class="parameter"><code>match_info</code></em> if not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. Note that if <em class="parameter"><code>match_info</code></em> is
-not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then it is created even if the function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-i.e. you must free it regardless if regular expression actually
-matched.
-</p>
-<p>
-<em class="parameter"><code>string</code></em> is not copied and is used in <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> internally. If
-you use any <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> method (except <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-free" title="g_match_info_free ()"><code class="function">g_match_info_free()</code></a>) after
-freeing or modifying <em class="parameter"><code>string</code></em> then the behaviour is undefined.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure from <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to scan for matches. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=string_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_position</code></em> :</span></p></td>
-<td>starting index of the string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>pointer to location where to store
-the <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you do not need it. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is the string matched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-split-simple"></a><h3>g_regex_split_simple ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_regex_split_simple (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pattern</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" title="enum GRegexCompileFlags"><span class="type">GRegexCompileFlags</span></a> compile_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>);</pre>
-<p>
-Breaks the string on the pattern, and returns an array of
-the tokens. If the pattern contains capturing parentheses,
-then the text for each of the substrings will also be returned.
-If the pattern does not match anywhere in the string, then the
-whole string is returned as the first token.
-</p>
-<p>
-This function is equivalent to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split" title="g_regex_split ()"><code class="function">g_regex_split()</code></a> but it does
-not require to compile the pattern with <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>, avoiding
-some lines of code when you need just to do a split without
-extracting substrings, capture counts, and so on.
-</p>
-<p>
-If this function is to be called on the same <em class="parameter"><code>pattern</code></em> more than
-once, it's more efficient to compile the pattern once with
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a> and then use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-split" title="g_regex_split ()"><code class="function">g_regex_split()</code></a>.
-</p>
-<p>
-As a special case, the result of splitting the empty string ""
-is an empty vector, not a vector containing a single string.
-The reason for this special case is that being able to represent
-a empty vector is typically more useful than consistent handling
-of empty elements. If you do need to represent empty elements,
-you'll need to check for the empty string before calling this
-function.
-</p>
-<p>
-A pattern that can match empty strings splits <em class="parameter"><code>string</code></em> into
-separate characters wherever it matches the empty string between
-characters. For example splitting "ab c" using as a separator
-"\s*", you will get "a", "b" and "c".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pattern</code></em> :</span></p></td>
-<td>the regular expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to scan for matches</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compile_options</code></em> :</span></p></td>
-<td>compile options for the regular expression, or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match options, or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings. Free
-it using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-split"></a><h3>g_regex_split ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_regex_split (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>);</pre>
-<p>
-Breaks the string on the pattern, and returns an array of the tokens.
-If the pattern contains capturing parentheses, then the text for each
-of the substrings will also be returned. If the pattern does not match
-anywhere in the string, then the whole string is returned as the first
-token.
-</p>
-<p>
-As a special case, the result of splitting the empty string "" is an
-empty vector, not a vector containing a single string. The reason for
-this special case is that being able to represent a empty vector is
-typically more useful than consistent handling of empty elements. If
-you do need to represent empty elements, you'll need to check for the
-empty string before calling this function.
-</p>
-<p>
-A pattern that can match empty strings splits <em class="parameter"><code>string</code></em> into separate
-characters wherever it matches the empty string between characters.
-For example splitting "ab c" using as a separator "\s*", you will get
-"a", "b" and "c".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to split with the pattern</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match time option flags</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated gchar ** array. Free
-it using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-split-full"></a><h3>g_regex_split_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_regex_split_full (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_tokens</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Breaks the string on the pattern, and returns an array of the tokens.
-If the pattern contains capturing parentheses, then the text for each
-of the substrings will also be returned. If the pattern does not match
-anywhere in the string, then the whole string is returned as the first
-token.
-</p>
-<p>
-As a special case, the result of splitting the empty string "" is an
-empty vector, not a vector containing a single string. The reason for
-this special case is that being able to represent a empty vector is
-typically more useful than consistent handling of empty elements. If
-you do need to represent empty elements, you'll need to check for the
-empty string before calling this function.
-</p>
-<p>
-A pattern that can match empty strings splits <em class="parameter"><code>string</code></em> into separate
-characters wherever it matches the empty string between characters.
-For example splitting "ab c" using as a separator "\s*", you will get
-"a", "b" and "c".
-</p>
-<p>
-Setting <em class="parameter"><code>start_position</code></em> differs from just passing over a shortened
-string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a> in the case of a pattern
-that begins with any kind of lookbehind assertion, such as "\b".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to split with the pattern. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=string_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_position</code></em> :</span></p></td>
-<td>starting index of the string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>match time option flags</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_tokens</code></em> :</span></p></td>
-<td>the maximum number of tokens to split <em class="parameter"><code>string</code></em> into.
-If this is less than 1, the string is split completely</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated gchar ** array. Free
-it using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-replace"></a><h3>g_regex_replace ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_regex_replace (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *replacement</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Replaces all occurrences of the pattern in <em class="parameter"><code>regex</code></em> with the
-replacement text. Backreferences of the form '\number' or
-'\g&lt;number&gt;' in the replacement text are interpolated by the
-number-th captured subexpression of the match, '\g&lt;name&gt;' refers
-to the captured subexpression with the given name. '\0' refers to the
-complete match, but '\0' followed by a number is the octal representation
-of a character. To include a literal '\' in the replacement, write '\\'.
-There are also escapes that changes the case of the following text:
-</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">\l</span></p></td>
-<td><p>Convert to lower case the next character</p></td>
-</tr>
-<tr>
-<td><p><span class="term">\u</span></p></td>
-<td><p>Convert to upper case the next character</p></td>
-</tr>
-<tr>
-<td><p><span class="term">\L</span></p></td>
-<td><p>Convert to lower case till \E</p></td>
-</tr>
-<tr>
-<td><p><span class="term">\U</span></p></td>
-<td><p>Convert to upper case till \E</p></td>
-</tr>
-<tr>
-<td><p><span class="term">\E</span></p></td>
-<td><p>End case modification</p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<p>
-If you do not need to use backreferences use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal" title="g_regex_replace_literal ()"><code class="function">g_regex_replace_literal()</code></a>.
-</p>
-<p>
-The <em class="parameter"><code>replacement</code></em> string must be UTF-8 encoded even if <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-RAW:CAPS"><span class="type">G_REGEX_RAW</span></a> was
-passed to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>. If you want to use not UTF-8 encoded stings
-you can use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal" title="g_regex_replace_literal ()"><code class="function">g_regex_replace_literal()</code></a>.
-</p>
-<p>
-Setting <em class="parameter"><code>start_position</code></em> differs from just passing over a shortened
-string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a> in the case of a pattern that
-begins with any kind of lookbehind assertion, such as "\b".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to perform matches against. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=string_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_position</code></em> :</span></p></td>
-<td>starting index of the string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>replacement</code></em> :</span></p></td>
-<td>text to replace each match with</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>options for the match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing the replacements</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-replace-literal"></a><h3>g_regex_replace_literal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_regex_replace_literal (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *replacement</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Replaces all occurrences of the pattern in <em class="parameter"><code>regex</code></em> with the
-replacement text. <em class="parameter"><code>replacement</code></em> is replaced literally, to
-include backreferences use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()"><code class="function">g_regex_replace()</code></a>.
-</p>
-<p>
-Setting <em class="parameter"><code>start_position</code></em> differs from just passing over a
-shortened string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a> in the
-case of a pattern that begins with any kind of lookbehind
-assertion, such as "\b".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to perform matches against. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=string_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_position</code></em> :</span></p></td>
-<td>starting index of the string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>replacement</code></em> :</span></p></td>
-<td>text to replace each match with</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>options for the match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing the replacements</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-replace-eval"></a><h3>g_regex_replace_eval ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_regex_replace_eval (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> *regex</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> string_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> start_position</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" title="enum GRegexMatchFlags"><span class="type">GRegexMatchFlags</span></a> match_options</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback" title="GRegexEvalCallback ()"><span class="type">GRegexEvalCallback</span></a> eval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Replaces occurrences of the pattern in regex with the output of
-<em class="parameter"><code>eval</code></em> for that occurrence.
-</p>
-<p>
-Setting <em class="parameter"><code>start_position</code></em> differs from just passing over a shortened
-string and setting <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"><span class="type">G_REGEX_MATCH_NOTBOL</span></a> in the case of a pattern
-that begins with any kind of lookbehind assertion, such as "\b".
-</p>
-<p>
-The following example uses <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" title="g_regex_replace_eval ()"><code class="function">g_regex_replace_eval()</code></a> to replace multiple
-strings at once:
-</p>
-<div class="informalexample"><pre class="programlisting">
-static gboolean
-eval_cb (const GMatchInfo *info,
- GString *res,
- gpointer data)
-{
- gchar *match;
- gchar *r;
-
- match = g_match_info_fetch (info, 0);
- r = g_hash_table_lookup ((GHashTable *)data, match);
- g_string_append (res, r);
- g_free (match);
-
- return FALSE;
-}
-
-/* ... */
-
-GRegex *reg;
-GHashTable *h;
-gchar *res;
-
-h = g_hash_table_new (g_str_hash, g_str_equal);
-
-g_hash_table_insert (h, "1", "ONE");
-g_hash_table_insert (h, "2", "TWO");
-g_hash_table_insert (h, "3", "THREE");
-g_hash_table_insert (h, "4", "FOUR");
-
-reg = g_regex_new ("1|2|3|4", 0, 0, NULL);
-res = g_regex_replace_eval (reg, text, -1, 0, 0, eval_cb, h, NULL);
-g_hash_table_destroy (h);
-
-/* ... */
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>regex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> structure from <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>string to perform matches against. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=string_len]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_len</code></em> :</span></p></td>
-<td>the length of <em class="parameter"><code>string</code></em>, or -1 if <em class="parameter"><code>string</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_position</code></em> :</span></p></td>
-<td>starting index of the string to match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_options</code></em> :</span></p></td>
-<td>options for the match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>eval</code></em> :</span></p></td>
-<td>a function to call for each match</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string containing the replacements</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-regex-check-replacement"></a><h3>g_regex_check_replacement ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_regex_check_replacement (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *replacement</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> *has_references</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Checks whether <em class="parameter"><code>replacement</code></em> is a valid replacement string
-(see <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()"><code class="function">g_regex_replace()</code></a>), i.e. that all escape sequences in
-it are valid.
-</p>
-<p>
-If <em class="parameter"><code>has_references</code></em> is not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then <em class="parameter"><code>replacement</code></em> is checked
-for pattern references. For instance, replacement text 'foo\n'
-does not contain references and may be evaluated without information
-about actual match, but '\0\1' (whole match followed by first
-subpattern) requires valid <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> object.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>replacement</code></em> :</span></p></td>
-<td>the replacement string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>has_references</code></em> :</span></p></td>
-<td>location to store information about
-references in <em class="parameter"><code>replacement</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store error</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>whether <em class="parameter"><code>replacement</code></em> is a valid replacement string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMatchInfo"></a><h3>GMatchInfo</h3>
-<pre class="programlisting">typedef struct _GMatchInfo GMatchInfo;</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-get-regex"></a><h3>g_match_info_get_regex ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="returnvalue">GRegex</span></a> * g_match_info_get_regex (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Returns <a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> object used in <em class="parameter"><code>match_info</code></em>. It belongs to Glib
-and must not be freed. Use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-ref" title="g_regex_ref ()"><code class="function">g_regex_ref()</code></a> if you need to keep it
-after you free <em class="parameter"><code>match_info</code></em> object.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GRegex" title="GRegex"><span class="type">GRegex</span></a> object used in <em class="parameter"><code>match_info</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-get-string"></a><h3>g_match_info_get_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_match_info_get_string (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Returns the string searched with <em class="parameter"><code>match_info</code></em>. This is the
-string passed to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()"><code class="function">g_regex_match()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()"><code class="function">g_regex_replace()</code></a> so
-you may not free it before calling this function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the string searched with <em class="parameter"><code>match_info</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-ref"></a><h3>g_match_info_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="returnvalue">GMatchInfo</span></a> * g_match_info_ref (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Increases reference count of <em class="parameter"><code>match_info</code></em> by 1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>match_info</code></em></td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-unref"></a><h3>g_match_info_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_match_info_unref (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Decreases reference count of <em class="parameter"><code>match_info</code></em> by 1. When reference count drops
-to zero, it frees all the memory associated with the match_info structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-free"></a><h3>g_match_info_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_match_info_free (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-If <em class="parameter"><code>match_info</code></em> is not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, calls <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-unref" title="g_match_info_unref ()"><code class="function">g_match_info_unref()</code></a>; otherwise does
-nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-matches"></a><h3>g_match_info_matches ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_match_info_matches (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Returns whether the previous match operation succeeded.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the previous match operation succeeded,
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-next"></a><h3>g_match_info_next ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_match_info_next (<em class="parameter"><code><a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Scans for the next match using the same parameters of the previous
-call to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-full" title="g_regex_match_full ()"><code class="function">g_regex_match_full()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()"><code class="function">g_regex_match()</code></a> that returned
-<em class="parameter"><code>match_info</code></em>.
-</p>
-<p>
-The match is done on the string passed to the match function, so you
-cannot free it before calling this function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is the string matched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-get-match-count"></a><h3>g_match_info_get_match_count ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_match_info_get_match_count (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Retrieves the number of matched substrings (including substring 0,
-that is the whole matched text), so 1 is returned if the pattern
-has no substrings in it and 0 is returned if the match failed.
-</p>
-<p>
-If the last match was obtained using the DFA algorithm, that is
-using <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()"><code class="function">g_regex_match_all()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()"><code class="function">g_regex_match_all_full()</code></a>, the retrieved
-count is not that of the number of capturing parentheses but that of
-the number of matched substrings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Number of matched substrings, or -1 if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-is-partial-match"></a><h3>g_match_info_is_partial_match ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_match_info_is_partial_match (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Usually if the string passed to g_regex_match*() matches as far as
-it goes, but is too short to match the entire pattern, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is
-returned. There are circumstances where it might be helpful to
-distinguish this case from other cases in which there is no match.
-</p>
-<p>
-Consider, for example, an application where a human is required to
-type in data for a field with specific formatting requirements. An
-example might be a date in the form ddmmmyy, defined by the pattern
-"^\d?\d(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)\d\d$".
-If the application sees the user’s keystrokes one by one, and can
-check that what has been typed so far is potentially valid, it is
-able to raise an error as soon as a mistake is made.
-</p>
-<p>
-GRegex supports the concept of partial matching by means of the
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_SOFT</span></a> and <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_HARD</span></a> flags.
-When they are used, the return code for
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match" title="g_regex_match ()"><code class="function">g_regex_match()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-full" title="g_regex_match_full ()"><code class="function">g_regex_match_full()</code></a> is, as usual, <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-for a complete match, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise. But, when these functions
-return <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, you can check if the match was partial calling
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" title="g_match_info_is_partial_match ()"><code class="function">g_match_info_is_partial_match()</code></a>.
-</p>
-<p>
-The difference between <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_SOFT</span></a> and
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_HARD</span></a> is that when a partial match is encountered
-with <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_SOFT</span></a>, matching continues to search for a
-possible complete match, while with <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_HARD</span></a> matching
-stops at the partial match.
-When both <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_SOFT</span></a> and <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_HARD</span></a>
-are set, the latter takes precedence.
-See <a class="ulink" href="" target="_top">man:pcrepartial</a> for more information on partial matching.
-</p>
-<p>
-Because of the way certain internal optimizations are implemented
-the partial matching algorithm cannot be used with all patterns.
-So repeated single characters such as "a{2,4}" and repeated single
-meta-sequences such as "\d+" are not permitted if the maximum number
-of occurrences is greater than one. Optional items such as "\d?"
-(where the maximum is one) are permitted. Quantifiers with any values
-are permitted after parentheses, so the invalid examples above can be
-coded thus "(a){2,4}" and "(\d)+". If <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL</span></a> or
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS"><span class="type">G_REGEX_MATCH_PARTIAL_HARD</span></a> is set
-for a pattern that does not conform to the restrictions, matching
-functions return an error.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the match was partial, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-expand-references"></a><h3>g_match_info_expand_references ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_match_info_expand_references (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string_to_expand</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Returns a new string containing the text in <em class="parameter"><code>string_to_expand</code></em> with
-references and escape sequences expanded. References refer to the last
-match done with <em class="parameter"><code>string</code></em> against <em class="parameter"><code>regex</code></em> and have the same syntax used by
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-replace" title="g_regex_replace ()"><code class="function">g_regex_replace()</code></a>.
-</p>
-<p>
-The <em class="parameter"><code>string_to_expand</code></em> must be UTF-8 encoded even if <a class="link" href="glib-Perl-compatible-regular-expressions.html#G-REGEX-RAW:CAPS"><span class="type">G_REGEX_RAW</span></a> was
-passed to <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-new" title="g_regex_new ()"><code class="function">g_regex_new()</code></a>.
-</p>
-<p>
-The backreferences are extracted from the string passed to the match
-function, so you cannot call this function after freeing the string.
-</p>
-<p>
-<em class="parameter"><code>match_info</code></em> may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> in which case <em class="parameter"><code>string_to_expand</code></em> must not
-contain references. For instance "foo\n" does not refer to an actual
-pattern and '\n' merely will be replaced with \n character,
-while to expand "\0" (whole match) one needs the result of a match.
-Use <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-check-replacement" title="g_regex_check_replacement ()"><code class="function">g_regex_check_replacement()</code></a> to find out whether <em class="parameter"><code>string_to_expand</code></em>
-contains references.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string_to_expand</code></em> :</span></p></td>
-<td>the string to expand</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the expanded string, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error occurred. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-fetch"></a><h3>g_match_info_fetch ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_match_info_fetch (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> match_num</code></em>);</pre>
-<p>
-Retrieves the text matching the <em class="parameter"><code>match_num</code></em>'th capturing
-parentheses. 0 is the full text of the match, 1 is the first paren
-set, 2 the second, and so on.
-</p>
-<p>
-If <em class="parameter"><code>match_num</code></em> is a valid sub pattern but it didn't match anything
-(e.g. sub pattern 1, matching "b" against "(a)?b") then an empty
-string is returned.
-</p>
-<p>
-If the match was obtained using the DFA algorithm, that is using
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()"><code class="function">g_regex_match_all()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()"><code class="function">g_regex_match_all_full()</code></a>, the retrieved
-string is not that of a set of parentheses but that of a matched
-substring. Substrings are matched in reverse order of length, so
-0 is the longest match.
-</p>
-<p>
-The string is fetched from the string passed to the match function,
-so you cannot call this function after freeing the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_num</code></em> :</span></p></td>
-<td>number of the sub expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The matched substring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error
-occurred. You have to free the string yourself. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-fetch-pos"></a><h3>g_match_info_fetch_pos ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_match_info_fetch_pos (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> match_num</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *start_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *end_pos</code></em>);</pre>
-<p>
-Retrieves the position in bytes of the <em class="parameter"><code>match_num</code></em>'th capturing
-parentheses. 0 is the full text of the match, 1 is the first
-paren set, 2 the second, and so on.
-</p>
-<p>
-If <em class="parameter"><code>match_num</code></em> is a valid sub pattern but it didn't match anything
-(e.g. sub pattern 1, matching "b" against "(a)?b") then <em class="parameter"><code>start_pos</code></em>
-and <em class="parameter"><code>end_pos</code></em> are set to -1 and <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is returned.
-</p>
-<p>
-If the match was obtained using the DFA algorithm, that is using
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()"><code class="function">g_regex_match_all()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()"><code class="function">g_regex_match_all_full()</code></a>, the retrieved
-position is not that of a set of parentheses but that of a matched
-substring. Substrings are matched in reverse order of length, so
-0 is the longest match.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_num</code></em> :</span></p></td>
-<td>number of the sub expression</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_pos</code></em> :</span></p></td>
-<td>pointer to location where to store
-the start position, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end_pos</code></em> :</span></p></td>
-<td>pointer to location where to store
-the end position, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the position was fetched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise. If
-the position cannot be fetched, <em class="parameter"><code>start_pos</code></em> and <em class="parameter"><code>end_pos</code></em> are left
-unchanged</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-fetch-named"></a><h3>g_match_info_fetch_named ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_match_info_fetch_named (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>);</pre>
-<p>
-Retrieves the text matching the capturing parentheses named <em class="parameter"><code>name</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>name</code></em> is a valid sub pattern name but it didn't match anything
-(e.g. sub pattern "X", matching "b" against "(?P&lt;X&gt;a)?b")
-then an empty string is returned.
-</p>
-<p>
-The string is fetched from the string passed to the match function,
-so you cannot call this function after freeing the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>name of the subexpression</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The matched substring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error
-occurred. You have to free the string yourself. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-fetch-named-pos"></a><h3>g_match_info_fetch_named_pos ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_match_info_fetch_named_pos (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *start_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *end_pos</code></em>);</pre>
-<p>
-Retrieves the position in bytes of the capturing parentheses named <em class="parameter"><code>name</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>name</code></em> is a valid sub pattern name but it didn't match anything
-(e.g. sub pattern "X", matching "b" against "(?P&lt;X&gt;a)?b")
-then <em class="parameter"><code>start_pos</code></em> and <em class="parameter"><code>end_pos</code></em> are set to -1 and <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>name of the subexpression</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_pos</code></em> :</span></p></td>
-<td>pointer to location where to store
-the start position, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end_pos</code></em> :</span></p></td>
-<td>pointer to location where to store
-the end position, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the position was fetched, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise.
-If the position cannot be fetched, <em class="parameter"><code>start_pos</code></em> and <em class="parameter"><code>end_pos</code></em>
-are left unchanged.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-match-info-fetch-all"></a><h3>g_match_info_fetch_all ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_match_info_fetch_all (<em class="parameter"><code>const <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> *match_info</code></em>);</pre>
-<p>
-Bundles up pointers to each of the matching substrings from a match
-and stores them in an array of gchar pointers. The first element in
-the returned array is the match number 0, i.e. the entire matched
-text.
-</p>
-<p>
-If a sub pattern didn't match anything (e.g. sub pattern 1, matching
-"b" against "(a)?b") then an empty string is inserted.
-</p>
-<p>
-If the last match was obtained using the DFA algorithm, that is using
-<a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" title="g_regex_match_all ()"><code class="function">g_regex_match_all()</code></a> or <a class="link" href="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" title="g_regex_match_all_full ()"><code class="function">g_regex_match_all_full()</code></a>, the retrieved
-strings are not that matched by sets of parentheses but that of the
-matched substring. Substrings are matched in reverse order of length,
-so the first one is the longest match.
-</p>
-<p>
-The strings are fetched from the string passed to the match function,
-so you cannot call this function after freeing the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>match_info</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Perl-compatible-regular-expressions.html#GMatchInfo" title="GMatchInfo"><span class="type">GMatchInfo</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of gchar *
-pointers. It must be freed using <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. If the previous
-match failed <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Perl-compatible-regular-expressions.see-also"></a><h2>See Also</h2>
-<a class="xref" href="glib-regex-syntax.html" title="Regular expression syntax"><span class="refentrytitle">Regular expression syntax</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Pointer-Arrays.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Pointer-Arrays.html
deleted file mode 100644
index a3d9795..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Pointer-Arrays.html
+++ /dev/null
@@ -1,726 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Pointer Arrays</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Arrays.html" title="Arrays">
-<link rel="next" href="glib-Byte-Arrays.html" title="Byte Arrays">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Arrays.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Byte-Arrays.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Pointer-Arrays.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Pointer-Arrays.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Pointer-Arrays"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Pointer-Arrays.top_of_page"></a>Pointer Arrays</span></h2>
-<p>Pointer Arrays — arrays of pointers to any type of data, which
- grow automatically as new elements are added</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Pointer-Arrays.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray">GPtrArray</a>;
-<a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new" title="g_ptr_array_new ()">g_ptr_array_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sized-new" title="g_ptr_array_sized_new ()">g_ptr_array_sized_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>);
-<a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new-with-free-func" title="g_ptr_array_new_with_free_func ()">g_ptr_array_new_with_free_func</a> (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> element_free_func</code></em>);
-<a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new-full" title="g_ptr_array_new_full ()">g_ptr_array_new_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> element_free_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-set-free-func" title="g_ptr_array_set_free_func ()">g_ptr_array_set_free_func</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> element_free_func</code></em>);
-<a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-ref" title="g_ptr_array_ref ()">g_ptr_array_ref</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-unref" title="g_ptr_array_unref ()">g_ptr_array_unref</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-add" title="g_ptr_array_add ()">g_ptr_array_add</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove" title="g_ptr_array_remove ()">g_ptr_array_remove</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index" title="g_ptr_array_remove_index ()">g_ptr_array_remove_index</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-fast" title="g_ptr_array_remove_fast ()">g_ptr_array_remove_fast</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast" title="g_ptr_array_remove_index_fast ()">g_ptr_array_remove_index_fast</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-range" title="g_ptr_array_remove_range ()">g_ptr_array_remove_range</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort" title="g_ptr_array_sort ()">g_ptr_array_sort</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort-with-data" title="g_ptr_array_sort_with_data ()">g_ptr_array_sort_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-set-size" title="g_ptr_array_set_size ()">g_ptr_array_set_size</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);
-#define <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-index" title="g_ptr_array_index()">g_ptr_array_index</a> (array,
- index_)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> * <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()">g_ptr_array_free</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_seg</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-foreach" title="g_ptr_array_foreach ()">g_ptr_array_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Pointer-Arrays.description"></a><h2>Description</h2>
-<p>
-Pointer Arrays are similar to Arrays but are used only for storing
-pointers.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>If you remove elements from the array, elements at the
-end of the array are moved into the space previously occupied by the
-removed element. This means that you should not rely on the index of
-particular elements remaining the same. You should also be careful
-when deleting elements while iterating over the array.</p>
-</div>
-<p>
-</p>
-<p>
-To create a pointer array, use <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-new" title="g_ptr_array_new ()"><code class="function">g_ptr_array_new()</code></a>.
-</p>
-<p>
-To add elements to a pointer array, use <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-add" title="g_ptr_array_add ()"><code class="function">g_ptr_array_add()</code></a>.
-</p>
-<p>
-To remove elements from a pointer array, use <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove" title="g_ptr_array_remove ()"><code class="function">g_ptr_array_remove()</code></a>,
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index" title="g_ptr_array_remove_index ()"><code class="function">g_ptr_array_remove_index()</code></a> or <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast" title="g_ptr_array_remove_index_fast ()"><code class="function">g_ptr_array_remove_index_fast()</code></a>.
-</p>
-<p>
-To access an element of a pointer array, use <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-index" title="g_ptr_array_index()"><code class="function">g_ptr_array_index()</code></a>.
-</p>
-<p>
-To set the size of a pointer array, use <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-set-size" title="g_ptr_array_set_size ()"><code class="function">g_ptr_array_set_size()</code></a>.
-</p>
-<p>
-To free a pointer array, use <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()"><code class="function">g_ptr_array_free()</code></a>.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp47064848"></a><p class="title"><b>Example 16. Using a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a></b></p>
-<div class="example-contents"><pre class="programlisting">
- GPtrArray *gparray;
- gchar *string1 = "one", *string2 = "two", *string3 = "three";
-
- gparray = g_ptr_array_new ();
- g_ptr_array_add (gparray, (gpointer) string1);
- g_ptr_array_add (gparray, (gpointer) string2);
- g_ptr_array_add (gparray, (gpointer) string3);
-
- if (g_ptr_array_index (gparray, 0) != (gpointer) string1)
- g_print ("ERROR: got %p instead of %p\n",
- g_ptr_array_index (gparray, 0), string1);
-
- g_ptr_array_free (gparray, TRUE);
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Pointer-Arrays.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GPtrArray"></a><h3>struct GPtrArray</h3>
-<pre class="programlisting">struct GPtrArray {
- gpointer *pdata;
- guint len;
-};
-</pre>
-<p>
-Contains the public fields of a pointer array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> *<em class="structfield"><code><a name="GPtrArray.pdata"></a>pdata</code></em>;</span></p></td>
-<td>points to the array of pointers, which may be moved when the
-array grows.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GPtrArray.len"></a>len</code></em>;</span></p></td>
-<td>number of pointers in the array.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-new"></a><h3>g_ptr_array_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * g_ptr_array_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> with a reference count of 1.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-sized-new"></a><h3>g_ptr_array_sized_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * g_ptr_array_sized_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> with <em class="parameter"><code>reserved_size</code></em> pointers preallocated
-and a reference count of 1. This avoids frequent reallocation, if
-you are going to add many pointers to the array. Note however that
-the size of the array is still 0.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>reserved_size</code></em> :</span></p></td>
-<td>number of pointers preallocated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-new-with-free-func"></a><h3>g_ptr_array_new_with_free_func ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * g_ptr_array_new_with_free_func (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> element_free_func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> with a reference count of 1 and use <em class="parameter"><code>element_free_func</code></em>
-for freeing each element when the array is destroyed either via
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-unref" title="g_ptr_array_unref ()"><code class="function">g_ptr_array_unref()</code></a>, when <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()"><code class="function">g_ptr_array_free()</code></a> is called with <em class="parameter"><code>free_segment</code></em>
-set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or when removing elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_free_func</code></em> :</span></p></td>
-<td>A function to free elements with destroy <em class="parameter"><code>array</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-new-full"></a><h3>g_ptr_array_new_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * g_ptr_array_new_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> reserved_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> element_free_func</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> with <em class="parameter"><code>reserved_size</code></em> pointers preallocated
-and a reference count of 1. This avoids frequent reallocation, if
-you are going to add many pointers to the array. Note however that
-the size of the array is still 0. It also set <em class="parameter"><code>element_free_func</code></em>
-for freeing each element when the array is destroyed either via
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-unref" title="g_ptr_array_unref ()"><code class="function">g_ptr_array_unref()</code></a>, when <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()"><code class="function">g_ptr_array_free()</code></a> is called with <em class="parameter"><code>free_segment</code></em>
-set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or when removing elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>reserved_size</code></em> :</span></p></td>
-<td>number of pointers preallocated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_free_func</code></em> :</span></p></td>
-<td>A function to free elements with destroy <em class="parameter"><code>array</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A new <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-set-free-func"></a><h3>g_ptr_array_set_free_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_set_free_func (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> element_free_func</code></em>);</pre>
-<p>
-Sets a function for freeing each element when <em class="parameter"><code>array</code></em> is destroyed
-either via <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-unref" title="g_ptr_array_unref ()"><code class="function">g_ptr_array_unref()</code></a>, when <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()"><code class="function">g_ptr_array_free()</code></a> is called
-with <em class="parameter"><code>free_segment</code></em> set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> or when removing elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_free_func</code></em> :</span></p></td>
-<td>A function to free elements with destroy <em class="parameter"><code>array</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-ref"></a><h3>g_ptr_array_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="returnvalue">GPtrArray</span></a> * g_ptr_array_ref (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>);</pre>
-<p>
-Atomically increments the reference count of <em class="parameter"><code>array</code></em> by one. This
-function is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Arrays.html#GArray" title="struct GArray"><span class="type">GArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The passed in <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-unref"></a><h3>g_ptr_array_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_unref (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>);</pre>
-<p>
-Atomically decrements the reference count of <em class="parameter"><code>array</code></em> by one. If the
-reference count drops to 0, the effect is the same as calling
-<a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-free" title="g_ptr_array_free ()"><code class="function">g_ptr_array_free()</code></a> with <em class="parameter"><code>free_segment</code></em> set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. This function
-is MT-safe and may be called from any thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-add"></a><h3>g_ptr_array_add ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_add (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a pointer to the end of the pointer array. The array will grow
-in size automatically if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the pointer to add.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-remove"></a><h3>g_ptr_array_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ptr_array_remove (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Removes the first occurrence of the given pointer from the pointer
-array. The following elements are moved down one place. If <em class="parameter"><code>array</code></em>
-has a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function it is called for the
-removed element.
-</p>
-<p>
-It returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the pointer was removed, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the
-pointer was not found.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the pointer to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the pointer is removed. <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the pointer is
-not found in the array.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-remove-index"></a><h3>g_ptr_array_remove_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_ptr_array_remove_index (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);</pre>
-<p>
-Removes the pointer at the given index from the pointer array. The
-following elements are moved down one place. If <em class="parameter"><code>array</code></em> has a
-non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function it is called for the removed
-element.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the pointer to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the pointer which was removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-remove-fast"></a><h3>g_ptr_array_remove_fast ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ptr_array_remove_fast (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Removes the first occurrence of the given pointer from the pointer
-array. The last element in the array is used to fill in the space,
-so this function does not preserve the order of the array. But it is
-faster than <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove" title="g_ptr_array_remove ()"><code class="function">g_ptr_array_remove()</code></a>. If <em class="parameter"><code>array</code></em> has a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function it is called for the removed element.
-</p>
-<p>
-It returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the pointer was removed, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the
-pointer was not found.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the pointer to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the pointer was found in the array.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-remove-index-fast"></a><h3>g_ptr_array_remove_index_fast ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_ptr_array_remove_index_fast (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>);</pre>
-<p>
-Removes the pointer at the given index from the pointer array. The
-last element in the array is used to fill in the space, so this
-function does not preserve the order of the array. But it is faster
-than <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-remove-index" title="g_ptr_array_remove_index ()"><code class="function">g_ptr_array_remove_index()</code></a>. If <em class="parameter"><code>array</code></em> has a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function it is called for the removed element.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the pointer to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the pointer which was removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-remove-range"></a><h3>g_ptr_array_remove_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_remove_range (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> length</code></em>);</pre>
-<p>
-Removes the given number of pointers starting at the given index
-from a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>. The following elements are moved to close the
-gap. If <em class="parameter"><code>array</code></em> has a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function it is called
-for the removed elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <em class="parameter"><code>GPtrArray</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the first pointer to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the number of pointers to remove.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-sort"></a><h3>g_ptr_array_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_sort (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);</pre>
-<p>
-Sorts the array, using <em class="parameter"><code>compare_func</code></em> which should be a <code class="function">qsort()</code>-style
-comparison function (returns less than zero for first arg is less
-than second arg, zero for equal, greater than zero if irst arg is
-greater than second arg).
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>The comparison function for <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort" title="g_ptr_array_sort ()"><code class="function">g_ptr_array_sort()</code></a> doesn't
-take the pointers from the array as arguments, it takes pointers to
-the pointers in the array.</p>
-</div>
-<p>
-</p>
-<p>
-This is guaranteed to be a stable sort since version 2.32.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-sort-with-data"></a><h3>g_ptr_array_sort_with_data ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_sort_with_data (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort" title="g_ptr_array_sort ()"><code class="function">g_ptr_array_sort()</code></a>, but the comparison function has an extra
-user data argument.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>The comparison function for <a class="link" href="glib-Pointer-Arrays.html#g-ptr-array-sort-with-data" title="g_ptr_array_sort_with_data ()"><code class="function">g_ptr_array_sort_with_data()</code></a>
-doesn't take the pointers from the array as arguments, it takes
-pointers to the pointers in the array.</p>
-</div>
-<p>
-</p>
-<p>
-This is guaranteed to be a stable sort since version 2.32.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>compare_func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-set-size"></a><h3>g_ptr_array_set_size ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_set_size (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> length</code></em>);</pre>
-<p>
-Sets the size of the array. When making the array larger,
-newly-added elements will be set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. When making it smaller,
-if <em class="parameter"><code>array</code></em> has a non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function then it will be
-called for the removed elements.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the new length of the pointer array.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-index"></a><h3>g_ptr_array_index()</h3>
-<pre class="programlisting">#define g_ptr_array_index(array,index_)</pre>
-<p>
-Returns the pointer at the given index of the pointer array.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the pointer to return.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the pointer at the given index.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-free"></a><h3>g_ptr_array_free ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> * g_ptr_array_free (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_seg</code></em>);</pre>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>. If <em class="parameter"><code>free_seg</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-it frees the memory block holding the elements as well. Pass <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-if you want to free the <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> wrapper but preserve the
-underlying array for use elsewhere. If the reference count of <em class="parameter"><code>array</code></em>
-is greater than one, the <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> wrapper is preserved but the
-size of <em class="parameter"><code>array</code></em> will be set to zero.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>If array contents point to dynamically-allocated
-memory, they should be freed separately if <em class="parameter"><code>free_seg</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> and no
-<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function has been set for <em class="parameter"><code>array</code></em>.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_seg</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> the actual pointer array is freed as well.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the pointer array if <em class="parameter"><code>free_seg</code></em> is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The pointer array should be freed using <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ptr-array-foreach"></a><h3>g_ptr_array_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_ptr_array_foreach (<em class="parameter"><code><a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a> *array</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls a function for each element of a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Pointer-Arrays.html#GPtrArray" title="struct GPtrArray"><span class="type">GPtrArray</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each array element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Quarks.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Quarks.html
deleted file mode 100644
index aad0d09..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Quarks.html
+++ /dev/null
@@ -1,260 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Quarks</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-N-ary-Trees.html" title="N-ary Trees">
-<link rel="next" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-N-ary-Trees.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Keyed-Data-Lists.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Quarks.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Quarks.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Quarks"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Quarks.top_of_page"></a>Quarks</span></h2>
-<p>Quarks — a 2-way association between a string and a
- unique integer identifier</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Quarks.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-typedef <a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a>;
-<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> <a class="link" href="glib-Quarks.html#g-quark-from-string" title="g_quark_from_string ()">g_quark_from_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> <a class="link" href="glib-Quarks.html#g-quark-from-static-string" title="g_quark_from_static_string ()">g_quark_from_static_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Quarks.html#g-quark-to-string" title="g_quark_to_string ()">g_quark_to_string</a> (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> quark</code></em>);
-<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> <a class="link" href="glib-Quarks.html#g-quark-try-string" title="g_quark_try_string ()">g_quark_try_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Quarks.html#g-intern-string" title="g_intern_string ()">g_intern_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Quarks.html#g-intern-static-string" title="g_intern_static_string ()">g_intern_static_string</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Quarks.description"></a><h2>Description</h2>
-<p>
-Quarks are associations between strings and integer identifiers.
-Given either the string or the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifier it is possible to
-retrieve the other.
-</p>
-<p>
-Quarks are used for both <a class="link" href="glib-Datasets.html" title="Datasets">Datasets</a> and <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data Lists</a>.
-</p>
-<p>
-To create a new quark from a string, use <a class="link" href="glib-Quarks.html#g-quark-from-string" title="g_quark_from_string ()"><code class="function">g_quark_from_string()</code></a> or
-<a class="link" href="glib-Quarks.html#g-quark-from-static-string" title="g_quark_from_static_string ()"><code class="function">g_quark_from_static_string()</code></a>.
-</p>
-<p>
-To find the string corresponding to a given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>, use
-<a class="link" href="glib-Quarks.html#g-quark-to-string" title="g_quark_to_string ()"><code class="function">g_quark_to_string()</code></a>.
-</p>
-<p>
-To find the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> corresponding to a given string, use
-<a class="link" href="glib-Quarks.html#g-quark-try-string" title="g_quark_try_string ()"><code class="function">g_quark_try_string()</code></a>.
-</p>
-<p>
-Another use for the string pool maintained for the quark functions
-is string interning, using <a class="link" href="glib-Quarks.html#g-intern-string" title="g_intern_string ()"><code class="function">g_intern_string()</code></a> or
-<a class="link" href="glib-Quarks.html#g-intern-static-string" title="g_intern_static_string ()"><code class="function">g_intern_static_string()</code></a>. An interned string is a canonical
-representation for a string. One important advantage of interned
-strings is that they can be compared for equality by a simple
-pointer comparison, rather than using <code class="function">strcmp()</code>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Quarks.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GQuark"></a><h3>GQuark</h3>
-<pre class="programlisting">typedef guint32 GQuark;
-</pre>
-<p>
-A GQuark is a non-zero integer which uniquely identifies a
-particular string. A GQuark value of zero is associated to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-from-string"></a><h3>g_quark_from_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> g_quark_from_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Gets the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying the given string. If the string does
-not currently have an associated <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>, a new <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> is created,
-using a copy of the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying the string, or 0 if <em class="parameter"><code>string</code></em> is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-from-static-string"></a><h3>g_quark_from_static_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> g_quark_from_static_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Gets the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying the given (static) string. If the
-string does not currently have an associated <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>, a new <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>
-is created, linked to the given string.
-</p>
-<p>
-Note that this function is identical to <a class="link" href="glib-Quarks.html#g-quark-from-string" title="g_quark_from_string ()"><code class="function">g_quark_from_string()</code></a> except
-that if a new <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> is created the string itself is used rather
-than a copy. This saves memory, but can only be used if the string
-will <span class="emphasis"><em>always</em></span> exist. It can be used with
-statically allocated strings in the main program, but not with
-statically allocated memory in dynamically loaded modules, if you
-expect to ever unload the module again (e.g. do not use this
-function in GTK+ theme engines).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> identifying the string, or 0 if <em class="parameter"><code>string</code></em> is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-to-string"></a><h3>g_quark_to_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_quark_to_string (<em class="parameter"><code><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> quark</code></em>);</pre>
-<p>
-Gets the string associated with the given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>quark</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the string associated with the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-quark-try-string"></a><h3>g_quark_try_string ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> g_quark_try_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Gets the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> associated with the given string, or 0 if string is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or it has no associated <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>.
-</p>
-<p>
-If you want the GQuark to be created if it doesn't already exist,
-use <a class="link" href="glib-Quarks.html#g-quark-from-string" title="g_quark_from_string ()"><code class="function">g_quark_from_string()</code></a> or <a class="link" href="glib-Quarks.html#g-quark-from-static-string" title="g_quark_from_static_string ()"><code class="function">g_quark_from_static_string()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> associated with the string, or 0 if <em class="parameter"><code>string</code></em> is
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> or there is no <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> associated with it.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-intern-string"></a><h3>g_intern_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_intern_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Returns a canonical representation for <em class="parameter"><code>string</code></em>. Interned strings can
-be compared for equality by comparing the pointers, instead of using <code class="function">strcmp()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a canonical representation for the string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-intern-static-string"></a><h3>g_intern_static_string ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_intern_static_string (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Returns a canonical representation for <em class="parameter"><code>string</code></em>. Interned strings can
-be compared for equality by comparing the pointers, instead of using <code class="function">strcmp()</code>.
-<a class="link" href="glib-Quarks.html#g-intern-static-string" title="g_intern_static_string ()"><code class="function">g_intern_static_string()</code></a> does not copy the string, therefore <em class="parameter"><code>string</code></em> must
-not be freed or modified.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a static string. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a canonical representation for the string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Random-Numbers.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Random-Numbers.html
deleted file mode 100644
index 7b83560..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Random-Numbers.html
+++ /dev/null
@@ -1,538 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Random Numbers</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-GDateTime.html" title="GDateTime">
-<link rel="next" href="glib-Hook-Functions.html" title="Hook Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-GDateTime.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Hook-Functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Random-Numbers.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Random-Numbers.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Random-Numbers"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Random-Numbers.top_of_page"></a>Random Numbers</span></h2>
-<p>Random Numbers — pseudo-random number generator</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Random-Numbers.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand">GRand</a>;
-<a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * <a class="link" href="glib-Random-Numbers.html#g-rand-new-with-seed" title="g_rand_new_with_seed ()">g_rand_new_with_seed</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> seed</code></em>);
-<a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * <a class="link" href="glib-Random-Numbers.html#g-rand-new-with-seed-array" title="g_rand_new_with_seed_array ()">g_rand_new_with_seed_array</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> *seed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> seed_length</code></em>);
-<a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * <a class="link" href="glib-Random-Numbers.html#g-rand-new" title="g_rand_new ()">g_rand_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * <a class="link" href="glib-Random-Numbers.html#g-rand-copy" title="g_rand_copy ()">g_rand_copy</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Random-Numbers.html#g-rand-free" title="g_rand_free ()">g_rand_free</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Random-Numbers.html#g-rand-set-seed" title="g_rand_set_seed ()">g_rand_set_seed</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> seed</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Random-Numbers.html#g-rand-set-seed-array" title="g_rand_set_seed_array ()">g_rand_set_seed_array</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> *seed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> seed_length</code></em>);
-#define <a class="link" href="glib-Random-Numbers.html#g-rand-boolean" title="g_rand_boolean()">g_rand_boolean</a> (rand_)
-<a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="glib-Random-Numbers.html#g-rand-int" title="g_rand_int ()">g_rand_int</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-Random-Numbers.html#g-rand-int-range" title="g_rand_int_range ()">g_rand_int_range</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> end</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-Random-Numbers.html#g-rand-double" title="g_rand_double ()">g_rand_double</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-Random-Numbers.html#g-rand-double-range" title="g_rand_double_range ()">g_rand_double_range</a> (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> end</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Random-Numbers.html#g-random-set-seed" title="g_random_set_seed ()">g_random_set_seed</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> seed</code></em>);
-#define <a class="link" href="glib-Random-Numbers.html#g-random-boolean" title="g_random_boolean">g_random_boolean</a>
-<a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="glib-Random-Numbers.html#g-random-int" title="g_random_int ()">g_random_int</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-Random-Numbers.html#g-random-int-range" title="g_random_int_range ()">g_random_int_range</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> end</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-Random-Numbers.html#g-random-double" title="g_random_double ()">g_random_double</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-Random-Numbers.html#g-random-double-range" title="g_random_double_range ()">g_random_double_range</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> end</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Random-Numbers.description"></a><h2>Description</h2>
-<p>
-The following functions allow you to use a portable, fast and good
-pseudo-random number generator (PRNG). It uses the Mersenne Twister
-PRNG, which was originally developed by Makoto Matsumoto and Takuji
-Nishimura. Further information can be found at
-<a class="ulink" href="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html" target="_top">
-http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html</a>.
-</p>
-<p>
-If you just need a random number, you simply call the
-<code class="function">g_random_*</code> functions, which will create a
-globally used <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> and use the according
-<code class="function">g_rand_*</code> functions internally. Whenever you
-need a stream of reproducible random numbers, you better create a
-<a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> yourself and use the <code class="function">g_rand_*</code> functions
-directly, which will also be slightly faster. Initializing a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>
-with a certain seed will produce exactly the same series of random
-numbers on all platforms. This can thus be used as a seed for e.g.
-games.
-</p>
-<p>
-The <code class="function">g_rand*_range</code> functions will return high
-quality equally distributed random numbers, whereas for example the
-<code class="literal">(<a class="link" href="glib-Random-Numbers.html#g-random-int" title="g_random_int ()"><code class="function">g_random_int()</code></a>%max)</code> approach often
-doesn't yield equally distributed numbers.
-</p>
-<p>
-GLib changed the seeding algorithm for the pseudo-random number
-generator Mersenne Twister, as used by
-<span class="structname">GRand</span> and <span class="structname">GRandom</span>.
-This was necessary, because some seeds would yield very bad
-pseudo-random streams. Also the pseudo-random integers generated by
-<code class="function">g_rand*_int_range()</code> will have a slightly better
-equal distribution with the new version of GLib.
-</p>
-<p>
-The original seeding and generation algorithms, as found in GLib
-2.0.x, can be used instead of the new ones by setting the
-environment variable <code class="envar">G_RANDOM_VERSION</code> to the value of
-'2.0'. Use the GLib-2.0 algorithms only if you have sequences of
-numbers generated with Glib-2.0 that you need to reproduce exactly.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Random-Numbers.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GRand"></a><h3>GRand</h3>
-<pre class="programlisting">typedef struct _GRand GRand;</pre>
-<p>
-The <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> struct is an opaque data structure. It should only be
-accessed through the <code class="function">g_rand_*</code> functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-new-with-seed"></a><h3>g_rand_new_with_seed ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * g_rand_new_with_seed (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> seed</code></em>);</pre>
-<p>
-Creates a new random number generator initialized with <em class="parameter"><code>seed</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seed</code></em> :</span></p></td>
-<td>a value to initialize the random number generator.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-new-with-seed-array"></a><h3>g_rand_new_with_seed_array ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * g_rand_new_with_seed_array (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> *seed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> seed_length</code></em>);</pre>
-<p>
-Creates a new random number generator initialized with <em class="parameter"><code>seed</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seed</code></em> :</span></p></td>
-<td>an array of seeds to initialize the random number generator.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seed_length</code></em> :</span></p></td>
-<td>an array of seeds to initialize the random number generator.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-new"></a><h3>g_rand_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * g_rand_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new random number generator initialized with a seed taken
-either from <code class="filename">/dev/urandom</code> (if existing) or from
-the current time (as a fallback).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-copy"></a><h3>g_rand_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="returnvalue">GRand</span></a> * g_rand_copy (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);</pre>
-<p>
-Copies a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> into a new one with the same exact state as before.
-This way you can take a snapshot of the random number generator for
-replaying later.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-free"></a><h3>g_rand_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rand_free (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);</pre>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-set-seed"></a><h3>g_rand_set_seed ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rand_set_seed (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> seed</code></em>);</pre>
-<p>
-Sets the seed for the random number generator <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> to <em class="parameter"><code>seed</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seed</code></em> :</span></p></td>
-<td>a value to reinitialize the random number generator.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-set-seed-array"></a><h3>g_rand_set_seed_array ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rand_set_seed_array (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> *seed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> seed_length</code></em>);</pre>
-<p>
-Initializes the random number generator by an array of
-longs. Array can be of arbitrary size, though only the
-first 624 values are taken. This function is useful
-if you have many low entropy seeds, or if you require more then
-32bits of actual entropy for your application.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seed</code></em> :</span></p></td>
-<td>array to initialize with</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seed_length</code></em> :</span></p></td>
-<td>length of array</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-boolean"></a><h3>g_rand_boolean()</h3>
-<pre class="programlisting">#define g_rand_boolean(rand_)</pre>
-<p>
-Returns a random <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> from <em class="parameter"><code>rand_</code></em>. This corresponds to a
-unbiased coin toss.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a random <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-int"></a><h3>g_rand_int ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> g_rand_int (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);</pre>
-<p>
-Returns the next random <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> from <em class="parameter"><code>rand_</code></em> equally distributed over
-the range [0..2^32-1].
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-int-range"></a><h3>g_rand_int_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_rand_int_range (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> end</code></em>);</pre>
-<p>
-Returns the next random <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> from <em class="parameter"><code>rand_</code></em> equally distributed over
-the range [<em class="parameter"><code>begin</code></em>..<em class="parameter"><code>end</code></em>-1].
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>lower closed bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>upper open bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-double"></a><h3>g_rand_double ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_rand_double (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>);</pre>
-<p>
-Returns the next random <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> from <em class="parameter"><code>rand_</code></em> equally distributed over
-the range [0..1).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rand-double-range"></a><h3>g_rand_double_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_rand_double_range (<em class="parameter"><code><a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a> *rand_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> end</code></em>);</pre>
-<p>
-Returns the next random <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> from <em class="parameter"><code>rand_</code></em> equally distributed over
-the range [<em class="parameter"><code>begin</code></em>..<em class="parameter"><code>end</code></em>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rand_</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Random-Numbers.html#GRand" title="GRand"><span class="type">GRand</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>lower closed bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>upper open bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-random-set-seed"></a><h3>g_random_set_seed ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_random_set_seed (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> seed</code></em>);</pre>
-<p>
-Sets the seed for the global random number generator, which is used
-by the <code class="function">g_random_*</code> functions, to <em class="parameter"><code>seed</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>seed</code></em> :</span></p></td>
-<td>a value to reinitialize the global random number generator.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-random-boolean"></a><h3>g_random_boolean</h3>
-<pre class="programlisting">#define g_random_boolean()</pre>
-<p>
-Returns a random <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a>. This corresponds to a unbiased coin toss.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a random <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-random-int"></a><h3>g_random_int ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> g_random_int (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Return a random <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> equally distributed over the range
-[0..2^32-1].
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-random-int-range"></a><h3>g_random_int_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_random_int_range (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> end</code></em>);</pre>
-<p>
-Returns a random <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> equally distributed over the range
-[<em class="parameter"><code>begin</code></em>..<em class="parameter"><code>end</code></em>-1].
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>lower closed bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>upper open bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-random-double"></a><h3>g_random_double ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_random_double (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns a random <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> equally distributed over the range [0..1).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-random-double-range"></a><h3>g_random_double_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_random_double_range (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> end</code></em>);</pre>
-<p>
-Returns a random <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> equally distributed over the range [<em class="parameter"><code>begin</code></em>..<em class="parameter"><code>end</code></em>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>lower closed bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>upper open bound of the interval.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A random number.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Relations-and-Tuples.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Relations-and-Tuples.html
deleted file mode 100644
index 97f4868..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Relations-and-Tuples.html
+++ /dev/null
@@ -1,501 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Relations and Tuples</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="deprecated.html" title="Deprecated APIs">
-<link rel="prev" href="glib-Caches.html" title="Caches">
-<link rel="next" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Caches.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="deprecated.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Automatic-String-Completion.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Relations-and-Tuples.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Relations-and-Tuples.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Relations-and-Tuples"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Relations-and-Tuples.top_of_page"></a>Relations and Tuples</span></h2>
-<p>Relations and Tuples — tables of data which can be indexed on any
- number of fields</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Relations-and-Tuples.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation">GRelation</a>;
-<a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="returnvalue">GRelation</span></a> * <a class="link" href="glib-Relations-and-Tuples.html#g-relation-new" title="g_relation_new ()">g_relation_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fields</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-index" title="g_relation_index ()">g_relation_index</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-insert" title="g_relation_insert ()">g_relation_insert</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-exists" title="g_relation_exists ()">g_relation_exists</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-count" title="g_relation_count ()">g_relation_count</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);
-<a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="returnvalue">GTuples</span></a> * <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()">g_relation_select</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-delete" title="g_relation_delete ()">g_relation_delete</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-destroy" title="g_relation_destroy ()">g_relation_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Relations-and-Tuples.html#g-relation-print" title="g_relation_print ()">g_relation_print</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>);
-
-struct <a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples">GTuples</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Relations-and-Tuples.html#g-tuples-destroy" title="g_tuples_destroy ()">g_tuples_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="type">GTuples</span></a> *tuples</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Relations-and-Tuples.html#g-tuples-index" title="g_tuples_index ()">g_tuples_index</a> (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="type">GTuples</span></a> *tuples</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Relations-and-Tuples.description"></a><h2>Description</h2>
-<p>
-A <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> is a table of data which can be indexed on any number
-of fields, rather like simple database tables. A <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> contains
-a number of records, called tuples. Each record contains a number of
-fields. Records are not ordered, so it is not possible to find the
-record at a particular index.
-</p>
-<p>
-Note that <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> tables are currently limited to 2 fields.
-</p>
-<p>
-To create a GRelation, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-new" title="g_relation_new ()"><code class="function">g_relation_new()</code></a>.
-</p>
-<p>
-To specify which fields should be indexed, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-index" title="g_relation_index ()"><code class="function">g_relation_index()</code></a>.
-Note that this must be called before any tuples are added to the
-<a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.
-</p>
-<p>
-To add records to a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-insert" title="g_relation_insert ()"><code class="function">g_relation_insert()</code></a>.
-</p>
-<p>
-To determine if a given record appears in a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>, use
-<a class="link" href="glib-Relations-and-Tuples.html#g-relation-exists" title="g_relation_exists ()"><code class="function">g_relation_exists()</code></a>. Note that fields are compared directly, so
-pointers must point to the exact same position (i.e. different
-copies of the same string will not match.)
-</p>
-<p>
-To count the number of records which have a particular value in a
-given field, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-count" title="g_relation_count ()"><code class="function">g_relation_count()</code></a>.
-</p>
-<p>
-To get all the records which have a particular value in a given
-field, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()"><code class="function">g_relation_select()</code></a>. To access fields of the resulting
-records, use <a class="link" href="glib-Relations-and-Tuples.html#g-tuples-index" title="g_tuples_index ()"><code class="function">g_tuples_index()</code></a>. To free the resulting records use
-<a class="link" href="glib-Relations-and-Tuples.html#g-tuples-destroy" title="g_tuples_destroy ()"><code class="function">g_tuples_destroy()</code></a>.
-</p>
-<p>
-To delete all records which have a particular value in a given
-field, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-delete" title="g_relation_delete ()"><code class="function">g_relation_delete()</code></a>.
-</p>
-<p>
-To destroy the <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-destroy" title="g_relation_destroy ()"><code class="function">g_relation_destroy()</code></a>.
-</p>
-<p>
-To help debug <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> objects, use <a class="link" href="glib-Relations-and-Tuples.html#g-relation-print" title="g_relation_print ()"><code class="function">g_relation_print()</code></a>.
-</p>
-<p>
-GRelation has been marked as deprecated, since this API has never
-been fully implemented, is not very actively maintained and rarely
-used.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Relations-and-Tuples.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GRelation"></a><h3>GRelation</h3>
-<pre class="programlisting">typedef struct _GRelation GRelation;</pre>
-<p>
-The <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> struct is an opaque data structure to represent a
-<a class="link" href="glib-Relations-and-Tuples.html" title="Relations and Tuples">Relation</a>. It should
-only be accessed via the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-new"></a><h3>g_relation_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="returnvalue">GRelation</span></a> * g_relation_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fields</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_new</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Creates a new <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> with the given number of fields. Note that
-currently the number of fields must be 2.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fields</code></em> :</span></p></td>
-<td>the number of fields.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-index"></a><h3>g_relation_index ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_relation_index (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GHashFunc" title="GHashFunc ()"><span class="type">GHashFunc</span></a> hash_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Hash-Tables.html#GEqualFunc" title="GEqualFunc ()"><span class="type">GEqualFunc</span></a> key_equal_func</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_index</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Creates an index on the given field. Note that this must be called
-before any records are added to the <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>field</code></em> :</span></p></td>
-<td>the field to index, counting from 0.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hash_func</code></em> :</span></p></td>
-<td>a function to produce a hash value from the field data.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key_equal_func</code></em> :</span></p></td>
-<td>a function to compare two values of the given field.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-insert"></a><h3>g_relation_insert ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_relation_insert (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_insert</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Inserts a record into a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the fields of the record to add. These must match the
-number of fields in the <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>, and of type <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a>
-or <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-exists"></a><h3>g_relation_exists ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_relation_exists (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_exists</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a record with the given values exists in a
-<a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>. Note that the values are compared directly, so that, for
-example, two copies of the same string will not match.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the fields of the record to compare. The number must match
-the number of fields in the <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a record matches.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-count"></a><h3>g_relation_count ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_relation_count (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_count</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Returns the number of tuples in a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> that have the given
-value in the given field.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the value to compare with.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>field</code></em> :</span></p></td>
-<td>the field of each record to match.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of matches.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-select"></a><h3>g_relation_select ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="returnvalue">GTuples</span></a> * g_relation_select (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_select</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Returns all of the tuples which have the given key in the given
-field. Use <a class="link" href="glib-Relations-and-Tuples.html#g-tuples-index" title="g_tuples_index ()"><code class="function">g_tuples_index()</code></a> to access the returned records. The
-returned records should be freed with <a class="link" href="glib-Relations-and-Tuples.html#g-tuples-destroy" title="g_tuples_destroy ()"><code class="function">g_tuples_destroy()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the value to compare with.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>field</code></em> :</span></p></td>
-<td>the field of each record to match.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the records (tuples) that matched.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-delete"></a><h3>g_relation_delete ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_relation_delete (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_delete</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Deletes any records from a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> that have the given key value
-in the given field.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>the value to compare with.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>field</code></em> :</span></p></td>
-<td>the field of each record to match.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of records deleted.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-destroy"></a><h3>g_relation_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_relation_destroy (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_destroy</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Destroys the <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>, freeing all memory allocated. However, it
-does not free memory allocated for the tuple data, so you should
-free that first if appropriate.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-relation-print"></a><h3>g_relation_print ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_relation_print (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> *relation</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_relation_print</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Outputs information about all records in a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>, as well as
-the indexes. It is for debugging.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>relation</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTuples"></a><h3>struct GTuples</h3>
-<pre class="programlisting">struct GTuples {
- guint len;
-};
-</pre>
-<p>
-The <a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="type">GTuples</span></a> struct is used to return records (or tuples) from the
-<a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a> by <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()"><code class="function">g_relation_select()</code></a>. It only contains one public
-member - the number of records that matched. To access the matched
-records, you must use <a class="link" href="glib-Relations-and-Tuples.html#g-tuples-index" title="g_tuples_index ()"><code class="function">g_tuples_index()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> <em class="structfield"><code><a name="GTuples.len"></a>len</code></em>;</span></p></td>
-<td>the number of records that matched.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tuples-destroy"></a><h3>g_tuples_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_tuples_destroy (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="type">GTuples</span></a> *tuples</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_tuples_destroy</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Frees the records which were returned by <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()"><code class="function">g_relation_select()</code></a>. This
-should always be called after <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()"><code class="function">g_relation_select()</code></a> when you are
-finished with the records. The records are not removed from the
-<a class="link" href="glib-Relations-and-Tuples.html#GRelation" title="GRelation"><span class="type">GRelation</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>tuples</code></em> :</span></p></td>
-<td>the tuple data to free.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-tuples-index"></a><h3>g_tuples_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_tuples_index (<em class="parameter"><code><a class="link" href="glib-Relations-and-Tuples.html#GTuples" title="struct GTuples"><span class="type">GTuples</span></a> *tuples</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> index_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> field</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_tuples_index</code> has been deprecated since version 2.26 and should not be used in newly-written code. Rarely used API</p>
-</div>
-<p>
-Gets a field from the records returned by <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()"><code class="function">g_relation_select()</code></a>. It
-returns the given field of the record at the given index. The
-returned value should not be changed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tuples</code></em> :</span></p></td>
-<td>the tuple data, returned by <a class="link" href="glib-Relations-and-Tuples.html#g-relation-select" title="g_relation_select ()"><code class="function">g_relation_select()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>index_</code></em> :</span></p></td>
-<td>the index of the record.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>field</code></em> :</span></p></td>
-<td>the field to return.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the field of the record.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Sequences.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Sequences.html
deleted file mode 100644
index 4d0aa6f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Sequences.html
+++ /dev/null
@@ -1,1481 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Sequences</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Double-ended-Queues.html" title="Double-ended Queues">
-<link rel="next" href="glib-Trash-Stacks.html" title="Trash Stacks">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Double-ended-Queues.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Trash-Stacks.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Sequences.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Sequences.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Sequences"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Sequences.top_of_page"></a>Sequences</span></h2>
-<p>Sequences — scalable lists</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Sequences.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Sequences.html#GSequence" title="GSequence">GSequence</a>;
-typedef <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter">GSequenceIter</a>;
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (<a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()">*GSequenceIterCompareFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *b</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="returnvalue">GSequence</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-new" title="g_sequence_new ()">g_sequence_new</a> (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> data_destroy</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-free" title="g_sequence_free ()">g_sequence_free</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Sequences.html#g-sequence-get-length" title="g_sequence_get_length ()">g_sequence_get_length</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-foreach" title="g_sequence_foreach ()">g_sequence_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-foreach-range" title="g_sequence_foreach_range ()">g_sequence_foreach_range</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()">g_sequence_sort</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-sort-iter" title="g_sequence_sort_iter ()">g_sequence_sort_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-get-begin-iter" title="g_sequence_get_begin_iter ()">g_sequence_get_begin_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-get-end-iter" title="g_sequence_get_end_iter ()">g_sequence_get_end_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-get-iter-at-pos" title="g_sequence_get_iter_at_pos ()">g_sequence_get_iter_at_pos</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> pos</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-append" title="g_sequence_append ()">g_sequence_append</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-prepend" title="g_sequence_prepend ()">g_sequence_prepend</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-insert-before" title="g_sequence_insert_before ()">g_sequence_insert_before</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-move" title="g_sequence_move ()">g_sequence_move</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *dest</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-swap" title="g_sequence_swap ()">g_sequence_swap</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *b</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()">g_sequence_insert_sorted</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()">g_sequence_insert_sorted_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-sort-changed" title="g_sequence_sort_changed ()">g_sequence_sort_changed</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-sort-changed-iter" title="g_sequence_sort_changed_iter ()">g_sequence_sort_changed_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-remove" title="g_sequence_remove ()">g_sequence_remove</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-remove-range" title="g_sequence_remove_range ()">g_sequence_remove_range</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-move-range" title="g_sequence_move_range ()">g_sequence_move_range</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *dest</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-search" title="g_sequence_search ()">g_sequence_search</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-search-iter" title="g_sequence_search_iter ()">g_sequence_search_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-lookup" title="g_sequence_lookup ()">g_sequence_lookup</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-lookup-iter" title="g_sequence_lookup_iter ()">g_sequence_lookup_iter</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Sequences.html#g-sequence-get" title="g_sequence_get ()">g_sequence_get</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Sequences.html#g-sequence-set" title="g_sequence_set ()">g_sequence_set</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Sequences.html#g-sequence-iter-is-begin" title="g_sequence_iter_is_begin ()">g_sequence_iter_is_begin</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Sequences.html#g-sequence-iter-is-end" title="g_sequence_iter_is_end ()">g_sequence_iter_is_end</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-iter-next" title="g_sequence_iter_next ()">g_sequence_iter_next</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-iter-prev" title="g_sequence_iter_prev ()">g_sequence_iter_prev</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Sequences.html#g-sequence-iter-get-position" title="g_sequence_iter_get_position ()">g_sequence_iter_get_position</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-iter-move" title="g_sequence_iter_move ()">g_sequence_iter_move</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> delta</code></em>);
-<a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="returnvalue">GSequence</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-iter-get-sequence" title="g_sequence_iter_get_sequence ()">g_sequence_iter_get_sequence</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Sequences.html#g-sequence-iter-compare" title="g_sequence_iter_compare ()">g_sequence_iter_compare</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *b</code></em>);
-<a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * <a class="link" href="glib-Sequences.html#g-sequence-range-get-midpoint" title="g_sequence_range_get_midpoint ()">g_sequence_range_get_midpoint</a> (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Sequences.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> data structure has the API of a list, but is
-implemented internally with a balanced binary tree. This means that
-it is possible to maintain a sorted list of n elements in time O(n
-log n). The data contained in each element can be either integer
-values, by using of the <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion Macros</a>,
-or simply pointers to any type of data.
-</p>
-<p>
-A <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> is accessed through <em class="firstterm">iterators</em>,
-represented by a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>. An iterator represents a position
-between two elements of the sequence. For example, the
-<em class="firstterm">begin</em> iterator represents the gap immediately
-before the first element of the sequence, and the
-<em class="firstterm">end</em> iterator represents the gap immediately
-after the last element. In an empty sequence, the begin and end
-iterators are the same.
-</p>
-<p>
-Some methods on <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> operate on ranges of items. For example
-<a class="link" href="glib-Sequences.html#g-sequence-foreach-range" title="g_sequence_foreach_range ()"><code class="function">g_sequence_foreach_range()</code></a> will call a user-specified function on
-each element with the given range. The range is delimited by the
-gaps represented by the passed-in iterators, so if you pass in the
-begin and end iterators, the range in question is the entire
-sequence.
-</p>
-<p>
-The function <a class="link" href="glib-Sequences.html#g-sequence-get" title="g_sequence_get ()"><code class="function">g_sequence_get()</code></a> is used with an iterator to access the
-element immediately following the gap that the iterator represents.
-The iterator is said to <em class="firstterm">point</em> to that element.
-</p>
-<p>
-Iterators are stable across most operations on a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>. For
-example an iterator pointing to some element of a sequence will
-continue to point to that element even after the sequence is sorted.
-Even moving an element to another sequence using for example
-<a class="link" href="glib-Sequences.html#g-sequence-move-range" title="g_sequence_move_range ()"><code class="function">g_sequence_move_range()</code></a> will not invalidate the iterators pointing
-to it. The only operation that will invalidate an iterator is when
-the element it points to is removed from any sequence.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Sequences.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GSequence"></a><h3>GSequence</h3>
-<pre class="programlisting">typedef struct _GSequence GSequence;</pre>
-<p>
-The <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> struct is an opaque data type representing a
-<a class="link" href="glib-Sequences.html" title="Sequences">Sequence</a> data type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSequenceIter"></a><h3>GSequenceIter</h3>
-<pre class="programlisting">typedef struct _GSequenceNode GSequenceIter;
-</pre>
-<p>
-The <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> struct is an opaque data type representing an
-iterator pointing into a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSequenceIterCompareFunc"></a><h3>GSequenceIterCompareFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (*GSequenceIterCompareFunc) (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *b</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-A <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> is a function used to compare iterators.
-It must return zero if the iterators compare equal, a negative value
-if <em class="parameter"><code>a</code></em> comes before <em class="parameter"><code>b</code></em>, and a positive value if <em class="parameter"><code>b</code></em> comes before <em class="parameter"><code>a</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>zero if the iterators are equal, a negative value if <em class="parameter"><code>a</code></em>
-comes before <em class="parameter"><code>b</code></em>, and a positive value if <em class="parameter"><code>b</code></em> comes before
-<em class="parameter"><code>a</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-new"></a><h3>g_sequence_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="returnvalue">GSequence</span></a> * g_sequence_new (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> data_destroy</code></em>);</pre>
-<p>
-Creates a new GSequence. The <em class="parameter"><code>data_destroy</code></em> function, if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will
-be called on all items when the sequence is destroyed and on items that
-are removed from the sequence.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data_destroy</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-free"></a><h3>g_sequence_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_free (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);</pre>
-<p>
-Frees the memory allocated for <em class="parameter"><code>seq</code></em>. If <em class="parameter"><code>seq</code></em> has a data destroy
-function associated with it, that function is called on all items in
-<em class="parameter"><code>seq</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-get-length"></a><h3>g_sequence_get_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_sequence_get_length (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);</pre>
-<p>
-Returns the length of <em class="parameter"><code>seq</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of <em class="parameter"><code>seq</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-foreach"></a><h3>g_sequence_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_foreach (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls <em class="parameter"><code>func</code></em> for each item in the sequence passing <em class="parameter"><code>user_data</code></em>
-to the function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each item in <em class="parameter"><code>seq</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-foreach-range"></a><h3>g_sequence_foreach_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_foreach_range (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls <em class="parameter"><code>func</code></em> for each item in the range (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) passing
-<em class="parameter"><code>user_data</code></em> to the function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-sort"></a><h3>g_sequence_sort ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_sort (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Sorts <em class="parameter"><code>seq</code></em> using <em class="parameter"><code>cmp_func</code></em>.
-</p>
-<p>
-<em class="parameter"><code>cmp_func</code></em> is passed two items of <em class="parameter"><code>seq</code></em> and should
-return 0 if they are equal, a negative value if the
-first comes before the second, and a positive value
-if the second comes before the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
-<td>the function used to sort the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-sort-iter"></a><h3>g_sequence_sort_iter ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_sort_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()"><code class="function">g_sequence_sort()</code></a>, but uses a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead
-of a GCompareDataFunc as the compare function
-</p>
-<p>
-<em class="parameter"><code>cmp_func</code></em> is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
-<td>the function used to compare iterators in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-get-begin-iter"></a><h3>g_sequence_get_begin_iter ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_get_begin_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);</pre>
-<p>
-Returns the begin iterator for <em class="parameter"><code>seq</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the begin iterator for <em class="parameter"><code>seq</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-get-end-iter"></a><h3>g_sequence_get_end_iter ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_get_end_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>);</pre>
-<p>
-Returns the end iterator for <em class="parameter"><code>seg</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the end iterator for <em class="parameter"><code>seq</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-get-iter-at-pos"></a><h3>g_sequence_get_iter_at_pos ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_get_iter_at_pos (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> pos</code></em>);</pre>
-<p>
-Returns the iterator at position <em class="parameter"><code>pos</code></em>. If <em class="parameter"><code>pos</code></em> is negative or larger
-than the number of items in <em class="parameter"><code>seq</code></em>, the end iterator is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>a position in <em class="parameter"><code>seq</code></em>, or -1 for the end.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> at position <em class="parameter"><code>pos</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-append"></a><h3>g_sequence_append ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_append (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new item to the end of <em class="parameter"><code>seq</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new item</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an iterator pointing to the new item</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-prepend"></a><h3>g_sequence_prepend ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_prepend (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new item to the front of <em class="parameter"><code>seq</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new item</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an iterator pointing to the new item</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-insert-before"></a><h3>g_sequence_insert_before ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_insert_before (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Inserts a new item just before the item pointed to by <em class="parameter"><code>iter</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new item</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an iterator pointing to the new item</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-move"></a><h3>g_sequence_move ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_move (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *dest</code></em>);</pre>
-<p>
-Moves the item pointed to by <em class="parameter"><code>src</code></em> to the position indicated by <em class="parameter"><code>dest</code></em>.
-After calling this function <em class="parameter"><code>dest</code></em> will point to the position immediately
-after <em class="parameter"><code>src</code></em>. It is allowed for <em class="parameter"><code>src</code></em> and <em class="parameter"><code>dest</code></em> to point into different
-sequences.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the item to move</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position to which
-the item is moved.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-swap"></a><h3>g_sequence_swap ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_swap (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *b</code></em>);</pre>
-<p>
-Swaps the items pointed to by <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>. It is allowed for <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>
-to point into difference sequences.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-insert-sorted"></a><h3>g_sequence_insert_sorted ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_insert_sorted (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into <em class="parameter"><code>sequence</code></em> using <em class="parameter"><code>func</code></em> to determine the new
-position. The sequence must already be sorted according to <em class="parameter"><code>cmp_func</code></em>;
-otherwise the new position of <em class="parameter"><code>data</code></em> is undefined.
-</p>
-<p>
-<em class="parameter"><code>cmp_func</code></em> is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>.
-It should return 0 if the items are equal, a negative value
-if the first item comes before the second, and a positive value
-if the second item comes before the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
-<td>the function used to compare items in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-insert-sorted-iter"></a><h3>g_sequence_insert_sorted_iter ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_insert_sorted_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()"><code class="function">g_sequence_insert_sorted()</code></a>, but uses
-a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as
-the compare function.
-</p>
-<p>
-<em class="parameter"><code>iter_cmp</code></em> is called with two iterators pointing into <em class="parameter"><code>seq</code></em>.
-It should return 0 if the iterators are equal, a negative
-value if the first iterator comes before the second, and a
-positive value if the second iterator comes before the first.
-</p>
-<p>
-It is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
-return 0 if the iterators are equal, a negative value if the
-first iterator comes before the second, and a positive value
-if the second iterator comes before the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data for the new item</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
-<td>the function used to compare iterators in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the new item</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-sort-changed"></a><h3>g_sequence_sort_changed ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_sort_changed (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Moves the data pointed to a new position as indicated by <em class="parameter"><code>cmp_func</code></em>. This
-function should be called for items in a sequence already sorted according
-to <em class="parameter"><code>cmp_func</code></em> whenever some aspect of an item changes so that <em class="parameter"><code>cmp_func</code></em>
-may return different values for that item.
-</p>
-<p>
-<em class="parameter"><code>cmp_func</code></em> is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>.
-It should return 0 if the items are equal, a negative value if
-the first item comes before the second, and a positive value if
-the second item comes before the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>A <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
-<td>the function used to compare items in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-sort-changed-iter"></a><h3>g_sequence_sort_changed_iter ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_sort_changed_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Sequences.html#g-sequence-sort-changed" title="g_sequence_sort_changed ()"><code class="function">g_sequence_sort_changed()</code></a>, but uses
-a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as
-the compare function.
-</p>
-<p>
-<em class="parameter"><code>iter_cmp</code></em> is called with two iterators pointing into <em class="parameter"><code>seq</code></em>. It should
-return 0 if the iterators are equal, a negative value if the first
-iterator comes before the second, and a positive value if the second
-iterator comes before the first.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
-<td>the function used to compare iterators in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-remove"></a><h3>g_sequence_remove ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_remove (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Removes the item pointed to by <em class="parameter"><code>iter</code></em>. It is an error to pass the
-end iterator to this function.
-</p>
-<p>
-If the sequence has a data destroy function associated with it, this
-function is called on the data for the removed item.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-remove-range"></a><h3>g_sequence_remove_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_remove_range (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>);</pre>
-<p>
-Removes all items in the (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range.
-</p>
-<p>
-If the sequence has a data destroy function associated with it, this
-function is called on the data for the removed items.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-move-range"></a><h3>g_sequence_move_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_move_range (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *dest</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>);</pre>
-<p>
-Inserts the (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range at the destination pointed to by ptr.
-The <em class="parameter"><code>begin</code></em> and <em class="parameter"><code>end</code></em> iters must point into the same sequence. It is
-allowed for <em class="parameter"><code>dest</code></em> to point to a different sequence than the one pointed
-into by <em class="parameter"><code>begin</code></em> and <em class="parameter"><code>end</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>dest</code></em> is NULL, the range indicated by <em class="parameter"><code>begin</code></em> and <em class="parameter"><code>end</code></em> is
-removed from the sequence. If <em class="parameter"><code>dest</code></em> iter points to a place within
-the (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range, the range does not move.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-search"></a><h3>g_sequence_search ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_search (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Returns an iterator pointing to the position where <em class="parameter"><code>data</code></em> would
-be inserted according to <em class="parameter"><code>cmp_func</code></em> and <em class="parameter"><code>cmp_data</code></em>.
-</p>
-<p>
-<em class="parameter"><code>cmp_func</code></em> is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>.
-It should return 0 if the items are equal, a negative value if
-the first item comes before the second, and a positive value if
-the second item comes before the first.
-</p>
-<p>
-If you are simply searching for an existing element of the sequence,
-consider using <a class="link" href="glib-Sequences.html#g-sequence-lookup" title="g_sequence_lookup ()"><code class="function">g_sequence_lookup()</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function will fail if the data contained in the sequence is
-unsorted. Use <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()"><code class="function">g_sequence_insert_sorted()</code></a> or
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()"><code class="function">g_sequence_insert_sorted_iter()</code></a> to add data to your sequence or, if
-you want to add a large amount of data, call <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()"><code class="function">g_sequence_sort()</code></a> after
-doing unsorted insertions.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data for the new item</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
-<td>the function used to compare items in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position where <em class="parameter"><code>data</code></em>
-would have been inserted according to <em class="parameter"><code>cmp_func</code></em> and <em class="parameter"><code>cmp_data</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-search-iter"></a><h3>g_sequence_search_iter ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_search_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Sequences.html#g-sequence-search" title="g_sequence_search ()"><code class="function">g_sequence_search()</code></a>, but uses a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a>
-instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as the compare function.
-</p>
-<p>
-<em class="parameter"><code>iter_cmp</code></em> is called with two iterators pointing into <em class="parameter"><code>seq</code></em>.
-It should return 0 if the iterators are equal, a negative value
-if the first iterator comes before the second, and a positive
-value if the second iterator comes before the first.
-</p>
-<p>
-If you are simply searching for an existing element of the sequence,
-consider using <a class="link" href="glib-Sequences.html#g-sequence-lookup-iter" title="g_sequence_lookup_iter ()"><code class="function">g_sequence_lookup_iter()</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function will fail if the data contained in the sequence is
-unsorted. Use <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()"><code class="function">g_sequence_insert_sorted()</code></a> or
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()"><code class="function">g_sequence_insert_sorted_iter()</code></a> to add data to your sequence or, if
-you want to add a large amount of data, call <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()"><code class="function">g_sequence_sort()</code></a> after
-doing unsorted insertions.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data for the new item</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
-<td>the function used to compare iterators in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>iter_cmp</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position in <em class="parameter"><code>seq</code></em>
-where <em class="parameter"><code>data</code></em> would have been inserted according to <em class="parameter"><code>iter_cmp</code></em>
-and <em class="parameter"><code>cmp_data</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-lookup"></a><h3>g_sequence_lookup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_lookup (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> cmp_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Returns an iterator pointing to the position of the first item found
-equal to <em class="parameter"><code>data</code></em> according to <em class="parameter"><code>cmp_func</code></em> and <em class="parameter"><code>cmp_data</code></em>. If more than one
-item is equal, it is not guaranteed that it is the first which is
-returned. In that case, you can use <a class="link" href="glib-Sequences.html#g-sequence-iter-next" title="g_sequence_iter_next ()"><code class="function">g_sequence_iter_next()</code></a> and
-<a class="link" href="glib-Sequences.html#g-sequence-iter-prev" title="g_sequence_iter_prev ()"><code class="function">g_sequence_iter_prev()</code></a> to get others.
-</p>
-<p>
-<em class="parameter"><code>cmp_func</code></em> is called with two items of the <em class="parameter"><code>seq</code></em> and <em class="parameter"><code>user_data</code></em>.
-It should return 0 if the items are equal, a negative value if
-the first item comes before the second, and a positive value if
-the second item comes before the first.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function will fail if the data contained in the sequence is
-unsorted. Use <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()"><code class="function">g_sequence_insert_sorted()</code></a> or
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()"><code class="function">g_sequence_insert_sorted_iter()</code></a> to add data to your sequence or, if
-you want to add a large amount of data, call <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()"><code class="function">g_sequence_sort()</code></a> after
-doing unsorted insertions.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to lookup</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_func</code></em> :</span></p></td>
-<td>the function used to compare items in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>cmp_func</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position of the
-first item found equal to <em class="parameter"><code>data</code></em> according to <em class="parameter"><code>cmp_func</code></em> and <em class="parameter"><code>cmp_data</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-lookup-iter"></a><h3>g_sequence_lookup_iter ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_lookup_iter (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> *seq</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a> iter_cmp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> cmp_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Sequences.html#g-sequence-lookup" title="g_sequence_lookup ()"><code class="function">g_sequence_lookup()</code></a>, but uses a <a class="link" href="glib-Sequences.html#GSequenceIterCompareFunc" title="GSequenceIterCompareFunc ()"><span class="type">GSequenceIterCompareFunc</span></a>
-instead of a <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> as the compare function.
-</p>
-<p>
-<em class="parameter"><code>iter_cmp</code></em> is called with two iterators pointing into <em class="parameter"><code>seq</code></em>.
-It should return 0 if the iterators are equal, a negative value
-if the first iterator comes before the second, and a positive
-value if the second iterator comes before the first.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function will fail if the data contained in the sequence is
-unsorted. Use <a class="link" href="glib-Sequences.html#g-sequence-insert-sorted" title="g_sequence_insert_sorted ()"><code class="function">g_sequence_insert_sorted()</code></a> or
-<a class="link" href="glib-Sequences.html#g-sequence-insert-sorted-iter" title="g_sequence_insert_sorted_iter ()"><code class="function">g_sequence_insert_sorted_iter()</code></a> to add data to your sequence or, if
-you want to add a large amount of data, call <a class="link" href="glib-Sequences.html#g-sequence-sort" title="g_sequence_sort ()"><code class="function">g_sequence_sort()</code></a> after
-doing unsorted insertions.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>seq</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to lookup</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter_cmp</code></em> :</span></p></td>
-<td>the function used to compare iterators in the sequence</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>iter_cmp</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the position of
-the first item found equal to <em class="parameter"><code>data</code></em> according to <em class="parameter"><code>cmp_func</code></em>
-and <em class="parameter"><code>cmp_data</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-get"></a><h3>g_sequence_get ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_sequence_get (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns the data that <em class="parameter"><code>iter</code></em> points to.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the data that <em class="parameter"><code>iter</code></em> points to</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-set"></a><h3>g_sequence_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_sequence_set (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Changes the data for the item pointed to by <em class="parameter"><code>iter</code></em> to be <em class="parameter"><code>data</code></em>. If
-the sequence has a data destroy function associated with it, that
-function is called on the existing data that <em class="parameter"><code>iter</code></em> pointed to.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>new data for the item</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-is-begin"></a><h3>g_sequence_iter_is_begin ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_sequence_iter_is_begin (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns whether <em class="parameter"><code>iter</code></em> is the begin iterator
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>whether <em class="parameter"><code>iter</code></em> is the begin iterator</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-is-end"></a><h3>g_sequence_iter_is_end ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_sequence_iter_is_end (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns whether <em class="parameter"><code>iter</code></em> is the end iterator
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>Whether <em class="parameter"><code>iter</code></em> is the end iterator.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-next"></a><h3>g_sequence_iter_next ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_iter_next (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns an iterator pointing to the next position after <em class="parameter"><code>iter</code></em>. If
-<em class="parameter"><code>iter</code></em> is the end iterator, the end iterator is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the next position after <em class="parameter"><code>iter</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-prev"></a><h3>g_sequence_iter_prev ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_iter_prev (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns an iterator pointing to the previous position before <em class="parameter"><code>iter</code></em>. If
-<em class="parameter"><code>iter</code></em> is the begin iterator, the begin iterator is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing to the previous position before
-<em class="parameter"><code>iter</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-get-position"></a><h3>g_sequence_iter_get_position ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_sequence_iter_get_position (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns the position of <em class="parameter"><code>iter</code></em>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the position of <em class="parameter"><code>iter</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-move"></a><h3>g_sequence_iter_move ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_iter_move (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> delta</code></em>);</pre>
-<p>
-Returns the <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> which is <em class="parameter"><code>delta</code></em> positions away from <em class="parameter"><code>iter</code></em>.
-If <em class="parameter"><code>iter</code></em> is closer than -<em class="parameter"><code>delta</code></em> positions to the beginning of the sequence,
-the begin iterator is returned. If <em class="parameter"><code>iter</code></em> is closer than <em class="parameter"><code>delta</code></em> positions
-to the end of the sequence, the end iterator is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>delta</code></em> :</span></p></td>
-<td>A positive or negative number indicating how many positions away
-from <em class="parameter"><code>iter</code></em> the returned <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> will be.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> which is <em class="parameter"><code>delta</code></em> positions away from <em class="parameter"><code>iter</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-get-sequence"></a><h3>g_sequence_iter_get_sequence ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="returnvalue">GSequence</span></a> * g_sequence_iter_get_sequence (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *iter</code></em>);</pre>
-<p>
-Returns the <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> that <em class="parameter"><code>iter</code></em> points into.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iter</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Sequences.html#GSequence" title="GSequence"><span class="type">GSequence</span></a> that <em class="parameter"><code>iter</code></em> points into.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-iter-compare"></a><h3>g_sequence_iter_compare ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_sequence_iter_compare (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *b</code></em>);</pre>
-<p>
-Returns a negative number if <em class="parameter"><code>a</code></em> comes before <em class="parameter"><code>b</code></em>, 0 if they are equal,
-and a positive number if <em class="parameter"><code>a</code></em> comes after <em class="parameter"><code>b</code></em>.
-</p>
-<p>
-The <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em> iterators must point into the same sequence.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A negative number if <em class="parameter"><code>a</code></em> comes before <em class="parameter"><code>b</code></em>, 0 if they are
-equal, and a positive number if <em class="parameter"><code>a</code></em> comes after <em class="parameter"><code>b</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sequence-range-get-midpoint"></a><h3>g_sequence_range_get_midpoint ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="returnvalue">GSequenceIter</span></a> * g_sequence_range_get_midpoint (<em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> *end</code></em>);</pre>
-<p>
-Finds an iterator somewhere in the range (<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>). This
-iterator will be close to the middle of the range, but is not
-guaranteed to be <span class="emphasis"><em>exactly</em></span> in the middle.
-</p>
-<p>
-The <em class="parameter"><code>begin</code></em> and <em class="parameter"><code>end</code></em> iterators must both point to the same sequence and
-<em class="parameter"><code>begin</code></em> must come before or be equal to <em class="parameter"><code>end</code></em> in the sequence.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A <a class="link" href="glib-Sequences.html#GSequenceIter" title="GSequenceIter"><span class="type">GSequenceIter</span></a> pointing somewhere in the
-(<em class="parameter"><code>begin</code></em>, <em class="parameter"><code>end</code></em>) range.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Shell-related-Utilities.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Shell-related-Utilities.html
deleted file mode 100644
index a44b68b..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Shell-related-Utilities.html
+++ /dev/null
@@ -1,230 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Shell-related Utilities</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Hostname-Utilities.html" title="Hostname Utilities">
-<link rel="next" href="glib-Commandline-option-parser.html" title="Commandline option parser">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Hostname-Utilities.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Commandline-option-parser.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Shell-related-Utilities.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Shell-related-Utilities.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Shell-related-Utilities"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Shell-related-Utilities.top_of_page"></a>Shell-related Utilities</span></h2>
-<p>Shell-related Utilities — shell-like commandline handling</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Shell-related-Utilities.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-enum <a class="link" href="glib-Shell-related-Utilities.html#GShellError" title="enum GShellError">GShellError</a>;
-#define <a class="link" href="glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS" title="G_SHELL_ERROR">G_SHELL_ERROR</a>
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()">g_shell_parse_argv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *command_line</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *argcp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> ***argvp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Shell-related-Utilities.html#g-shell-quote" title="g_shell_quote ()">g_shell_quote</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *unquoted_string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Shell-related-Utilities.html#g-shell-unquote" title="g_shell_unquote ()">g_shell_unquote</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *quoted_string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Shell-related-Utilities.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="glib-Shell-related-Utilities.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GShellError"></a><h3>enum GShellError</h3>
-<pre class="programlisting">typedef enum {
- /* mismatched or otherwise mangled quoting */
- G_SHELL_ERROR_BAD_QUOTING,
- /* string to be parsed was empty */
- G_SHELL_ERROR_EMPTY_STRING,
- G_SHELL_ERROR_FAILED
-} GShellError;
-</pre>
-<p>
-Error codes returned by shell functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-SHELL-ERROR-BAD-QUOTING:CAPS"></a><span class="term"><code class="literal">G_SHELL_ERROR_BAD_QUOTING</code></span></p></td>
-<td>Mismatched or otherwise mangled quoting.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SHELL-ERROR-EMPTY-STRING:CAPS"></a><span class="term"><code class="literal">G_SHELL_ERROR_EMPTY_STRING</code></span></p></td>
-<td>String to be parsed was empty.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SHELL-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_SHELL_ERROR_FAILED</code></span></p></td>
-<td>Some other error.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SHELL-ERROR:CAPS"></a><h3>G_SHELL_ERROR</h3>
-<pre class="programlisting">#define G_SHELL_ERROR g_shell_error_quark ()
-</pre>
-<p>
-Error domain for shell functions. Errors in this domain will be from
-the <a class="link" href="glib-Shell-related-Utilities.html#GShellError" title="enum GShellError"><span class="type">GShellError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on error
-domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-shell-parse-argv"></a><h3>g_shell_parse_argv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_shell_parse_argv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *command_line</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *argcp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> ***argvp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Parses a command line into an argument vector, in much the same way
-the shell would, but without many of the expansions the shell would
-perform (variable expansion, globs, operators, filename expansion,
-etc. are not supported). The results are defined to be the same as
-those you would get from a UNIX98 /bin/sh, as long as the input
-contains none of the unsupported shell expansions. If the input
-does contain such expansions, they are passed through
-literally. Possible errors are those from the <a class="link" href="glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS" title="G_SHELL_ERROR"><span class="type">G_SHELL_ERROR</span></a>
-domain. Free the returned vector with <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>command_line</code></em> :</span></p></td>
-<td>command line to parse</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argcp</code></em> :</span></p></td>
-<td>return location for number of args. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argvp</code></em> :</span></p></td>
-<td>return location for array of args. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=argcp zero-terminated=1]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if error set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-shell-quote"></a><h3>g_shell_quote ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_shell_quote (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *unquoted_string</code></em>);</pre>
-<p>
-Quotes a string so that the shell (/bin/sh) will interpret the
-quoted string to mean <em class="parameter"><code>unquoted_string</code></em>. If you pass a filename to
-the shell, for example, you should first quote it with this
-function. The return value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. The
-quoting style used is undefined (single or double quotes may be
-used).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>unquoted_string</code></em> :</span></p></td>
-<td>a literal string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>quoted string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-shell-unquote"></a><h3>g_shell_unquote ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_shell_unquote (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *quoted_string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Unquotes a string as the shell (/bin/sh) would. Only handles
-quotes; if a string contains file globs, arithmetic operators,
-variables, backticks, redirections, or other special-to-the-shell
-features, the result will be different from the result a real shell
-would produce (the variables, backticks, etc. will be passed
-through literally instead of being expanded). This function is
-guaranteed to succeed if applied to the result of
-<a class="link" href="glib-Shell-related-Utilities.html#g-shell-quote" title="g_shell_quote ()"><code class="function">g_shell_quote()</code></a>. If it fails, it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and sets the
-error. The <em class="parameter"><code>quoted_string</code></em> need not actually contain quoted or
-escaped text; <a class="link" href="glib-Shell-related-Utilities.html#g-shell-unquote" title="g_shell_unquote ()"><code class="function">g_shell_unquote()</code></a> simply goes through the string and
-unquotes/unescapes anything that the shell would. Both single and
-double quotes are handled, as are escapes including escaped
-newlines. The return value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. Possible
-errors are in the <a class="link" href="glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS" title="G_SHELL_ERROR"><span class="type">G_SHELL_ERROR</span></a> domain.
-</p>
-<p>
-Shell quoting rules are a bit strange. Single quotes preserve the
-literal string exactly. escape sequences are not allowed; not even
-\' - if you want a ' in the quoted text, you have to do something
-like 'foo'\''bar'. Double quotes allow $, `, ", \, and newline to
-be escaped with backslash. Otherwise double quotes preserve things
-literally.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>quoted_string</code></em> :</span></p></td>
-<td>shell-quoted string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>error return location or NULL</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an unquoted string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Simple-XML-Subset-Parser.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Simple-XML-Subset-Parser.html
deleted file mode 100644
index 45fa54e..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Simple-XML-Subset-Parser.html
+++ /dev/null
@@ -1,1132 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Simple XML Subset Parser</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-regex-syntax.html" title="Regular expression syntax">
-<link rel="next" href="glib-Key-value-file-parser.html" title="Key-value file parser">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-regex-syntax.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Key-value-file-parser.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Simple-XML-Subset-Parser.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Simple-XML-Subset-Parser.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Simple-XML-Subset-Parser"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Simple-XML-Subset-Parser.top_of_page"></a>Simple XML Subset Parser</span></h2>
-<p>Simple XML Subset Parser — parses a subset of XML</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Simple-XML-Subset-Parser.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-enum <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupError" title="enum GMarkupError">GMarkupError</a>;
-#define <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR:CAPS" title="G_MARKUP_ERROR">G_MARKUP_ERROR</a>
-enum <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags" title="enum GMarkupParseFlags">GMarkupParseFlags</a>;
- <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext">GMarkupParseContext</a>;
-struct <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser">GMarkupParser</a>;
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-escape-text" title="g_markup_escape_text ()">g_markup_escape_text</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-printf-escaped" title="g_markup_printf_escaped ()">g_markup_printf_escaped</a> (<em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-vprintf-escaped" title="g_markup_vprintf_escaped ()">g_markup_vprintf_escaped</a> (<em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-end-parse" title="g_markup_parse_context_end_parse ()">g_markup_parse_context_end_parse</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-free" title="g_markup_parse_context_free ()">g_markup_parse_context_free</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-position" title="g_markup_parse_context_get_position ()">g_markup_parse_context_get_position</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *line_number</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *char_number</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element" title="g_markup_parse_context_get_element ()">g_markup_parse_context_get_element</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);
-const <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element-stack" title="g_markup_parse_context_get_element_stack ()">g_markup_parse_context_get_element_stack</a>
- (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-user-data" title="g_markup_parse_context_get_user_data ()">g_markup_parse_context_get_user_data</a>
- (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="returnvalue">GMarkupParseContext</span></a> * <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-new" title="g_markup_parse_context_new ()">g_markup_parse_context_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> *parser</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags" title="enum GMarkupParseFlags"><span class="type">GMarkupParseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> user_data_dnotify</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-parse" title="g_markup_parse_context_parse ()">g_markup_parse_context_parse</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> text_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()">g_markup_parse_context_push</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> *parser</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" title="g_markup_parse_context_pop ()">g_markup_parse_context_pop</a> (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);
-
-enum <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType">GMarkupCollectType</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-collect-attributes" title="g_markup_collect_attributes ()">g_markup_collect_attributes</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *element_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **attribute_names</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **attribute_values</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType"><span class="type">GMarkupCollectType</span></a> first_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *first_attr</code></em>,
- <em class="parameter"><code>...</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Simple-XML-Subset-Parser.description"></a><h2>Description</h2>
-<p>
-The "GMarkup" parser is intended to parse a simple markup format
-that's a subset of XML. This is a small, efficient, easy-to-use
-parser. It should not be used if you expect to interoperate with
-other applications generating full-scale XML. However, it's very
-useful for application data files, config files, etc. where you
-know your application will be the only one writing the file.
-Full-scale XML parsers should be able to parse the subset used by
-GMarkup, so you can easily migrate to full-scale XML at a later
-time if the need arises.
-</p>
-<p>
-GMarkup is not guaranteed to signal an error on all invalid XML;
-the parser may accept documents that an XML parser would not.
-However, XML documents which are not well-formed<sup>[<a name="wellformed" href="#ftn.wellformed" class="footnote">6</a>]</sup>
-are not considered valid GMarkup documents.
-</p>
-<p>
-Simplifications to XML include:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">Only UTF-8 encoding is allowed</li>
-<li class="listitem">No user-defined entities</li>
-<li class="listitem">Processing instructions, comments and the doctype declaration
-are "passed through" but are not interpreted in any way</li>
-<li class="listitem">No DTD or validation.</li>
-</ul></div>
-<p>
-</p>
-<p>
-The markup format does support:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">Elements</li>
-<li class="listitem">Attributes</li>
-<li class="listitem">5 standard entities:
- <code class="literal">&amp;amp; &amp;lt; &amp;gt; &amp;quot; &amp;apos;</code>
-</li>
-<li class="listitem">Character references</li>
-<li class="listitem">Sections marked as CDATA</li>
-</ul></div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Simple-XML-Subset-Parser.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GMarkupError"></a><h3>enum GMarkupError</h3>
-<pre class="programlisting">typedef enum {
- G_MARKUP_ERROR_BAD_UTF8,
- G_MARKUP_ERROR_EMPTY,
- G_MARKUP_ERROR_PARSE,
- /* The following are primarily intended for specific GMarkupParser
- * implementations to set.
- */
- G_MARKUP_ERROR_UNKNOWN_ELEMENT,
- G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE,
- G_MARKUP_ERROR_INVALID_CONTENT,
- G_MARKUP_ERROR_MISSING_ATTRIBUTE
-} GMarkupError;
-</pre>
-<p>
-Error codes returned by markup parsing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-BAD-UTF8:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_BAD_UTF8</code></span></p></td>
-<td>text being parsed was not valid UTF-8
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-EMPTY:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_EMPTY</code></span></p></td>
-<td>document contained nothing, or only whitespace
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-PARSE:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_PARSE</code></span></p></td>
-<td>document was ill-formed
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-UNKNOWN-ELEMENT:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_UNKNOWN_ELEMENT</code></span></p></td>
-<td>error should be set by <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>
- functions; element wasn't known
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-UNKNOWN-ATTRIBUTE:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE</code></span></p></td>
-<td>error should be set by <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>
- functions; attribute wasn't known
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-INVALID-CONTENT:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_INVALID_CONTENT</code></span></p></td>
-<td>error should be set by <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>
- functions; content was invalid
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-ERROR-MISSING-ATTRIBUTE:CAPS"></a><span class="term"><code class="literal">G_MARKUP_ERROR_MISSING_ATTRIBUTE</code></span></p></td>
-<td>error should be set by <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>
- functions; a required attribute was missing
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MARKUP-ERROR:CAPS"></a><h3>G_MARKUP_ERROR</h3>
-<pre class="programlisting">#define G_MARKUP_ERROR g_markup_error_quark ()
-</pre>
-<p>
-Error domain for markup parsing.
-Errors in this domain will be from the <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupError" title="enum GMarkupError"><span class="type">GMarkupError</span></a> enumeration.
-See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMarkupParseFlags"></a><h3>enum GMarkupParseFlags</h3>
-<pre class="programlisting">typedef enum {
- G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 &lt;&lt; 0,
- G_MARKUP_TREAT_CDATA_AS_TEXT = 1 &lt;&lt; 1,
- G_MARKUP_PREFIX_ERROR_POSITION = 1 &lt;&lt; 2
-} GMarkupParseFlags;
-</pre>
-<p>
-Flags that affect the behaviour of the parser.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-MARKUP-DO-NOT-USE-THIS-UNSUPPORTED-FLAG:CAPS"></a><span class="term"><code class="literal">G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG</code></span></p></td>
-<td>flag you should not use
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-TREAT-CDATA-AS-TEXT:CAPS"></a><span class="term"><code class="literal">G_MARKUP_TREAT_CDATA_AS_TEXT</code></span></p></td>
-<td>When this flag is set, CDATA marked
- sections are not passed literally to the <em class="parameter"><code>passthrough</code></em> function of
- the parser. Instead, the content of the section (without the
- <code class="literal">&lt;![CDATA[</code> and <code class="literal">]]&gt;</code>) is
- passed to the <em class="parameter"><code>text</code></em> function. This flag was added in GLib 2.12
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-PREFIX-ERROR-POSITION:CAPS"></a><span class="term"><code class="literal">G_MARKUP_PREFIX_ERROR_POSITION</code></span></p></td>
-<td>Normally errors caught by GMarkup
- itself have line/column information prefixed to them to let the
- caller know the location of the error. When this flag is set the
- location information is also prefixed to errors generated by the
- <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> implementation functions
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMarkupParseContext"></a><h3>GMarkupParseContext</h3>
-<pre class="programlisting">typedef struct _GMarkupParseContext GMarkupParseContext;</pre>
-<p>
-A parse context is used to parse a stream of bytes that
-you expect to contain marked-up text.
-</p>
-<p>
-See <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-new" title="g_markup_parse_context_new ()"><code class="function">g_markup_parse_context_new()</code></a>, <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>, and so
-on for more details.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMarkupParser"></a><h3>struct GMarkupParser</h3>
-<pre class="programlisting">struct GMarkupParser {
- /* Called for open tags &lt;foo bar="baz"&gt; */
- void (*start_element) (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error);
-
- /* Called for close tags &lt;/foo&gt; */
- void (*end_element) (GMarkupParseContext *context,
- const gchar *element_name,
- gpointer user_data,
- GError **error);
-
- /* Called for character data */
- /* text is not nul-terminated */
- void (*text) (GMarkupParseContext *context,
- const gchar *text,
- gsize text_len,
- gpointer user_data,
- GError **error);
-
- /* Called for strings that should be re-saved verbatim in this same
- * position, but are not otherwise interpretable. At the moment
- * this includes comments and processing instructions.
- */
- /* text is not nul-terminated. */
- void (*passthrough) (GMarkupParseContext *context,
- const gchar *passthrough_text,
- gsize text_len,
- gpointer user_data,
- GError **error);
-
- /* Called on error, including one set by other
- * methods in the vtable. The GError should not be freed.
- */
- void (*error) (GMarkupParseContext *context,
- GError *error,
- gpointer user_data);
-};
-</pre>
-<p>
-Any of the fields in <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, in which case they
-will be ignored. Except for the <em class="parameter"><code>error</code></em> function, any of these callbacks
-can set an error; in particular the <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ELEMENT:CAPS"><code class="literal">G_MARKUP_ERROR_UNKNOWN_ELEMENT</code></a>,
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ATTRIBUTE:CAPS"><code class="literal">G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE</code></a>, and <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-INVALID-CONTENT:CAPS"><code class="literal">G_MARKUP_ERROR_INVALID_CONTENT</code></a>
-errors are intended to be set from these callbacks. If you set an error
-from a callback, <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-parse" title="g_markup_parse_context_parse ()"><code class="function">g_markup_parse_context_parse()</code></a> will report that error
-back to its caller.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMarkupParser.start-element"></a>start_element</code></em> ()</span></p></td>
-<td>Callback to invoke when the opening tag of an element
-is seen.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMarkupParser.end-element"></a>end_element</code></em> ()</span></p></td>
-<td>Callback to invoke when the closing tag of an element
-is seen. Note that this is also called for empty tags like
-<code class="literal">&lt;empty/&gt;</code>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMarkupParser.text"></a>text</code></em> ()</span></p></td>
-<td>Callback to invoke when some text is seen (text is always
-inside an element). Note that the text of an element may be spread
-over multiple calls of this function. If the
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-TREAT-CDATA-AS-TEXT:CAPS"><code class="literal">G_MARKUP_TREAT_CDATA_AS_TEXT</code></a> flag is set, this function is also
-called for the content of CDATA marked sections.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMarkupParser.passthrough"></a>passthrough</code></em> ()</span></p></td>
-<td>Callback to invoke for comments, processing instructions
-and doctype declarations; if you're re-writing the parsed document,
-write the passthrough text back out in the same position. If the
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-TREAT-CDATA-AS-TEXT:CAPS"><code class="literal">G_MARKUP_TREAT_CDATA_AS_TEXT</code></a> flag is not set, this function is also
-called for CDATA marked sections.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GMarkupParser.error"></a>error</code></em> ()</span></p></td>
-<td>Callback to invoke when an error occurs.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-escape-text"></a><h3>g_markup_escape_text ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_markup_escape_text (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> length</code></em>);</pre>
-<p>
-Escapes text so that the markup parser will parse it verbatim.
-Less than, greater than, ampersand, etc. are replaced with the
-corresponding entities. This function would typically be used
-when writing out a file to be parsed with the markup parser.
-</p>
-<p>
-Note that this function doesn't protect whitespace and line endings
-from being processed according to the XML rules for normalization
-of line endings and attribute values.
-</p>
-<p>
-Note also that this function will produce character references in
-the range of &amp;<span class="type">x1</span>; ... &amp;<span class="type">x1f</span>; for all control sequences
-except for tabstop, newline and carriage return. The character
-references in this range are not valid XML 1.0, but they are
-valid XML 1.1 and will be accepted by the GMarkup parser.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
-<td>some valid UTF-8 text</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>text</code></em> in bytes, or -1 if the text is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string with the escaped text</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-printf-escaped"></a><h3>g_markup_printf_escaped ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_markup_printf_escaped (<em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Formats arguments according to <em class="parameter"><code>format</code></em>, escaping
-all string and character arguments in the fashion
-of <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-escape-text" title="g_markup_escape_text ()"><code class="function">g_markup_escape_text()</code></a>. This is useful when you
-want to insert literal strings into XML-style markup
-output, without having to worry that the strings
-might themselves contain markup.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-const char *store = "Fortnum &amp; Mason";
-const char *item = "Tea";
-char *output;
-output = g_markup_printf_escaped ("&lt;purchase&gt;"
- "&lt;store&gt;%s&lt;/store&gt;"
- "&lt;item&gt;%s&lt;/item&gt;"
- "&lt;/purchase&gt;",
- store, item);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf() style format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to insert in the format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>newly allocated result from formatting
-operation. Free with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-vprintf-escaped"></a><h3>g_markup_vprintf_escaped ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_markup_vprintf_escaped (<em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Formats the data in <em class="parameter"><code>args</code></em> according to <em class="parameter"><code>format</code></em>, escaping
-all string and character arguments in the fashion
-of <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-escape-text" title="g_markup_escape_text ()"><code class="function">g_markup_escape_text()</code></a>. See <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-printf-escaped" title="g_markup_printf_escaped ()"><code class="function">g_markup_printf_escaped()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>printf() style format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>variable argument list, similar to <code class="function">vprintf()</code>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>newly allocated result from formatting
-operation. Free with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-end-parse"></a><h3>g_markup_parse_context_end_parse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_markup_parse_context_end_parse (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Signals to the <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> that all data has been
-fed into the parse context with <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-parse" title="g_markup_parse_context_parse ()"><code class="function">g_markup_parse_context_parse()</code></a>.
-</p>
-<p>
-This function reports an error if the document isn't complete,
-for example if elements are still open.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error was set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-free"></a><h3>g_markup_parse_context_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_markup_parse_context_free (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>.
-</p>
-<p>
-This function can't be called from inside one of the
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> functions or while a subparser is pushed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-get-position"></a><h3>g_markup_parse_context_get_position ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_markup_parse_context_get_position (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *line_number</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *char_number</code></em>);</pre>
-<p>
-Retrieves the current line number and the number of the character on
-that line. Intended for use in error messages; there are no strict
-semantics for what constitutes the "current" line number other than
-"the best number we could come up with for error messages."
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>line_number</code></em> :</span></p></td>
-<td>return location for a line number, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>char_number</code></em> :</span></p></td>
-<td>return location for a char-on-line number, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-get-element"></a><h3>g_markup_parse_context_get_element ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_markup_parse_context_get_element (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);</pre>
-<p>
-Retrieves the name of the currently open element.
-</p>
-<p>
-If called from the start_element or end_element handlers this will
-give the element_name as passed to those functions. For the parent
-elements, see <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element-stack" title="g_markup_parse_context_get_element_stack ()"><code class="function">g_markup_parse_context_get_element_stack()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the name of the currently open element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-get-element-stack"></a><h3>g_markup_parse_context_get_element_stack ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_markup_parse_context_get_element_stack
- (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);</pre>
-<p>
-Retrieves the element stack from the internal state of the parser.
-</p>
-<p>
-The returned <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> is a list of strings where the first item is
-the currently open tag (as would be returned by
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element" title="g_markup_parse_context_get_element ()"><code class="function">g_markup_parse_context_get_element()</code></a>) and the next item is its
-immediate parent.
-</p>
-<p>
-This function is intended to be used in the start_element and
-end_element handlers where <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element" title="g_markup_parse_context_get_element ()"><code class="function">g_markup_parse_context_get_element()</code></a>
-would merely return the name of the element that is being
-processed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element stack, which must not be modified</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-get-user-data"></a><h3>g_markup_parse_context_get_user_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_markup_parse_context_get_user_data
- (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);</pre>
-<p>
-Returns the user_data associated with <em class="parameter"><code>context</code></em>.
-</p>
-<p>
-This will either be the user_data that was provided to
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-new" title="g_markup_parse_context_new ()"><code class="function">g_markup_parse_context_new()</code></a> or to the most recent call
-of <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()"><code class="function">g_markup_parse_context_push()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the provided user_data. The returned data belongs to
-the markup context and will be freed when
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-free" title="g_markup_parse_context_free ()"><code class="function">g_markup_parse_context_free()</code></a> is called.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-new"></a><h3>g_markup_parse_context_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="returnvalue">GMarkupParseContext</span></a> * g_markup_parse_context_new (<em class="parameter"><code>const <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> *parser</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags" title="enum GMarkupParseFlags"><span class="type">GMarkupParseFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> user_data_dnotify</code></em>);</pre>
-<p>
-Creates a new parse context. A parse context is used to parse
-marked-up documents. You can feed any number of documents into
-a context, as long as no errors occur; once an error occurs,
-the parse context can't continue to parse text (you have to
-free it and create a new parse context).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parser</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>one or more <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags" title="enum GMarkupParseFlags"><span class="type">GMarkupParseFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> functions</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data_dnotify</code></em> :</span></p></td>
-<td>user data destroy notifier called when
-the parse context is freed</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-parse"></a><h3>g_markup_parse_context_parse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_markup_parse_context_parse (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *text</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> text_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Feed some data to the <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>.
-</p>
-<p>
-The data need not be valid UTF-8; an error will be signaled if
-it's invalid. The data need not be an entire document; you can
-feed a document into the parser incrementally, via multiple calls
-to this function. Typically, as you receive data from a network
-connection or file, you feed each received chunk of data into this
-function, aborting the process if an error occurs. Once an error
-is reported, no further data may be fed to the <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>;
-all errors are fatal.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text</code></em> :</span></p></td>
-<td>chunk of text to parse</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>text_len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>text</code></em> in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error occurred, <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-push"></a><h3>g_markup_parse_context_push ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_markup_parse_context_push (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> *parser</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Temporarily redirects markup data to a sub-parser.
-</p>
-<p>
-This function may only be called from the start_element handler of
-a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>. It must be matched with a corresponding call to
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" title="g_markup_parse_context_pop ()"><code class="function">g_markup_parse_context_pop()</code></a> in the matching end_element handler
-(except in the case that the parser aborts due to an error).
-</p>
-<p>
-All tags, text and other data between the matching tags is
-redirected to the subparser given by <em class="parameter"><code>parser</code></em>. <em class="parameter"><code>user_data</code></em> is used
-as the user_data for that parser. <em class="parameter"><code>user_data</code></em> is also passed to the
-error callback in the event that an error occurs. This includes
-errors that occur in subparsers of the subparser.
-</p>
-<p>
-The end tag matching the start tag for which this call was made is
-handled by the previous parser (which is given its own user_data)
-which is why <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" title="g_markup_parse_context_pop ()"><code class="function">g_markup_parse_context_pop()</code></a> is provided to allow "one
-last access" to the <em class="parameter"><code>user_data</code></em> provided to this function. In the
-case of error, the <em class="parameter"><code>user_data</code></em> provided here is passed directly to
-the error callback of the subparser and <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" title="g_markup_parse_context_pop ()"><code class="function">g_markup_parse_context_pop()</code></a>
-should not be called. In either case, if <em class="parameter"><code>user_data</code></em> was allocated
-then it ought to be freed from both of these locations.
-</p>
-<p>
-This function is not intended to be directly called by users
-interested in invoking subparsers. Instead, it is intended to be
-used by the subparsers themselves to implement a higher-level
-interface.
-</p>
-<p>
-As an example, see the following implementation of a simple
-parser that counts the number of tags encountered.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-typedef struct
-{
- gint tag_count;
-} CounterData;
-
-static void
-counter_start_element (GMarkupParseContext *context,
- const gchar *element_name,
- const gchar **attribute_names,
- const gchar **attribute_values,
- gpointer user_data,
- GError **error)
-{
- CounterData *data = user_data;
-
- data-&gt;tag_count++;
-}
-
-static void
-counter_error (GMarkupParseContext *context,
- GError *error,
- gpointer user_data)
-{
- CounterData *data = user_data;
-
- g_slice_free (CounterData, data);
-}
-
-static GMarkupParser counter_subparser =
-{
- counter_start_element,
- NULL,
- NULL,
- NULL,
- counter_error
-};
-</pre></div>
-<p>
-</p>
-<p>
-In order to allow this parser to be easily used as a subparser, the
-following interface is provided:
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-void
-start_counting (GMarkupParseContext *context)
-{
- CounterData *data = g_slice_new (CounterData);
-
- data-&gt;tag_count = 0;
- g_markup_parse_context_push (context, &amp;counter_subparser, data);
-}
-
-gint
-end_counting (GMarkupParseContext *context)
-{
- CounterData *data = g_markup_parse_context_pop (context);
- int result;
-
- result = data-&gt;tag_count;
- g_slice_free (CounterData, data);
-
- return result;
-}
-</pre></div>
-<p>
-</p>
-<p>
-The subparser would then be used as follows:
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static void start_element (context, element_name, ...)
-{
- if (strcmp (element_name, "count-these") == 0)
- start_counting (context);
-
- /* else, handle other tags... */
-}
-
-static void end_element (context, element_name, ...)
-{
- if (strcmp (element_name, "count-these") == 0)
- g_print ("Counted %d tags\n", end_counting (context));
-
- /* else, handle other tags... */
-}
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>parser</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> functions</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-parse-context-pop"></a><h3>g_markup_parse_context_pop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_markup_parse_context_pop (<em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a> *context</code></em>);</pre>
-<p>
-Completes the process of a temporary sub-parser redirection.
-</p>
-<p>
-This function exists to collect the user_data allocated by a
-matching call to <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()"><code class="function">g_markup_parse_context_push()</code></a>. It must be called
-in the end_element handler corresponding to the start_element
-handler during which <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()"><code class="function">g_markup_parse_context_push()</code></a> was called.
-You must not call this function from the error callback -- the
-<em class="parameter"><code>user_data</code></em> is provided directly to the callback in that case.
-</p>
-<p>
-This function is not intended to be directly called by users
-interested in invoking subparsers. Instead, it is intended to
-be used by the subparsers themselves to implement a higher-level
-interface.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext" title="GMarkupParseContext"><span class="type">GMarkupParseContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the user data passed to <a class="link" href="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" title="g_markup_parse_context_push ()"><code class="function">g_markup_parse_context_push()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.18</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMarkupCollectType"></a><h3>enum GMarkupCollectType</h3>
-<pre class="programlisting">typedef enum {
- G_MARKUP_COLLECT_INVALID,
- G_MARKUP_COLLECT_STRING,
- G_MARKUP_COLLECT_STRDUP,
- G_MARKUP_COLLECT_BOOLEAN,
- G_MARKUP_COLLECT_TRISTATE,
-
- G_MARKUP_COLLECT_OPTIONAL = (1 &lt;&lt; 16)
-} GMarkupCollectType;
-</pre>
-<p>
-A mixed enumerated type and flags field. You must specify one type
-(string, strdup, boolean, tristate). Additionally, you may optionally
-bitwise OR the type with the flag <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-OPTIONAL:CAPS"><code class="literal">G_MARKUP_COLLECT_OPTIONAL</code></a>.
-</p>
-<p>
-It is likely that this enum will be extended in the future to
-support other types.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-MARKUP-COLLECT-INVALID:CAPS"></a><span class="term"><code class="literal">G_MARKUP_COLLECT_INVALID</code></span></p></td>
-<td>used to terminate the list of attributes
- to collect
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-COLLECT-STRING:CAPS"></a><span class="term"><code class="literal">G_MARKUP_COLLECT_STRING</code></span></p></td>
-<td>collect the string pointer directly from
- the attribute_values[] array. Expects a parameter of type (const
- char **). If <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-OPTIONAL:CAPS"><code class="literal">G_MARKUP_COLLECT_OPTIONAL</code></a> is specified and the
- attribute isn't present then the pointer will be set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-COLLECT-STRDUP:CAPS"></a><span class="term"><code class="literal">G_MARKUP_COLLECT_STRDUP</code></span></p></td>
-<td>as with <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-STRING:CAPS"><code class="literal">G_MARKUP_COLLECT_STRING</code></a>, but
- expects a parameter of type (char **) and <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a>s the
- returned pointer. The pointer must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-COLLECT-BOOLEAN:CAPS"></a><span class="term"><code class="literal">G_MARKUP_COLLECT_BOOLEAN</code></span></p></td>
-<td>expects a parameter of type (gboolean *)
- and parses the attribute value as a boolean. Sets <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the
- attribute isn't present. Valid boolean values consist of
- (case-insensitive) "false", "f", "no", "n", "0" and "true", "t",
- "yes", "y", "1"
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-COLLECT-TRISTATE:CAPS"></a><span class="term"><code class="literal">G_MARKUP_COLLECT_TRISTATE</code></span></p></td>
-<td>as with <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-BOOLEAN:CAPS"><code class="literal">G_MARKUP_COLLECT_BOOLEAN</code></a>, but
- in the case of a missing attribute a value is set that compares
- equal to neither <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> nor <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> G_MARKUP_COLLECT_OPTIONAL is
- implied
-</td>
-</tr>
-<tr>
-<td><p><a name="G-MARKUP-COLLECT-OPTIONAL:CAPS"></a><span class="term"><code class="literal">G_MARKUP_COLLECT_OPTIONAL</code></span></p></td>
-<td>can be bitwise ORed with the other fields.
- If present, allows the attribute not to appear. A default value
- is set depending on what value type is used
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-markup-collect-attributes"></a><h3>g_markup_collect_attributes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_markup_collect_attributes (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *element_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **attribute_names</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **attribute_values</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType"><span class="type">GMarkupCollectType</span></a> first_type</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *first_attr</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Collects the attributes of the element from the data passed to the
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupParser" title="struct GMarkupParser"><span class="type">GMarkupParser</span></a> start_element function, dealing with common error
-conditions and supporting boolean values.
-</p>
-<p>
-This utility function is not required to write a parser but can save
-a lot of typing.
-</p>
-<p>
-The <em class="parameter"><code>element_name</code></em>, <em class="parameter"><code>attribute_names</code></em>, <em class="parameter"><code>attribute_values</code></em> and <em class="parameter"><code>error</code></em>
-parameters passed to the start_element callback should be passed
-unmodified to this function.
-</p>
-<p>
-Following these arguments is a list of "supported" attributes to collect.
-It is an error to specify multiple attributes with the same name. If any
-attribute not in the list appears in the <em class="parameter"><code>attribute_names</code></em> array then an
-unknown attribute error will result.
-</p>
-<p>
-The <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType"><span class="type">GMarkupCollectType</span></a> field allows specifying the type of collection
-to perform and if a given attribute must appear or is optional.
-</p>
-<p>
-The attribute name is simply the name of the attribute to collect.
-</p>
-<p>
-The pointer should be of the appropriate type (see the descriptions
-under <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType"><span class="type">GMarkupCollectType</span></a>) and may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> in case a particular
-attribute is to be allowed but ignored.
-</p>
-<p>
-This function deals with issuing errors for missing attributes
-(of type <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-MISSING-ATTRIBUTE:CAPS"><code class="literal">G_MARKUP_ERROR_MISSING_ATTRIBUTE</code></a>), unknown attributes
-(of type <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ATTRIBUTE:CAPS"><code class="literal">G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE</code></a>) and duplicate
-attributes (of type <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-INVALID-CONTENT:CAPS"><code class="literal">G_MARKUP_ERROR_INVALID_CONTENT</code></a>) as well
-as parse errors for boolean-valued attributes (again of type
-<a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-INVALID-CONTENT:CAPS"><code class="literal">G_MARKUP_ERROR_INVALID_CONTENT</code></a>). In all of these cases <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-will be returned and <em class="parameter"><code>error</code></em> will be set as appropriate.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>element_name</code></em> :</span></p></td>
-<td>the current tag name</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>attribute_names</code></em> :</span></p></td>
-<td>the attribute names</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>attribute_values</code></em> :</span></p></td>
-<td>the attribute values</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>first_type</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType" title="enum GMarkupCollectType"><span class="type">GMarkupCollectType</span></a> of the first attribute</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>first_attr</code></em> :</span></p></td>
-<td>the name of the first attribute</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>a pointer to the storage location of the first attribute
-(or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>), followed by more types names and pointers, ending
-with <a class="link" href="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-INVALID:CAPS"><code class="literal">G_MARKUP_COLLECT_INVALID</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if successful</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Simple-XML-Subset-Parser.see-also"></a><h2>See Also</h2>
-<a class="ulink" href="http://www.w3.org/TR/REC-xml/" target="_top">XML
- Specification</a>
-</div>
-<div class="footnotes">
-<br><hr width="100" align="left">
-<div class="footnote"><a class="ulink" href="http://www.w3.org/TR/REC-xml/" target="_top"><sup>[<a name="ftn.wellformed" href="#wellformed" class="ulink">6</a>] </sup>XML
-specification</a></div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html
deleted file mode 100644
index c4a1110..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Singly-Linked-Lists.html
+++ /dev/null
@@ -1,1216 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Singly-Linked Lists</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">
-<link rel="next" href="glib-Double-ended-Queues.html" title="Double-ended Queues">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Doubly-Linked-Lists.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Double-ended-Queues.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Singly-Linked-Lists.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Singly-Linked-Lists.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Singly-Linked-Lists"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Singly-Linked-Lists.top_of_page"></a>Singly-Linked Lists</span></h2>
-<p>Singly-Linked Lists — linked lists that can be iterated in one direction</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Singly-Linked-Lists.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList">GSList</a>;
-
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-alloc" title="g_slist_alloc ()">g_slist_alloc</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-append" title="g_slist_append ()">g_slist_append</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-prepend" title="g_slist_prepend ()">g_slist_prepend</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert" title="g_slist_insert ()">g_slist_insert</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> position</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-before" title="g_slist_insert_before ()">g_slist_insert_before</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *slist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted" title="g_slist_insert_sorted ()">g_slist_insert_sorted</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove" title="g_slist_remove ()">g_slist_remove</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link" title="g_slist_remove_link ()">g_slist_remove_link</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *link_</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-delete-link" title="g_slist_delete_link ()">g_slist_delete_link</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *link_</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-all" title="g_slist_remove_all ()">g_slist_remove_all</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free" title="g_slist_free ()">g_slist_free</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-full" title="g_slist_free_full ()">g_slist_free_full</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-1" title="g_slist_free_1 ()">g_slist_free_1</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);
-#define <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free1" title="g_slist_free1">g_slist_free1</a>
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-length" title="g_slist_length ()">g_slist_length</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy" title="g_slist_copy ()">g_slist_copy</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy-deep" title="g_slist_copy_deep ()">g_slist_copy_deep</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-reverse" title="g_slist_reverse ()">g_slist_reverse</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted-with-data" title="g_slist_insert_sorted_with_data ()">g_slist_insert_sorted_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-sort" title="g_slist_sort ()">g_slist_sort</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-sort-with-data" title="g_slist_sort_with_data ()">g_slist_sort_with_data</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-concat" title="g_slist_concat ()">g_slist_concat</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list2</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-foreach" title="g_slist_foreach ()">g_slist_foreach</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-last" title="g_slist_last ()">g_slist_last</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);
-#define <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-next" title="g_slist_next()">g_slist_next</a> (slist)
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-nth" title="g_slist_nth ()">g_slist_nth</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-nth-data" title="g_slist_nth_data ()">g_slist_nth_data</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-find" title="g_slist_find ()">g_slist_find</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-<a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-find-custom" title="g_slist_find_custom ()">g_slist_find_custom</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-position" title="g_slist_position ()">g_slist_position</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *llink</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-index" title="g_slist_index ()">g_slist_index</a> (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Singly-Linked-Lists.description"></a><h2>Description</h2>
-<p>
-The <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> structure and its associated functions provide a
-standard singly-linked list data structure.
-</p>
-<p>
-Each element in the list contains a piece of data, together with a
-pointer which links to the next element in the list. Using this
-pointer it is possible to move through the list in one direction
-only (unlike the <a class="link" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">Doubly-Linked Lists</a> which
-allow movement in both directions).
-</p>
-<p>
-The data contained in each element can be either integer values, by
-using one of the <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type
-Conversion Macros</a>, or simply pointers to any type of data.
-</p>
-<p>
-List elements are allocated from the <a class="link" href="glib-Memory-Slices.html" title="Memory Slices">slice allocator</a>, which is more
-efficient than allocating elements individually.
-</p>
-<p>
-Note that most of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> functions expect to be passed a
-pointer to the first element in the list. The functions which insert
-elements return the new start of the list, which may have changed.
-</p>
-<p>
-There is no function to create a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>. <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is considered to be
-the empty list so you simply set a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>* to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-To add elements, use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-append" title="g_slist_append ()"><code class="function">g_slist_append()</code></a>, <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-prepend" title="g_slist_prepend ()"><code class="function">g_slist_prepend()</code></a>,
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert" title="g_slist_insert ()"><code class="function">g_slist_insert()</code></a> and <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted" title="g_slist_insert_sorted ()"><code class="function">g_slist_insert_sorted()</code></a>.
-</p>
-<p>
-To remove elements, use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove" title="g_slist_remove ()"><code class="function">g_slist_remove()</code></a>.
-</p>
-<p>
-To find elements in the list use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-last" title="g_slist_last ()"><code class="function">g_slist_last()</code></a>, <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-next" title="g_slist_next()"><code class="function">g_slist_next()</code></a>,
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-nth" title="g_slist_nth ()"><code class="function">g_slist_nth()</code></a>, <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-nth-data" title="g_slist_nth_data ()"><code class="function">g_slist_nth_data()</code></a>, <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-find" title="g_slist_find ()"><code class="function">g_slist_find()</code></a> and
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-find-custom" title="g_slist_find_custom ()"><code class="function">g_slist_find_custom()</code></a>.
-</p>
-<p>
-To find the index of an element use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-position" title="g_slist_position ()"><code class="function">g_slist_position()</code></a> and
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-index" title="g_slist_index ()"><code class="function">g_slist_index()</code></a>.
-</p>
-<p>
-To call a function for each element in the list use
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-foreach" title="g_slist_foreach ()"><code class="function">g_slist_foreach()</code></a>.
-</p>
-<p>
-To free the entire list, use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free" title="g_slist_free ()"><code class="function">g_slist_free()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Singly-Linked-Lists.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GSList"></a><h3>struct GSList</h3>
-<pre class="programlisting">struct GSList {
- gpointer data;
- GSList *next;
-};
-</pre>
-<p>
-The <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> struct is used for each element in the singly-linked
-list.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GSList.data"></a>data</code></em>;</span></p></td>
-<td>holds the element's data, which can be a pointer to any kind
-of data, or any integer value using the <a class="link" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">Type Conversion
-Macros</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *<em class="structfield"><code><a name="GSList.next"></a>next</code></em>;</span></p></td>
-<td>contains the link to the next element in the list.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-alloc"></a><h3>g_slist_alloc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_alloc (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Allocates space for one <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element. It is called by the
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-append" title="g_slist_append ()"><code class="function">g_slist_append()</code></a>, <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-prepend" title="g_slist_prepend ()"><code class="function">g_slist_prepend()</code></a>, <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert" title="g_slist_insert ()"><code class="function">g_slist_insert()</code></a> and
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-insert-sorted" title="g_slist_insert_sorted ()"><code class="function">g_slist_insert_sorted()</code></a> functions and so is rarely used on its own.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the newly-allocated <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-append"></a><h3>g_slist_append ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_append (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new element on to the end of the list.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-The return value is the new start of the list, which may
-have changed, so make sure you store the new value.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Note that <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-append" title="g_slist_append ()"><code class="function">g_slist_append()</code></a> has to traverse the entire list
-to find the end, which is inefficient when adding multiple
-elements. A common idiom to avoid the inefficiency is to prepend
-the elements and reverse the list when all elements have been added.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-/* Notice that these are initialized to the empty list. */
-GSList *list = NULL, *number_list = NULL;
-
-/* This is a list of strings. */
-list = g_slist_append (list, "first");
-list = g_slist_append (list, "second");
-
-/* This is a list of integers. */
-number_list = g_slist_append (number_list, GINT_TO_POINTER (27));
-number_list = g_slist_append (number_list, GINT_TO_POINTER (14));
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-prepend"></a><h3>g_slist_prepend ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_prepend (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a new element on to the start of the list.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-The return value is the new start of the list, which
-may have changed, so make sure you store the new value.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-/* Notice that it is initialized to the empty list. */
-GSList *list = NULL;
-list = g_slist_prepend (list, "last");
-list = g_slist_prepend (list, "first");
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-insert"></a><h3>g_slist_insert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_insert (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> position</code></em>);</pre>
-<p>
-Inserts a new element into the list at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>position</code></em> :</span></p></td>
-<td>the position to insert the element.
-If this is negative, or is larger than the number
-of elements in the list, the new element is added on
-to the end of the list.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-insert-before"></a><h3>g_slist_insert_before ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_insert_before (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *slist</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *sibling</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Inserts a node before <em class="parameter"><code>sibling</code></em> containing <em class="parameter"><code>data</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>slist</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>sibling</code></em> :</span></p></td>
-<td>node to insert <em class="parameter"><code>data</code></em> before</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to put in the newly-inserted node</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new head of the list.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-insert-sorted"></a><h3>g_slist_insert_sorted ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_insert_sorted (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);</pre>
-<p>
-Inserts a new element into the list, using the given
-comparison function to determine its position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to compare elements in the list.
-It should return a number &gt; 0 if the first parameter
-comes after the second parameter in the sort order.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-remove"></a><h3>g_slist_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_remove (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Removes an element from a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-If two elements contain the same data, only the first is removed.
-If none of the elements contain the data, the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> is unchanged.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data of the element to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-remove-link"></a><h3>g_slist_remove_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_remove_link (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *link_</code></em>);</pre>
-<p>
-Removes an element from a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>, without
-freeing the element. The removed element's next
-link is set to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, so that it becomes a
-self-contained list with one element.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>Removing arbitrary nodes from a singly-linked list
-requires time that is proportional to the length of the list
-(ie. O(n)). If you find yourself using <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link" title="g_slist_remove_link ()"><code class="function">g_slist_remove_link()</code></a>
-frequently, you should consider a different data structure, such
-as the doubly-linked <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>an element in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>, without the element</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-delete-link"></a><h3>g_slist_delete_link ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_delete_link (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *link_</code></em>);</pre>
-<p>
-Removes the node link_ from the list and frees it.
-Compare this to <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link" title="g_slist_remove_link ()"><code class="function">g_slist_remove_link()</code></a> which removes the node
-without freeing it.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>Removing arbitrary nodes from a singly-linked list
-requires time that is proportional to the length of the list
-(ie. O(n)). If you find yourself using <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-delete-link" title="g_slist_delete_link ()"><code class="function">g_slist_delete_link()</code></a>
-frequently, you should consider a different data structure, such
-as the doubly-linked <a class="link" href="glib-Doubly-Linked-Lists.html#GList" title="struct GList"><span class="type">GList</span></a>.</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>link_</code></em> :</span></p></td>
-<td>node to delete</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new head of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-remove-all"></a><h3>g_slist_remove_all ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_remove_all (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Removes all list nodes with data equal to <em class="parameter"><code>data</code></em>.
-Returns the new head of the list. Contrast with
-<a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove" title="g_slist_remove ()"><code class="function">g_slist_remove()</code></a> which removes only the first node
-matching the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>new head of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-free"></a><h3>g_slist_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_slist_free (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);</pre>
-<p>
-Frees all of the memory used by a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-The freed elements are returned to the slice allocator.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-If list elements contain dynamically-allocated memory,
-you should either use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-full" title="g_slist_free_full ()"><code class="function">g_slist_free_full()</code></a> or free them manually
-first.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-free-full"></a><h3>g_slist_free_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_slist_free_full (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> free_func</code></em>);</pre>
-<p>
-Convenience method, which frees all the memory used by a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>, and
-calls the specified destroy function on every element's data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a pointer to a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_func</code></em> :</span></p></td>
-<td>the function to be called to free each element's data</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-free-1"></a><h3>g_slist_free_1 ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_slist_free_1 (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);</pre>
-<p>
-Frees one <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element.
-It is usually used after <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-remove-link" title="g_slist_remove_link ()"><code class="function">g_slist_remove_link()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-free1"></a><h3>g_slist_free1</h3>
-<pre class="programlisting">#define g_slist_free1</pre>
-<p>
-A macro which does the same as <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-1" title="g_slist_free_1 ()"><code class="function">g_slist_free_1()</code></a>.
-</p>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-length"></a><h3>g_slist_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_slist_length (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);</pre>
-<p>
-Gets the number of elements in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function iterates over the whole list to
-count its elements.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of elements in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-copy"></a><h3>g_slist_copy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_copy (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);</pre>
-<p>
-Copies a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-Note that this is a "shallow" copy. If the list elements
-consist of pointers to data, the pointers are copied but
-the actual data isn't. See <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy-deep" title="g_slist_copy_deep ()"><code class="function">g_slist_copy_deep()</code></a> if you need
-to copy the data as well.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a copy of <em class="parameter"><code>list</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-copy-deep"></a><h3>g_slist_copy_deep ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_copy_deep (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Makes a full (deep) copy of a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<p>
-In contrast with <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-copy" title="g_slist_copy ()"><code class="function">g_slist_copy()</code></a>, this function uses <em class="parameter"><code>func</code></em> to make a copy of
-each list element, in addition to copying the list container itself.
-</p>
-<p>
-<em class="parameter"><code>func</code></em>, as a <a class="link" href="glib-N-ary-Trees.html#GCopyFunc" title="GCopyFunc ()"><span class="type">GCopyFunc</span></a>, takes two arguments, the data to be copied and a user
-pointer. It's safe to pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><span class="type">NULL</span></a> as user_data, if the copy function takes only
-one argument.
-</p>
-<p>
-For instance, if <em class="parameter"><code>list</code></em> holds a list of GObjects, you can do:
-</p>
-<div class="informalexample"><pre class="programlisting">
-another_list = g_slist_copy_deep (list, (GCopyFunc) g_object_ref, NULL);
-</pre></div>
-<p>
-</p>
-<p>
-And, to entirely free the new list, you could do:
-</p>
-<div class="informalexample"><pre class="programlisting">
-g_slist_free_full (another_list, g_object_unref);
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a copy function used to copy every element in the list</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to the copy function <em class="parameter"><code>func</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><span class="type">NULL</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a full copy of <em class="parameter"><code>list</code></em>, use <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-free-full" title="g_slist_free_full ()"><span class="type">g_slist_free_full</span></a> to free it</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-reverse"></a><h3>g_slist_reverse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_reverse (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);</pre>
-<p>
-Reverses a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the start of the reversed <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-insert-sorted-with-data"></a><h3>g_slist_insert_sorted_with_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_insert_sorted_with_data (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Inserts a new element into the list, using the given
-comparison function to determine its position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the new element</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to compare elements in the list.
-It should return a number &gt; 0 if the first parameter
-comes after the second parameter in the sort order.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to comparison function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new start of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-sort"></a><h3>g_slist_sort ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_sort (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> compare_func</code></em>);</pre>
-<p>
-Sorts a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> using the given comparison function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>the comparison function used to sort the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-This function is passed the data from 2 elements of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-and should return 0 if they are equal, a negative value if the
-first element comes before the second, or a positive value if
-the first element comes after the second.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the start of the sorted <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-sort-with-data"></a><h3>g_slist_sort_with_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_sort_with_data (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> compare_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Like <a class="link" href="glib-Singly-Linked-Lists.html#g-slist-sort" title="g_slist_sort ()"><code class="function">g_slist_sort()</code></a>, but the sort function accepts a user data argument.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compare_func</code></em> :</span></p></td>
-<td>comparison function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data to pass to comparison function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>new head of the list</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-concat"></a><h3>g_slist_concat ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_concat (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list1</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list2</code></em>);</pre>
-<p>
-Adds the second <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> onto the end of the first <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-Note that the elements of the second <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> are not copied.
-They are used directly.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list1</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list2</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> to add to the end of the first <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the start of the new <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-foreach"></a><h3>g_slist_foreach ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_slist_foreach (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Calls a function for each element of a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call with each element's data</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-last"></a><h3>g_slist_last ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_last (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>);</pre>
-<p>
-Gets the last element in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function iterates over the whole list.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the last element in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> has no elements</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-next"></a><h3>g_slist_next()</h3>
-<pre class="programlisting">#define g_slist_next(slist)</pre>
-<p>
-A convenience macro to get the next element in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>slist</code></em> :</span></p></td>
-<td>an element in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the next element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if there are no more elements.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-nth"></a><h3>g_slist_nth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_nth (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Gets the element at the given position in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element, counting from 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the position is off
-the end of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-nth-data"></a><h3>g_slist_nth_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_slist_nth_data (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<p>
-Gets the data of the element at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the position of the element</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element's data, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the position
-is off the end of the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-find"></a><h3>g_slist_find ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_find (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Finds the element in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> which
-contains the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the element data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-find-custom"></a><h3>g_slist_find_custom ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="returnvalue">GSList</span></a> * g_slist_find_custom (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareFunc" title="GCompareFunc ()"><span class="type">GCompareFunc</span></a> func</code></em>);</pre>
-<p>
-Finds an element in a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>, using a supplied function to
-find the desired element. It iterates over the list, calling
-the given function which should return 0 when the desired
-element is found. The function takes two <a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> arguments,
-the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element's data as the first argument and the
-given user data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>user data passed to the function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call for each element.
-It should return 0 when the desired element is found</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the found <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if it is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-position"></a><h3>g_slist_position ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_slist_position (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *llink</code></em>);</pre>
-<p>
-Gets the position of the given element
-in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> (starting from 0).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>llink</code></em> :</span></p></td>
-<td>an element in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the position of the element in the <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>,
-or -1 if the element is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-slist-index"></a><h3>g_slist_index ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_slist_index (<em class="parameter"><code><a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a> *list</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> data</code></em>);</pre>
-<p>
-Gets the position of the element containing
-the given data (starting from 0).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>list</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Singly-Linked-Lists.html#GSList" title="struct GSList"><span class="type">GSList</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to find</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the index of the element containing the data,
-or -1 if the data is not found</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Spawning-Processes.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Spawning-Processes.html
deleted file mode 100644
index ce9db27..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Spawning-Processes.html
+++ /dev/null
@@ -1,1037 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Spawning Processes</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Timers.html" title="Timers">
-<link rel="next" href="glib-File-Utilities.html" title="File Utilities">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Timers.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-File-Utilities.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Spawning-Processes.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Spawning-Processes.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Spawning-Processes"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Spawning-Processes.top_of_page"></a>Spawning Processes</span></h2>
-<p>Spawning Processes — process launching</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Spawning-Processes.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-enum <a class="link" href="glib-Spawning-Processes.html#GSpawnError" title="enum GSpawnError">GSpawnError</a>;
-#define <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS" title="G_SPAWN_ERROR">G_SPAWN_ERROR</a>
-enum <a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags">GSpawnFlags</a>;
-<span class="returnvalue">void</span> (<a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()">*GSpawnChildSetupFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()">g_spawn_async_with_pipes</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *working_directory</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a> child_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> *child_pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *standard_input</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *standard_output</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *standard_error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()">g_spawn_async</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *working_directory</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a> child_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> *child_pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()">g_spawn_sync</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *working_directory</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a> child_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_output</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *exit_status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()">g_spawn_check_exit_status</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> exit_status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-async" title="g_spawn_command_line_async ()">g_spawn_command_line_async</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *command_line</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-sync" title="g_spawn_command_line_sync ()">g_spawn_command_line_sync</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *command_line</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_output</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *exit_status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()">g_spawn_close_pid</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Spawning-Processes.description"></a><h2>Description</h2>
-</div>
-<div class="refsect1">
-<a name="glib-Spawning-Processes.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GSpawnError"></a><h3>enum GSpawnError</h3>
-<pre class="programlisting">typedef enum {
- G_SPAWN_ERROR_FORK, /* fork failed due to lack of memory */
- G_SPAWN_ERROR_READ, /* read or select on pipes failed */
- G_SPAWN_ERROR_CHDIR, /* changing to working dir failed */
- G_SPAWN_ERROR_ACCES, /* execv() returned EACCES */
- G_SPAWN_ERROR_PERM, /* execv() returned EPERM */
- G_SPAWN_ERROR_TOO_BIG,/* execv() returned E2BIG */
-#ifndef G_DISABLE_DEPRECATED
- G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG,
-#endif
- G_SPAWN_ERROR_NOEXEC, /* execv() returned ENOEXEC */
- G_SPAWN_ERROR_NAMETOOLONG, /* "" "" ENAMETOOLONG */
- G_SPAWN_ERROR_NOENT, /* "" "" ENOENT */
- G_SPAWN_ERROR_NOMEM, /* "" "" ENOMEM */
- G_SPAWN_ERROR_NOTDIR, /* "" "" ENOTDIR */
- G_SPAWN_ERROR_LOOP, /* "" "" ELOOP */
- G_SPAWN_ERROR_TXTBUSY, /* "" "" ETXTBUSY */
- G_SPAWN_ERROR_IO, /* "" "" EIO */
- G_SPAWN_ERROR_NFILE, /* "" "" ENFILE */
- G_SPAWN_ERROR_MFILE, /* "" "" EMFLE */
- G_SPAWN_ERROR_INVAL, /* "" "" EINVAL */
- G_SPAWN_ERROR_ISDIR, /* "" "" EISDIR */
- G_SPAWN_ERROR_LIBBAD, /* "" "" ELIBBAD */
- G_SPAWN_ERROR_FAILED /* other fatal failure, error-&gt;message
- * should explain
- */
-} GSpawnError;
-</pre>
-<p>
-Error codes returned by spawning processes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-FORK:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_FORK</code></span></p></td>
-<td>Fork failed due to lack of memory.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-READ:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_READ</code></span></p></td>
-<td>Read or select on pipes failed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-CHDIR:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_CHDIR</code></span></p></td>
-<td>Changing to working directory failed.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-ACCES:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_ACCES</code></span></p></td>
-<td>execv() returned <code class="literal">EACCES</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-PERM:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_PERM</code></span></p></td>
-<td>execv() returned <code class="literal">EPERM</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-TOO-BIG:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_TOO_BIG</code></span></p></td>
-<td>execv() returned <code class="literal">E2BIG</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-2BIG:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_2BIG</code></span></p></td>
-<td>deprecated alias for <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR-TOO-BIG:CAPS"><code class="literal">G_SPAWN_ERROR_TOO_BIG</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-NOEXEC:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_NOEXEC</code></span></p></td>
-<td>execv() returned <code class="literal">ENOEXEC</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-NAMETOOLONG:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_NAMETOOLONG</code></span></p></td>
-<td>execv() returned <code class="literal">ENAMETOOLONG</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-NOENT:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_NOENT</code></span></p></td>
-<td>execv() returned <code class="literal">ENOENT</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-NOMEM:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_NOMEM</code></span></p></td>
-<td>execv() returned <code class="literal">ENOMEM</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-NOTDIR:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_NOTDIR</code></span></p></td>
-<td>execv() returned <code class="literal">ENOTDIR</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-LOOP:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_LOOP</code></span></p></td>
-<td>execv() returned <code class="literal">ELOOP</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-TXTBUSY:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_TXTBUSY</code></span></p></td>
-<td>execv() returned <code class="literal">ETXTBUSY</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-IO:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_IO</code></span></p></td>
-<td>execv() returned <code class="literal">EIO</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-NFILE:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_NFILE</code></span></p></td>
-<td>execv() returned <code class="literal">ENFILE</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-MFILE:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_MFILE</code></span></p></td>
-<td>execv() returned <code class="literal">EMFILE</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-INVAL:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_INVAL</code></span></p></td>
-<td>execv() returned <code class="literal">EINVAL</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-ISDIR:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_ISDIR</code></span></p></td>
-<td>execv() returned <code class="literal">EISDIR</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-LIBBAD:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_LIBBAD</code></span></p></td>
-<td>execv() returned <code class="literal">ELIBBAD</code>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-ERROR-FAILED:CAPS"></a><span class="term"><code class="literal">G_SPAWN_ERROR_FAILED</code></span></p></td>
-<td>Some other fatal failure,
- <code class="literal">error-&gt;message</code> should explain.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SPAWN-ERROR:CAPS"></a><h3>G_SPAWN_ERROR</h3>
-<pre class="programlisting">#define G_SPAWN_ERROR g_spawn_error_quark ()
-</pre>
-<p>
-Error domain for spawning processes. Errors in this domain will
-be from the <a class="link" href="glib-Spawning-Processes.html#GSpawnError" title="enum GSpawnError"><span class="type">GSpawnError</span></a> enumeration. See <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> for information on
-error domains.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSpawnFlags"></a><h3>enum GSpawnFlags</h3>
-<pre class="programlisting">typedef enum {
- G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 &lt;&lt; 0,
- G_SPAWN_DO_NOT_REAP_CHILD = 1 &lt;&lt; 1,
- /* look for argv[0] in the path i.e. use execvp() */
- G_SPAWN_SEARCH_PATH = 1 &lt;&lt; 2,
- /* Dump output to /dev/null */
- G_SPAWN_STDOUT_TO_DEV_NULL = 1 &lt;&lt; 3,
- G_SPAWN_STDERR_TO_DEV_NULL = 1 &lt;&lt; 4,
- G_SPAWN_CHILD_INHERITS_STDIN = 1 &lt;&lt; 5,
- G_SPAWN_FILE_AND_ARGV_ZERO = 1 &lt;&lt; 6,
- G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 &lt;&lt; 7
-} GSpawnFlags;
-</pre>
-<p>
-Flags passed to <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a>, <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a> and <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-SPAWN-LEAVE-DESCRIPTORS-OPEN:CAPS"></a><span class="term"><code class="literal">G_SPAWN_LEAVE_DESCRIPTORS_OPEN</code></span></p></td>
-<td>the parent's open file descriptors will be
- inherited by the child; otherwise all descriptors except stdin/stdout/stderr
- will be closed before calling <code class="function">exec()</code> in the child.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-DO-NOT-REAP-CHILD:CAPS"></a><span class="term"><code class="literal">G_SPAWN_DO_NOT_REAP_CHILD</code></span></p></td>
-<td>the child will not be automatically reaped; you
- must use <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()"><code class="function">g_child_watch_add()</code></a> yourself (or call <code class="function">waitpid()</code>
- or handle <code class="literal">SIGCHLD</code> yourself), or the child will become a zombie.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-SEARCH-PATH:CAPS"></a><span class="term"><code class="literal">G_SPAWN_SEARCH_PATH</code></span></p></td>
-<td>
-<code class="literal">argv[0]</code> need not be an absolute path,
- it will be looked for in the user's <code class="envar">PATH</code>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-STDOUT-TO-DEV-NULL:CAPS"></a><span class="term"><code class="literal">G_SPAWN_STDOUT_TO_DEV_NULL</code></span></p></td>
-<td>the child's standard output will be discarded,
- instead of going to the same location as the parent's standard output.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-STDERR-TO-DEV-NULL:CAPS"></a><span class="term"><code class="literal">G_SPAWN_STDERR_TO_DEV_NULL</code></span></p></td>
-<td>the child's standard error will be discarded.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-CHILD-INHERITS-STDIN:CAPS"></a><span class="term"><code class="literal">G_SPAWN_CHILD_INHERITS_STDIN</code></span></p></td>
-<td>the child will inherit the parent's standard
- input (by default, the child's standard input is attached to
- <code class="filename">/dev/null</code>).
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-FILE-AND-ARGV-ZERO:CAPS"></a><span class="term"><code class="literal">G_SPAWN_FILE_AND_ARGV_ZERO</code></span></p></td>
-<td>the first element of <code class="literal">argv</code> is
- the file to execute, while the remaining elements are the actual argument
- vector to pass to the file. Normally <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> uses
- <code class="literal">argv[0]</code> as the file to execute, and passes all of
- <code class="literal">argv</code> to the child.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS"></a><span class="term"><code class="literal">G_SPAWN_SEARCH_PATH_FROM_ENVP</code></span></p></td>
-<td>if <code class="literal">argv[0]</code> is not an abolute path,
- it will be looked for in the <code class="envar">PATH</code> from the passed child
- environment. Since: 2.34
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSpawnChildSetupFunc"></a><h3>GSpawnChildSetupFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GSpawnChildSetupFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of the setup function passed to <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>,
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a> and <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a>, which can, in very
-limited ways, be used to affect the child's execution.
-</p>
-<p>
-On POSIX platforms, the function is called in the child after GLib
-has performed all the setup it plans to perform, but before calling
-<code class="function">exec()</code>. Actions taken in this function will only affect the child,
-not the parent.
-</p>
-<p>
-On Windows, the function is called in the parent. Its usefulness on
-Windows is thus questionable. In many cases executing the child setup
-function in the parent can have ill effects, and you should be very
-careful when porting software to Windows that uses child setup
-functions.
-</p>
-<p>
-However, even on POSIX, you are extremely limited in what you can
-safely do from a <a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a>, because any mutexes that
-were held by other threads in the parent process at the time of the
-<code class="function">fork()</code> will still be locked in the child process, and they will
-never be unlocked (since the threads that held them don't exist in
-the child). POSIX allows only async-signal-safe functions (see
-<span class="citerefentry"><span class="refentrytitle">signal</span>(7)</span>)
-to be called in the child between <code class="function">fork()</code> and <code class="function">exec()</code>, which
-drastically limits the usefulness of child setup functions.
-</p>
-<p>
-In particular, it is not safe to call any function which may
-call <code class="function">malloc()</code>, which includes POSIX functions such as <code class="function">setenv()</code>.
-If you need to set up the child environment differently from
-the parent, you should use <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-environ" title="g_get_environ ()"><code class="function">g_get_environ()</code></a>, <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" title="g_environ_setenv ()"><code class="function">g_environ_setenv()</code></a>,
-and <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" title="g_environ_unsetenv ()"><code class="function">g_environ_unsetenv()</code></a>, and then pass the complete environment
-list to the <code class="literal">g_spawn...</code> function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data to pass to the function.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-async-with-pipes"></a><h3>g_spawn_async_with_pipes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_spawn_async_with_pipes (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *working_directory</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a> child_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> *child_pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *standard_input</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *standard_output</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *standard_error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Executes a child program asynchronously (your program will not
-block waiting for the child to exit). The child program is
-specified by the only argument that must be provided, <em class="parameter"><code>argv</code></em>. <em class="parameter"><code>argv</code></em>
-should be a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings, to be passed as the
-argument vector for the child. The first string in <em class="parameter"><code>argv</code></em> is of
-course the name of the program to execute. By default, the name of
-the program must be a full path. If <em class="parameter"><code>flags</code></em> contains the
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> flag, the <code class="envar">PATH</code> environment variable
-is used to search for the executable. If <em class="parameter"><code>flags</code></em> contains the
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH_FROM_ENVP</code></a> flag, the <code class="envar">PATH</code> variable from
-<em class="parameter"><code>envp</code></em> is used to search for the executable.
-If both the <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> and <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH_FROM_ENVP</code></a>
-flags are set, the <code class="envar">PATH</code> variable from <em class="parameter"><code>envp</code></em> takes precedence
-over the environment variable.
-</p>
-<p>
-If the program name is not a full path and <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> flag is not
-used, then the program will be run from the current directory (or
-<em class="parameter"><code>working_directory</code></em>, if specified); this might be unexpected or even
-dangerous in some cases when the current directory is world-writable.
-</p>
-<p>
-On Windows, note that all the string or string vector arguments to
-this function and the other g_spawn*() functions are in UTF-8, the
-GLib file name encoding. Unicode characters that are not part of
-the system codepage passed in these arguments will be correctly
-available in the spawned program only if it uses wide character API
-to retrieve its command line. For C programs built with Microsoft's
-tools it is enough to make the program have a <code class="function">wmain()</code> instead of
-<code class="function">main()</code>. <code class="function">wmain()</code> has a wide character argument vector as parameter.
-</p>
-<p>
-At least currently, mingw doesn't support <code class="function">wmain()</code>, so if you use
-mingw to develop the spawned program, it will have to call the
-undocumented function <code class="function">__wgetmainargs()</code> to get the wide character
-argument vector and environment. See gspawn-win32-helper.c in the
-GLib sources or init.c in the mingw runtime sources for a prototype
-for that function. Alternatively, you can retrieve the Win32 system
-level wide character command line passed to the spawned program
-using the <code class="function">GetCommandLineW()</code> function.
-</p>
-<p>
-On Windows the low-level child process creation API
-<code class="function"><code class="function">CreateProcess()</code></code> doesn't use argument vectors,
-but a command line. The C runtime library's
-<code class="function">spawn*()</code> family of functions (which
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> eventually calls) paste the argument
-vector elements together into a command line, and the C runtime startup code
-does a corresponding reconstruction of an argument vector from the
-command line, to be passed to <code class="function">main()</code>. Complications arise when you have
-argument vector elements that contain spaces of double quotes. The
-<code class="function">spawn*()</code> functions don't do any quoting or
-escaping, but on the other hand the startup code does do unquoting
-and unescaping in order to enable receiving arguments with embedded
-spaces or double quotes. To work around this asymmetry,
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> will do quoting and escaping on argument
-vector elements that need it before calling the C runtime
-<code class="function">spawn()</code> function.
-</p>
-<p>
-The returned <em class="parameter"><code>child_pid</code></em> on Windows is a handle to the child
-process, not its identifier. Process handles and process
-identifiers are different concepts on Windows.
-</p>
-<p>
-<em class="parameter"><code>envp</code></em> is a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings, where each string
-has the form <code class="literal">KEY=VALUE</code>. This will become
-the child's environment. If <em class="parameter"><code>envp</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the child inherits its
-parent's environment.
-</p>
-<p>
-<em class="parameter"><code>flags</code></em> should be the bitwise OR of any flags you want to affect the
-function's behaviour. The <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><code class="literal">G_SPAWN_DO_NOT_REAP_CHILD</code></a> means that the
-child will not automatically be reaped; you must use a child watch to
-be notified about the death of the child process. Eventually you must
-call <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a> on the <em class="parameter"><code>child_pid</code></em>, in order to free
-resources which may be associated with the child process. (On Unix,
-using a child watch is equivalent to calling <code class="function">waitpid()</code> or handling
-the <code class="literal">SIGCHLD</code> signal manually. On Windows, calling <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>
-is equivalent to calling <code class="function">CloseHandle()</code> on the process handle returned
-in <em class="parameter"><code>child_pid</code></em>). See <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()"><code class="function">g_child_watch_add()</code></a>.
-</p>
-<p>
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-LEAVE-DESCRIPTORS-OPEN:CAPS"><code class="literal">G_SPAWN_LEAVE_DESCRIPTORS_OPEN</code></a> means that the parent's open file
-descriptors will be inherited by the child; otherwise all
-descriptors except stdin/stdout/stderr will be closed before
-calling <code class="function">exec()</code> in the child. <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a>
-means that <code class="literal">argv[0]</code> need not be an absolute path, it
-will be looked for in the <code class="envar">PATH</code> environment variable.
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH_FROM_ENVP</code></a> means need not be an absolute path, it
-will be looked for in the <code class="envar">PATH</code> variable from <em class="parameter"><code>envp</code></em>. If
-both <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> and <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH_FROM_ENVP</code></a> are used,
-the value from <em class="parameter"><code>envp</code></em> takes precedence over the environment.
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-STDOUT-TO-DEV-NULL:CAPS"><code class="literal">G_SPAWN_STDOUT_TO_DEV_NULL</code></a> means that the child's standard output will
-be discarded, instead of going to the same location as the parent's
-standard output. If you use this flag, <em class="parameter"><code>standard_output</code></em> must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-STDERR-TO-DEV-NULL:CAPS"><code class="literal">G_SPAWN_STDERR_TO_DEV_NULL</code></a> means that the child's standard error
-will be discarded, instead of going to the same location as the parent's
-standard error. If you use this flag, <em class="parameter"><code>standard_error</code></em> must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-CHILD-INHERITS-STDIN:CAPS"><code class="literal">G_SPAWN_CHILD_INHERITS_STDIN</code></a> means that the child will inherit the parent's
-standard input (by default, the child's standard input is attached to
-/dev/null). If you use this flag, <em class="parameter"><code>standard_input</code></em> must be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-FILE-AND-ARGV-ZERO:CAPS"><code class="literal">G_SPAWN_FILE_AND_ARGV_ZERO</code></a> means that the first element of <em class="parameter"><code>argv</code></em> is
-the file to execute, while the remaining elements are the
-actual argument vector to pass to the file. Normally
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> uses <em class="parameter"><code>argv</code></em>[0] as the file to execute, and
-passes all of <em class="parameter"><code>argv</code></em> to the child.
-</p>
-<p>
-<em class="parameter"><code>child_setup</code></em> and <em class="parameter"><code>user_data</code></em> are a function and user data. On POSIX
-platforms, the function is called in the child after GLib has
-performed all the setup it plans to perform (including creating
-pipes, closing file descriptors, etc.) but before calling
-<code class="function">exec()</code>. That is, <em class="parameter"><code>child_setup</code></em> is called just
-before calling <code class="function">exec()</code> in the child. Obviously
-actions taken in this function will only affect the child, not the
-parent.
-</p>
-<p>
-On Windows, there is no separate <code class="function">fork()</code> and <code class="function">exec()</code>
-functionality. Child processes are created and run with a single
-API call, <code class="function">CreateProcess()</code>. There is no sensible thing <em class="parameter"><code>child_setup</code></em>
-could be used for on Windows so it is ignored and not called.
-</p>
-<p>
-If non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, <em class="parameter"><code>child_pid</code></em> will on Unix be filled with the child's
-process ID. You can use the process ID to send signals to the
-child, or to use <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()"><code class="function">g_child_watch_add()</code></a> (or <code class="function">waitpid()</code>) if you specified the
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><code class="literal">G_SPAWN_DO_NOT_REAP_CHILD</code></a> flag. On Windows, <em class="parameter"><code>child_pid</code></em> will be
-filled with a handle to the child process only if you specified the
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><code class="literal">G_SPAWN_DO_NOT_REAP_CHILD</code></a> flag. You can then access the child
-process using the Win32 API, for example wait for its termination
-with the <code class="function">WaitFor*()</code> functions, or examine its
-exit code with <code class="function">GetExitCodeProcess()</code>. You should close the handle
-with <code class="function">CloseHandle()</code> or <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a> when you no longer need it.
-</p>
-<p>
-If non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the <em class="parameter"><code>standard_input</code></em>, <em class="parameter"><code>standard_output</code></em>, <em class="parameter"><code>standard_error</code></em>
-locations will be filled with file descriptors for writing to the child's
-standard input or reading from its standard output or standard error.
-The caller of <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> must close these file descriptors
-when they are no longer in use. If these parameters are <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the corresponding
-pipe won't be created.
-</p>
-<p>
-If <em class="parameter"><code>standard_input</code></em> is NULL, the child's standard input is attached to
-/dev/null unless <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-CHILD-INHERITS-STDIN:CAPS"><code class="literal">G_SPAWN_CHILD_INHERITS_STDIN</code></a> is set.
-</p>
-<p>
-If <em class="parameter"><code>standard_error</code></em> is NULL, the child's standard error goes to the same
-location as the parent's standard error unless <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-STDERR-TO-DEV-NULL:CAPS"><code class="literal">G_SPAWN_STDERR_TO_DEV_NULL</code></a>
-is set.
-</p>
-<p>
-If <em class="parameter"><code>standard_output</code></em> is NULL, the child's standard output goes to the same
-location as the parent's standard output unless <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-STDOUT-TO-DEV-NULL:CAPS"><code class="literal">G_SPAWN_STDOUT_TO_DEV_NULL</code></a>
-is set.
-</p>
-<p>
-<em class="parameter"><code>error</code></em> can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors, or non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to report errors.
-If an error is set, the function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Errors
-are reported even if they occur in the child (for example if the
-executable in <code class="literal">argv[0]</code> is not found). Typically
-the <code class="literal">message</code> field of returned errors should be displayed
-to users. Possible errors are those from the <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS" title="G_SPAWN_ERROR"><span class="type">G_SPAWN_ERROR</span></a> domain.
-</p>
-<p>
-If an error occurs, <em class="parameter"><code>child_pid</code></em>, <em class="parameter"><code>standard_input</code></em>, <em class="parameter"><code>standard_output</code></em>,
-and <em class="parameter"><code>standard_error</code></em> will not be filled with valid values.
-</p>
-<p>
-If <em class="parameter"><code>child_pid</code></em> is not <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> and an error does not occur then the returned
-process reference must be closed using <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-If you are writing a GTK+ application, and the program you
-are spawning is a graphical application, too, then you may
-want to use <code class="function">gdk_spawn_on_screen_with_pipes()</code> instead to ensure that
-the spawned program opens its windows on the right screen.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>working_directory</code></em> :</span></p></td>
-<td>child's current working directory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to inherit parent's, in the GLib file name encoding. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argv</code></em> :</span></p></td>
-<td>child's argument vector, in the GLib file name encoding. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>envp</code></em> :</span></p></td>
-<td>child's environment, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to inherit parent's, in the GLib file name encoding. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_setup</code></em> :</span></p></td>
-<td>function to run in the child just before <code class="function">exec()</code>. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data for <em class="parameter"><code>child_setup</code></em>. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_pid</code></em> :</span></p></td>
-<td>return location for child process ID, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_input</code></em> :</span></p></td>
-<td>return location for file descriptor to write to child's stdin, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_output</code></em> :</span></p></td>
-<td>return location for file descriptor to read child's stdout, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_error</code></em> :</span></p></td>
-<td>return location for file descriptor to read child's stderr, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error was set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-async"></a><h3>g_spawn_async ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_spawn_async (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *working_directory</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a> child_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> *child_pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-See <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> for a full description; this function
-simply calls the <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> without any pipes.
-</p>
-<p>
-You should call <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a> on the returned child process
-reference when you don't need it any more.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-If you are writing a GTK+ application, and the program you
-are spawning is a graphical application, too, then you may
-want to use <code class="function">gdk_spawn_on_screen()</code> instead to ensure that
-the spawned program opens its windows on the right screen.
-</p>
-</div>
-<p>
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p> Note that the returned <em class="parameter"><code>child_pid</code></em> on Windows is a
-handle to the child process and not its identifier. Process handles
-and process identifiers are different concepts on Windows.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>working_directory</code></em> :</span></p></td>
-<td>child's current working directory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to inherit parent's. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argv</code></em> :</span></p></td>
-<td>child's argument vector. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>envp</code></em> :</span></p></td>
-<td>child's environment, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to inherit parent's. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_setup</code></em> :</span></p></td>
-<td>function to run in the child just before <code class="function">exec()</code>. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data for <em class="parameter"><code>child_setup</code></em>. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_pid</code></em> :</span></p></td>
-<td>return location for child process reference, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if error is set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-sync"></a><h3>g_spawn_sync ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_spawn_sync (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *working_directory</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **argv</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **envp</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Spawning-Processes.html#GSpawnChildSetupFunc" title="GSpawnChildSetupFunc ()"><span class="type">GSpawnChildSetupFunc</span></a> child_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_output</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *exit_status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Executes a child synchronously (waits for the child to exit before returning).
-All output from the child is stored in <em class="parameter"><code>standard_output</code></em> and <em class="parameter"><code>standard_error</code></em>,
-if those parameters are non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. Note that you must set the
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-STDOUT-TO-DEV-NULL:CAPS"><code class="literal">G_SPAWN_STDOUT_TO_DEV_NULL</code></a> and <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-STDERR-TO-DEV-NULL:CAPS"><code class="literal">G_SPAWN_STDERR_TO_DEV_NULL</code></a> flags when
-passing <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for <em class="parameter"><code>standard_output</code></em> and <em class="parameter"><code>standard_error</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>exit_status</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the platform-specific exit status of
-the child is stored there; see the doucumentation of
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()"><code class="function">g_spawn_check_exit_status()</code></a> for how to use and interpret this.
-Note that it is invalid to pass <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><code class="literal">G_SPAWN_DO_NOT_REAP_CHILD</code></a> in
-<em class="parameter"><code>flags</code></em>.
-</p>
-<p>
-If an error occurs, no data is returned in <em class="parameter"><code>standard_output</code></em>,
-<em class="parameter"><code>standard_error</code></em>, or <em class="parameter"><code>exit_status</code></em>.
-</p>
-<p>
-This function calls <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a> internally; see that
-function for full details on the other parameters and details on
-how these functions work on Windows.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>working_directory</code></em> :</span></p></td>
-<td>child's current working directory, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to inherit parent's. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argv</code></em> :</span></p></td>
-<td>child's argument vector. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>envp</code></em> :</span></p></td>
-<td>child's environment, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to inherit parent's. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>flags from <a class="link" href="glib-Spawning-Processes.html#GSpawnFlags" title="enum GSpawnFlags"><span class="type">GSpawnFlags</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_setup</code></em> :</span></p></td>
-<td>function to run in the child just before <code class="function">exec()</code>. <span class="annotation">[<acronym title="The callback is valid until first called."><span class="acronym">scope async</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data for <em class="parameter"><code>child_setup</code></em>. <span class="annotation">[<acronym title="This parameter is a 'user_data', for callbacks; many bindings can pass NULL here."><span class="acronym">closure</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_output</code></em> :</span></p></td>
-<td>return location for child output, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_error</code></em> :</span></p></td>
-<td>return location for child error messages, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exit_status</code></em> :</span></p></td>
-<td>return location for child exit status, as returned by <code class="function">waitpid()</code>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error was set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-check-exit-status"></a><h3>g_spawn_check_exit_status ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_spawn_check_exit_status (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> exit_status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Set <em class="parameter"><code>error</code></em> if <em class="parameter"><code>exit_status</code></em> indicates the child exited abnormally
-(e.g. with a nonzero exit code, or via a fatal signal).
-</p>
-<p>
-The <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a> and <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()"><code class="function">g_child_watch_add()</code></a> family of APIs return an
-exit status for subprocesses encoded in a platform-specific way.
-On Unix, this is guaranteed to be in the same format
-<code class="literal">waitpid(2)</code> returns, and on Windows it is
-guaranteed to be the result of
-<code class="literal"><code class="function">GetExitCodeProcess()</code></code>. Prior to the introduction
-of this function in GLib 2.34, interpreting <em class="parameter"><code>exit_status</code></em> required
-use of platform-specific APIs, which is problematic for software
-using GLib as a cross-platform layer.
-</p>
-<p>
-Additionally, many programs simply want to determine whether or not
-the child exited successfully, and either propagate a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> or
-print a message to standard error. In that common case, this
-function can be used. Note that the error message in <em class="parameter"><code>error</code></em> will
-contain human-readable information about the exit status.
-</p>
-<p>
-The <code class="literal">domain</code> and <code class="literal">code</code> of <em class="parameter"><code>error</code></em>
-have special semantics in the case where the process has an "exit
-code", as opposed to being killed by a signal. On Unix, this
-happens if <code class="literal">WIFEXITED</code> would be true of
-<em class="parameter"><code>exit_status</code></em>. On Windows, it is always the case.
-</p>
-<p>
-The special semantics are that the actual exit code will be the
-code set in <em class="parameter"><code>error</code></em>, and the domain will be <code class="literal">G_SPAWN_EXIT_ERROR</code>.
-This allows you to differentiate between different exit codes.
-</p>
-<p>
-If the process was terminated by some means other than an exit
-status, the domain will be <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS" title="G_SPAWN_ERROR"><code class="literal">G_SPAWN_ERROR</code></a>, and the code will be
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-ERROR-FAILED:CAPS"><code class="literal">G_SPAWN_ERROR_FAILED</code></a>.
-</p>
-<p>
-This function just offers convenience; you can of course also check
-the available platform via a macro such as <a class="link" href="glib-Standard-Macros.html#G-OS-UNIX:CAPS" title="G_OS_UNIX"><code class="literal">G_OS_UNIX</code></a>, and use
-<code class="literal"><code class="function">WIFEXITED()</code></code> and <code class="literal"><code class="function">WEXITSTATUS()</code></code>
-on <em class="parameter"><code>exit_status</code></em> directly. Do not attempt to scan or parse the
-error message string; it may be translated and/or change in future
-versions of GLib.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exit_status</code></em> :</span></p></td>
-<td>An exit code as returned from <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if child exited successfully, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise (and <em class="parameter"><code>error</code></em> will be set)</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-command-line-async"></a><h3>g_spawn_command_line_async ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_spawn_command_line_async (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *command_line</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-A simple version of <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a> that parses a command line with
-<a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()"><code class="function">g_shell_parse_argv()</code></a> and passes it to <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>. Runs a
-command line in the background. Unlike <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>, the
-<a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> flag is enabled, other flags are not. Note
-that <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> can have security implications, so
-consider using <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a> directly if appropriate. Possible
-errors are those from <a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()"><code class="function">g_shell_parse_argv()</code></a> and <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a>.
-</p>
-<p>
-The same concerns on Windows apply as for <a class="link" href="glib-Spawning-Processes.html#g-spawn-command-line-sync" title="g_spawn_command_line_sync ()"><code class="function">g_spawn_command_line_sync()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>command_line</code></em> :</span></p></td>
-<td>a command line</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if error is set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-command-line-sync"></a><h3>g_spawn_command_line_sync ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_spawn_command_line_sync (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *command_line</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_output</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **standard_error</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *exit_status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-A simple version of <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a> with little-used parameters
-removed, taking a command line instead of an argument vector. See
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a> for full details. <em class="parameter"><code>command_line</code></em> will be parsed by
-<a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()"><code class="function">g_shell_parse_argv()</code></a>. Unlike <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a>, the <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> flag
-is enabled. Note that <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"><code class="literal">G_SPAWN_SEARCH_PATH</code></a> can have security
-implications, so consider using <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a> directly if
-appropriate. Possible errors are those from <a class="link" href="glib-Spawning-Processes.html#g-spawn-sync" title="g_spawn_sync ()"><code class="function">g_spawn_sync()</code></a> and those
-from <a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()"><code class="function">g_shell_parse_argv()</code></a>.
-</p>
-<p>
-If <em class="parameter"><code>exit_status</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the platform-specific exit status of
-the child is stored there; see the documentation of
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()"><code class="function">g_spawn_check_exit_status()</code></a> for how to use and interpret this.
-</p>
-<p>
-On Windows, please note the implications of <a class="link" href="glib-Shell-related-Utilities.html#g-shell-parse-argv" title="g_shell_parse_argv ()"><code class="function">g_shell_parse_argv()</code></a>
-parsing <em class="parameter"><code>command_line</code></em>. Parsing is done according to Unix shell rules, not
-Windows command interpreter rules.
-Space is a separator, and backslashes are
-special. Thus you cannot simply pass a <em class="parameter"><code>command_line</code></em> containing
-canonical Windows paths, like "c:\\program files\\app\\app.exe", as
-the backslashes will be eaten, and the space will act as a
-separator. You need to enclose such paths with single quotes, like
-"'c:\\program files\\app\\app.exe' 'e:\\folder\\argument.txt'".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>command_line</code></em> :</span></p></td>
-<td>a command line</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_output</code></em> :</span></p></td>
-<td>return location for child output. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>standard_error</code></em> :</span></p></td>
-<td>return location for child errors. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> zero-terminated=1][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exit_status</code></em> :</span></p></td>
-<td>return location for child exit status, as returned by <code class="function">waitpid()</code>. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for errors</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error was set</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-spawn-close-pid"></a><h3>g_spawn_close_pid ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_spawn_close_pid (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>);</pre>
-<p>
-On some platforms, notably Windows, the <a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> type represents a resource
-which must be closed to prevent resource leaking. <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>
-is provided for this purpose. It should be used on all platforms, even
-though it doesn't do anything under UNIX.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>pid</code></em> :</span></p></td>
-<td>The process reference to close</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Standard-Macros.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Standard-Macros.html
deleted file mode 100644
index 4e2d6f2..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Standard-Macros.html
+++ /dev/null
@@ -1,473 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Standard Macros</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Basic-Types.html" title="Basic Types">
-<link rel="next" href="glib-Type-Conversion-Macros.html" title="Type Conversion Macros">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Basic-Types.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Type-Conversion-Macros.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Standard-Macros.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Standard-Macros.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Standard-Macros"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Standard-Macros.top_of_page"></a>Standard Macros</span></h2>
-<p>Standard Macros — commonly-used macros</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Standard-Macros.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Standard-Macros.html#G-OS-WIN32:CAPS" title="G_OS_WIN32">G_OS_WIN32</a>
-#define <a class="link" href="glib-Standard-Macros.html#G-OS-BEOS:CAPS" title="G_OS_BEOS">G_OS_BEOS</a>
-#define <a class="link" href="glib-Standard-Macros.html#G-OS-UNIX:CAPS" title="G_OS_UNIX">G_OS_UNIX</a>
-
-#define <a class="link" href="glib-Standard-Macros.html#G-DIR-SEPARATOR:CAPS" title="G_DIR_SEPARATOR">G_DIR_SEPARATOR</a>
-#define <a class="link" href="glib-Standard-Macros.html#G-DIR-SEPARATOR-S:CAPS" title="G_DIR_SEPARATOR_S">G_DIR_SEPARATOR_S</a>
-#define <a class="link" href="glib-Standard-Macros.html#G-IS-DIR-SEPARATOR:CAPS" title="G_IS_DIR_SEPARATOR()">G_IS_DIR_SEPARATOR</a> (c)
-#define <a class="link" href="glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR:CAPS" title="G_SEARCHPATH_SEPARATOR">G_SEARCHPATH_SEPARATOR</a>
-#define <a class="link" href="glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR-S:CAPS" title="G_SEARCHPATH_SEPARATOR_S">G_SEARCHPATH_SEPARATOR_S</a>
-
-#define <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE">TRUE</a>
-#define <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE">FALSE</a>
-
-#define <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL">NULL</a>
-
-#define <a class="link" href="glib-Standard-Macros.html#MIN:CAPS" title="MIN()">MIN</a> (a,
- b)
-#define <a class="link" href="glib-Standard-Macros.html#MAX:CAPS" title="MAX()">MAX</a> (a,
- b)
-
-#define <a class="link" href="glib-Standard-Macros.html#ABS:CAPS" title="ABS()">ABS</a> (a)
-#define <a class="link" href="glib-Standard-Macros.html#CLAMP:CAPS" title="CLAMP()">CLAMP</a> (x,
- low,
- high)
-
-#define <a class="link" href="glib-Standard-Macros.html#G-STRUCT-MEMBER:CAPS" title="G_STRUCT_MEMBER()">G_STRUCT_MEMBER</a> (member_type,
- struct_p,
- struct_offset)
-#define <a class="link" href="glib-Standard-Macros.html#G-STRUCT-MEMBER-P:CAPS" title="G_STRUCT_MEMBER_P()">G_STRUCT_MEMBER_P</a> (struct_p,
- struct_offset)
-#define <a class="link" href="glib-Standard-Macros.html#G-STRUCT-OFFSET:CAPS" title="G_STRUCT_OFFSET()">G_STRUCT_OFFSET</a> (struct_type,
- member)
-
-#define <a class="link" href="glib-Standard-Macros.html#G-MEM-ALIGN:CAPS" title="G_MEM_ALIGN">G_MEM_ALIGN</a>
-
-#define <a class="link" href="glib-Standard-Macros.html#G-CONST-RETURN:CAPS" title="G_CONST_RETURN">G_CONST_RETURN</a>
-
-#define <a class="link" href="glib-Standard-Macros.html#G-N-ELEMENTS:CAPS" title="G_N_ELEMENTS()">G_N_ELEMENTS</a> (arr)
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Standard-Macros.description"></a><h2>Description</h2>
-<p>
-These macros provide a few commonly-used features.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Standard-Macros.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-OS-WIN32:CAPS"></a><h3>G_OS_WIN32</h3>
-<pre class="programlisting">#define G_OS_WIN32
-</pre>
-<p>
-This macro is defined only on Windows. So you can bracket
-Windows-specific code in "#ifdef G_OS_WIN32".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-OS-BEOS:CAPS"></a><h3>G_OS_BEOS</h3>
-<pre class="programlisting">#define G_OS_BEOS
-</pre>
-<p>
-This macro is defined only on BeOS. So you can bracket
-BeOS-specific code in "#ifdef G_OS_BEOS".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-OS-UNIX:CAPS"></a><h3>G_OS_UNIX</h3>
-<pre class="programlisting">#define G_OS_UNIX
-</pre>
-<p>
-This macro is defined only on UNIX. So you can bracket
-UNIX-specific code in "#ifdef G_OS_UNIX".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DIR-SEPARATOR:CAPS"></a><h3>G_DIR_SEPARATOR</h3>
-<pre class="programlisting">#define G_DIR_SEPARATOR '\\'
-</pre>
-<p>
-The directory separator character.
-This is '/' on UNIX machines and '\' under Windows.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-DIR-SEPARATOR-S:CAPS"></a><h3>G_DIR_SEPARATOR_S</h3>
-<pre class="programlisting">#define G_DIR_SEPARATOR_S "\\"
-</pre>
-<p>
-The directory separator as a string.
-This is "/" on UNIX machines and "\" under Windows.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-IS-DIR-SEPARATOR:CAPS"></a><h3>G_IS_DIR_SEPARATOR()</h3>
-<pre class="programlisting">#define G_IS_DIR_SEPARATOR(c) ((c) == G_DIR_SEPARATOR || (c) == '/')
-</pre>
-<p>
-Checks whether a character is a directory
-separator. It returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for '/' on UNIX
-machines and for '\' or '/' under Windows.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a character</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SEARCHPATH-SEPARATOR:CAPS"></a><h3>G_SEARCHPATH_SEPARATOR</h3>
-<pre class="programlisting">#define G_SEARCHPATH_SEPARATOR ';'
-</pre>
-<p>
-The search path separator character.
-This is ':' on UNIX machines and ';' under Windows.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SEARCHPATH-SEPARATOR-S:CAPS"></a><h3>G_SEARCHPATH_SEPARATOR_S</h3>
-<pre class="programlisting">#define G_SEARCHPATH_SEPARATOR_S ";"
-</pre>
-<p>
-The search path separator as a string.
-This is ":" on UNIX machines and ";" under Windows.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="TRUE:CAPS"></a><h3>TRUE</h3>
-<pre class="programlisting">#define TRUE (!FALSE)
-</pre>
-<p>
-Defines the <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> value for the <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="FALSE:CAPS"></a><h3>FALSE</h3>
-<pre class="programlisting">#define FALSE (0)
-</pre>
-<p>
-Defines the <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> value for the <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> type.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="NULL:CAPS"></a><h3>NULL</h3>
-<pre class="programlisting"># define NULL (0L)
-</pre>
-<p>
-Defines the standard <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="MIN:CAPS"></a><h3>MIN()</h3>
-<pre class="programlisting">#define MIN(a, b) (((a) &lt; (b)) ? (a) : (b))
-</pre>
-<p>
-Calculates the minimum of <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a numeric value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a numeric value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the minimum of <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="MAX:CAPS"></a><h3>MAX()</h3>
-<pre class="programlisting">#define MAX(a, b) (((a) &gt; (b)) ? (a) : (b))
-</pre>
-<p>
-Calculates the maximum of <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a numeric value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a numeric value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the maximum of <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="ABS:CAPS"></a><h3>ABS()</h3>
-<pre class="programlisting">#define ABS(a) (((a) &lt; 0) ? -(a) : (a))
-</pre>
-<p>
-Calculates the absolute value of <em class="parameter"><code>a</code></em>.
-The absolute value is simply the number with any negative sign taken away.
-</p>
-<p>
-For example,
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>ABS(-10) is 10.</p></li>
-<li class="listitem"><p>ABS(10) is also 10.</p></li>
-</ul></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a numeric value</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the absolute value of <em class="parameter"><code>a</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="CLAMP:CAPS"></a><h3>CLAMP()</h3>
-<pre class="programlisting">#define CLAMP(x, low, high) (((x) &gt; (high)) ? (high) : (((x) &lt; (low)) ? (low) : (x)))
-</pre>
-<p>
-Ensures that <em class="parameter"><code>x</code></em> is between the limits set by <em class="parameter"><code>low</code></em> and <em class="parameter"><code>high</code></em>. If <em class="parameter"><code>low</code></em> is
-greater than <em class="parameter"><code>high</code></em> the result is undefined.
-</p>
-<p>
-For example,
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>CLAMP(5, 10, 15) is 10.</p></li>
-<li class="listitem"><p>CLAMP(15, 5, 10) is 10.</p></li>
-<li class="listitem"><p>CLAMP(20, 15, 25) is 20.</p></li>
-</ul></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>x</code></em> :</span></p></td>
-<td>the value to clamp</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>low</code></em> :</span></p></td>
-<td>the minimum value allowed</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>high</code></em> :</span></p></td>
-<td>the maximum value allowed</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the value of <em class="parameter"><code>x</code></em> clamped to the range between <em class="parameter"><code>low</code></em> and <em class="parameter"><code>high</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STRUCT-MEMBER:CAPS"></a><h3>G_STRUCT_MEMBER()</h3>
-<pre class="programlisting">#define G_STRUCT_MEMBER(member_type, struct_p, struct_offset)</pre>
-<p>
-Returns a member of a structure at a given offset, using the given type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>member_type</code></em> :</span></p></td>
-<td>the type of the struct field</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_p</code></em> :</span></p></td>
-<td>a pointer to a struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_offset</code></em> :</span></p></td>
-<td>the offset of the field from the start of the struct,
-in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the struct member</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STRUCT-MEMBER-P:CAPS"></a><h3>G_STRUCT_MEMBER_P()</h3>
-<pre class="programlisting">#define G_STRUCT_MEMBER_P(struct_p, struct_offset)</pre>
-<p>
-Returns an untyped pointer to a given offset of a struct.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_p</code></em> :</span></p></td>
-<td>a pointer to a struct</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_offset</code></em> :</span></p></td>
-<td>the offset from the start of the struct, in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an untyped pointer to <em class="parameter"><code>struct_p</code></em> plus <em class="parameter"><code>struct_offset</code></em> bytes</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STRUCT-OFFSET:CAPS"></a><h3>G_STRUCT_OFFSET()</h3>
-<pre class="programlisting">#define G_STRUCT_OFFSET(struct_type, member)</pre>
-<p>
-Returns the offset, in bytes, of a member of a struct.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_type</code></em> :</span></p></td>
-<td>a structure type, e.g. <span class="structname">GtkWidget</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>member</code></em> :</span></p></td>
-<td>a field in the structure, e.g. <em class="structfield"><code>window</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the offset of <em class="parameter"><code>member</code></em> from the start of <em class="parameter"><code>struct_type</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-MEM-ALIGN:CAPS"></a><h3>G_MEM_ALIGN</h3>
-<pre class="programlisting"># define G_MEM_ALIGN GLIB_SIZEOF_VOID_P
-</pre>
-<p>
-Indicates the number of bytes to which memory will be aligned on the
-current platform.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-CONST-RETURN:CAPS"></a><h3>G_CONST_RETURN</h3>
-<pre class="programlisting">#define G_CONST_RETURN
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_CONST_RETURN</code> has been deprecated since version 2.30 and should not be used in newly-written code. API providers should replace all existing uses with
- <code class="literal">const</code> and API consumers should adjust their code
- accordingly</p>
-</div>
-<p>
-If <code class="literal">G_DISABLE_CONST_RETURNS</code> is defined, this macro expands
-to nothing. By default, the macro expands to <code class="literal">const</code>.
-The macro should be used in place of <code class="literal">const</code> for
-functions that return a value that should not be modified. The
-purpose of this macro is to allow us to turn on <code class="literal">const</code>
-for returned constant strings by default, while allowing programmers
-who find that annoying to turn it off. This macro should only be used
-for return values and for <span class="emphasis"><em>out</em></span> parameters, it doesn't
-make sense for <span class="emphasis"><em>in</em></span> parameters.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-N-ELEMENTS:CAPS"></a><h3>G_N_ELEMENTS()</h3>
-<pre class="programlisting">#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0]))
-</pre>
-<p>
-Determines the number of elements in an array. The array must be
-declared so the compiler knows its size at compile-time; this
-macro will not work on an array allocated on the heap, only static
-arrays or arrays on the stack.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>arr</code></em> :</span></p></td>
-<td>the array</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-String-Chunks.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-String-Chunks.html
deleted file mode 100644
index 13c55d1..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-String-Chunks.html
+++ /dev/null
@@ -1,295 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>String Chunks</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Strings.html" title="Strings">
-<link rel="next" href="glib-Arrays.html" title="Arrays">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Strings.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Arrays.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-String-Chunks.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-String-Chunks.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-String-Chunks"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-String-Chunks.top_of_page"></a>String Chunks</span></h2>
-<p>String Chunks — efficient storage of groups of strings</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-String-Chunks.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk">GStringChunk</a>;
-<a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="returnvalue">GStringChunk</span></a> * <a class="link" href="glib-String-Chunks.html#g-string-chunk-new" title="g_string_chunk_new ()">g_string_chunk_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()">g_string_chunk_insert</a> (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()">g_string_chunk_insert_const</a> (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-len" title="g_string_chunk_insert_len ()">g_string_chunk_insert_len</a> (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-String-Chunks.html#g-string-chunk-clear" title="g_string_chunk_clear ()">g_string_chunk_clear</a> (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()">g_string_chunk_free</a> (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-String-Chunks.description"></a><h2>Description</h2>
-<p>
-String chunks are used to store groups of strings. Memory is
-allocated in blocks, and as strings are added to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-they are copied into the next free position in a block. When a block
-is full a new block is allocated.
-</p>
-<p>
-When storing a large number of strings, string chunks are more
-efficient than using <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a> since fewer calls to <code class="function">malloc()</code> are
-needed, and less memory is wasted in memory allocation overheads.
-</p>
-<p>
-By adding strings with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a> it is also
-possible to remove duplicates.
-</p>
-<p>
-To create a new <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-new" title="g_string_chunk_new ()"><code class="function">g_string_chunk_new()</code></a>.
-</p>
-<p>
-To add strings to a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()"><code class="function">g_string_chunk_insert()</code></a>.
-</p>
-<p>
-To add strings to a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>, but without duplicating strings
-which are already in the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>, use
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a>.
-</p>
-<p>
-To free the entire <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> use <a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()"><code class="function">g_string_chunk_free()</code></a>. It is
-not possible to free individual strings.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-String-Chunks.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GStringChunk"></a><h3>GStringChunk</h3>
-<pre class="programlisting">typedef struct _GStringChunk GStringChunk;</pre>
-<p>
-An opaque data structure representing String Chunks.
-It should only be accessed by using the following functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-chunk-new"></a><h3>g_string_chunk_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="returnvalue">GStringChunk</span></a> * g_string_chunk_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
-<td>the default size of the blocks of memory which are
-allocated to store the strings. If a particular string
-is larger than this default size, a larger block of
-memory will be allocated for it.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-chunk-insert"></a><h3>g_string_chunk_insert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_string_chunk_insert (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Adds a copy of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
-It returns a pointer to the new copy of the string
-in the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>. The characters in the string
-can be changed, if necessary, though you should not
-change anything after the end of the string.
-</p>
-<p>
-Unlike <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a>, this function
-does not check for duplicates. Also strings added
-with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()"><code class="function">g_string_chunk_insert()</code></a> will not be searched
-by <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a> when looking for
-duplicates.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the copy of <em class="parameter"><code>string</code></em> within
-the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-chunk-insert-const"></a><h3>g_string_chunk_insert_const ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_string_chunk_insert_const (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Adds a copy of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>, unless the same
-string has already been added to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> with
-<a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a>.
-</p>
-<p>
-This function is useful if you need to copy a large number
-of strings but do not want to waste space storing duplicates.
-But you must remember that there may be several pointers to
-the same string, and so any changes made to the strings
-should be done very carefully.
-</p>
-<p>
-Note that <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert-const" title="g_string_chunk_insert_const ()"><code class="function">g_string_chunk_insert_const()</code></a> will not return a
-pointer to a string added with <a class="link" href="glib-String-Chunks.html#g-string-chunk-insert" title="g_string_chunk_insert ()"><code class="function">g_string_chunk_insert()</code></a>, even
-if they do match.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to add</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the new or existing copy of <em class="parameter"><code>string</code></em>
-within the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-chunk-insert-len"></a><h3>g_string_chunk_insert_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_string_chunk_insert_len (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Adds a copy of the first <em class="parameter"><code>len</code></em> bytes of <em class="parameter"><code>string</code></em> to the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
-The copy is nul-terminated.
-</p>
-<p>
-Since this function does not stop at nul bytes, it is the caller's
-responsibility to ensure that <em class="parameter"><code>string</code></em> has at least <em class="parameter"><code>len</code></em> addressable
-bytes.
-</p>
-<p>
-The characters in the returned string can be changed, if necessary,
-though you should not change anything after the end of the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>bytes to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>number of bytes of <em class="parameter"><code>string</code></em> to insert, or -1 to insert a
-nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the copy of <em class="parameter"><code>string</code></em> within the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-chunk-clear"></a><h3>g_string_chunk_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_string_chunk_clear (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>);</pre>
-<p>
-Frees all strings contained within the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
-After calling <a class="link" href="glib-String-Chunks.html#g-string-chunk-clear" title="g_string_chunk_clear ()"><code class="function">g_string_chunk_clear()</code></a> it is not safe to
-access any of the strings which were contained within it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-chunk-free"></a><h3>g_string_chunk_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_string_chunk_free (<em class="parameter"><code><a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a> *chunk</code></em>);</pre>
-<p>
-Frees all memory allocated by the <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>.
-After calling <a class="link" href="glib-String-Chunks.html#g-string-chunk-free" title="g_string_chunk_free ()"><code class="function">g_string_chunk_free()</code></a> it is not safe to
-access any of the strings which were contained within it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>chunk</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-String-Chunks.html#GStringChunk" title="GStringChunk"><span class="type">GStringChunk</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-String-Utility-Functions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-String-Utility-Functions.html
deleted file mode 100644
index 0535e9c..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-String-Utility-Functions.html
+++ /dev/null
@@ -1,2765 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>String Utility Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-utilities.html" title="GLib Utilities">
-<link rel="next" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-utilities.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Character-Set-Conversion.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-String-Utility-Functions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-String-Utility-Functions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-String-Utility-Functions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-String-Utility-Functions.top_of_page"></a>String Utility Functions</span></h2>
-<p>String Utility Functions — various string-related functions</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-String-Utility-Functions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-#include &lt;glib/gprintf.h&gt;
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()">g_strdup</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strndup" title="g_strndup ()">g_strndup</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-String-Utility-Functions.html#g-strdupv" title="g_strdupv ()">g_strdupv</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strnfill" title="g_strnfill ()">g_strnfill</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> fill_char</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-stpcpy" title="g_stpcpy ()">g_stpcpy</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *src</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strstr-len" title="g_strstr_len ()">g_strstr_len</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *haystack</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> haystack_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *needle</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strrstr" title="g_strrstr ()">g_strrstr</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *haystack</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *needle</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strrstr-len" title="g_strrstr_len ()">g_strrstr_len</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *haystack</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> haystack_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *needle</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-str-has-prefix" title="g_str_has_prefix ()">g_str_has_prefix</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prefix</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-str-has-suffix" title="g_str_has_suffix ()">g_str_has_suffix</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *suffix</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-String-Utility-Functions.html#g-strcmp0" title="g_strcmp0 ()">g_strcmp0</a> (<em class="parameter"><code>const <span class="type">char</span> *str1</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *str2</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-strlcpy" title="g_strlcpy ()">g_strlcpy</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> dest_size</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-strlcat" title="g_strlcat ()">g_strlcat</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> dest_size</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf" title="g_strdup_printf ()">g_strdup_printf</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strdup-vprintf" title="g_strdup_vprintf ()">g_strdup_vprintf</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-printf" title="g_printf ()">g_printf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-vprintf" title="g_vprintf ()">g_vprintf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-fprintf" title="g_fprintf ()">g_fprintf</a> (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-vfprintf" title="g_vfprintf ()">g_vfprintf</a> (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-sprintf" title="g_sprintf ()">g_sprintf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-vsprintf" title="g_vsprintf ()">g_vsprintf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-snprintf" title="g_snprintf ()">g_snprintf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> n</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-vsnprintf" title="g_vsnprintf ()">g_vsnprintf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> n</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-vasprintf" title="g_vasprintf ()">g_vasprintf</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-printf-string-upper-bound" title="g_printf_string_upper_bound ()">g_printf_string_upper_bound</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isalnum" title="g_ascii_isalnum ()">g_ascii_isalnum</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isalpha" title="g_ascii_isalpha ()">g_ascii_isalpha</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-iscntrl" title="g_ascii_iscntrl ()">g_ascii_iscntrl</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isdigit" title="g_ascii_isdigit ()">g_ascii_isdigit</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isgraph" title="g_ascii_isgraph ()">g_ascii_isgraph</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-islower" title="g_ascii_islower ()">g_ascii_islower</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isprint" title="g_ascii_isprint ()">g_ascii_isprint</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-ispunct" title="g_ascii_ispunct ()">g_ascii_ispunct</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isspace" title="g_ascii_isspace ()">g_ascii_isspace</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isupper" title="g_ascii_isupper ()">g_ascii_isupper</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-isxdigit" title="g_ascii_isxdigit ()">g_ascii_isxdigit</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-digit-value" title="g_ascii_digit_value ()">g_ascii_digit_value</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-xdigit-value" title="g_ascii_xdigit_value ()">g_ascii_xdigit_value</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strcasecmp" title="g_ascii_strcasecmp ()">g_ascii_strcasecmp</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strncasecmp" title="g_ascii_strncasecmp ()">g_ascii_strncasecmp</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strup" title="g_ascii_strup ()">g_ascii_strup</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strdown" title="g_ascii_strdown ()">g_ascii_strdown</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-tolower" title="g_ascii_tolower ()">g_ascii_tolower</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-toupper" title="g_ascii_toupper ()">g_ascii_toupper</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-up" title="g_string_ascii_up ()">g_string_ascii_up</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-down" title="g_string_ascii_down ()">g_string_ascii_down</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strup" title="g_strup ()">g_strup</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strdown" title="g_strdown ()">g_strdown</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-strcasecmp" title="g_strcasecmp ()">g_strcasecmp</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()">g_strncasecmp</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strreverse" title="g_strreverse ()">g_strreverse</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoll" title="g_ascii_strtoll ()">g_ascii_strtoll</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> base</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="returnvalue">guint64</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtoull" title="g_ascii_strtoull ()">g_ascii_strtoull</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> base</code></em>);
-#define <a class="link" href="glib-String-Utility-Functions.html#G-ASCII-DTOSTR-BUF-SIZE:CAPS" title="G_ASCII_DTOSTR_BUF_SIZE">G_ASCII_DTOSTR_BUF_SIZE</a>
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod" title="g_ascii_strtod ()">g_ascii_strtod</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-ascii-dtostr" title="g_ascii_dtostr ()">g_ascii_dtostr</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> buf_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> d</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-ascii-formatd" title="g_ascii_formatd ()">g_ascii_formatd</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> buf_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> d</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-strtod" title="g_strtod ()">g_strtod</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strchug" title="g_strchug ()">g_strchug</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strchomp" title="g_strchomp ()">g_strchomp</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-#define <a class="link" href="glib-String-Utility-Functions.html#g-strstrip" title="g_strstrip()">g_strstrip</a> (string)
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strdelimit" title="g_strdelimit ()">g_strdelimit</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *delimiters</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> new_delimiter</code></em>);
-#define <a class="link" href="glib-String-Utility-Functions.html#G-STR-DELIMITERS:CAPS" title="G_STR_DELIMITERS">G_STR_DELIMITERS</a>
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strescape" title="g_strescape ()">g_strescape</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *source</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *exceptions</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strcompress" title="g_strcompress ()">g_strcompress</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *source</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strcanon" title="g_strcanon ()">g_strcanon</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *valid_chars</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> substitutor</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-String-Utility-Functions.html#g-strsplit" title="g_strsplit ()">g_strsplit</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *delimiter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_tokens</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-String-Utility-Functions.html#g-strsplit-set" title="g_strsplit_set ()">g_strsplit_set</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *delimiters</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_tokens</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()">g_strfreev</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strconcat" title="g_strconcat ()">g_strconcat</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string1</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strjoin" title="g_strjoin ()">g_strjoin</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strjoinv" title="g_strjoinv ()">g_strjoinv</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-String-Utility-Functions.html#g-strv-length" title="g_strv_length ()">g_strv_length</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);
-
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strerror" title="g_strerror ()">g_strerror</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> errnum</code></em>);
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-String-Utility-Functions.html#g-strsignal" title="g_strsignal ()">g_strsignal</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-String-Utility-Functions.description"></a><h2>Description</h2>
-<p>
-This section describes a number of utility functions for creating,
-duplicating, and manipulating strings.
-</p>
-<p>
-Note that the functions <a class="link" href="glib-String-Utility-Functions.html#g-printf" title="g_printf ()"><code class="function">g_printf()</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-fprintf" title="g_fprintf ()"><code class="function">g_fprintf()</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-sprintf" title="g_sprintf ()"><code class="function">g_sprintf()</code></a>,
-<a class="link" href="glib-String-Utility-Functions.html#g-snprintf" title="g_snprintf ()"><code class="function">g_snprintf()</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-vprintf" title="g_vprintf ()"><code class="function">g_vprintf()</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-vfprintf" title="g_vfprintf ()"><code class="function">g_vfprintf()</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-vsprintf" title="g_vsprintf ()"><code class="function">g_vsprintf()</code></a> and <a class="link" href="glib-String-Utility-Functions.html#g-vsnprintf" title="g_vsnprintf ()"><code class="function">g_vsnprintf()</code></a>
-are declared in the header <code class="filename">gprintf.h</code> which is
-<span class="emphasis"><em>not</em></span> included in <code class="filename">glib.h</code>
-(otherwise using <code class="filename">glib.h</code> would drag in
-<code class="filename">stdio.h</code>), so you'll have to explicitly include
-<code class="literal">&lt;glib/gprintf.h&gt;</code> in order to use the GLib
-<code class="function">printf()</code> functions.
-</p>
-<p>
-</p>
-<p><a name="string-precision"></a>While you may use the <code class="function">printf()</code> functions
-to format UTF-8 strings, notice that the precision of a
-<code class="literal">%Ns</code> parameter is interpreted as the
-number of <span class="emphasis"><em>bytes</em></span>, not <span class="emphasis"><em>characters</em></span>
-to print. On top of that, the GNU libc implementation of the <code class="function">printf()</code>
-functions has the "feature" that it checks that the string given for
-the <code class="literal">%Ns</code> parameter consists of a whole number
-of characters in the current encoding. So, unless you are sure you are
-always going to be in an UTF-8 locale or your know your text is restricted
-to ASCII, avoid using <code class="literal">%Ns</code>. If your intention is
-to format strings for a certain number of columns, then
-<code class="literal">%Ns</code> is not a correct solution anyway, since it
-fails to take wide characters (see <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide" title="g_unichar_iswide ()"><code class="function">g_unichar_iswide()</code></a>) into account.
-</p>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-String-Utility-Functions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-strdup"></a><h3>g_strdup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strdup (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>);</pre>
-<p>
-Duplicates a string. If <em class="parameter"><code>str</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>
-when no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to duplicate</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated copy of <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strndup"></a><h3>g_strndup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strndup (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);</pre>
-<p>
-Duplicates the first <em class="parameter"><code>n</code></em> bytes of a string, returning a newly-allocated
-buffer <em class="parameter"><code>n</code></em> + 1 bytes long which will always be nul-terminated.
-If <em class="parameter"><code>str</code></em> is less than <em class="parameter"><code>n</code></em> bytes long the buffer is padded with nuls.
-If <em class="parameter"><code>str</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> it returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The returned value should be freed when no longer needed.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-To copy a number of characters from a UTF-8 encoded string, use
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strncpy" title="g_utf8_strncpy ()"><code class="function">g_utf8_strncpy()</code></a> instead.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>the string to duplicate</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the maximum number of bytes to copy from <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated buffer containing the first <em class="parameter"><code>n</code></em> bytes
-of <em class="parameter"><code>str</code></em>, nul-terminated</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strdupv"></a><h3>g_strdupv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_strdupv (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);</pre>
-<p>
-Copies <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings. The copy is a deep copy;
-the new array should be freed by first freeing each string, then
-the array itself. <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> does this for you. If called
-on a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> value, <a class="link" href="glib-String-Utility-Functions.html#g-strdupv" title="g_strdupv ()"><code class="function">g_strdupv()</code></a> simply returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str_array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strnfill"></a><h3>g_strnfill ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strnfill (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> length</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> fill_char</code></em>);</pre>
-<p>
-Creates a new string <em class="parameter"><code>length</code></em> bytes long filled with <em class="parameter"><code>fill_char</code></em>.
-The returned string should be freed when no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>length</code></em> :</span></p></td>
-<td>the length of the new string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fill_char</code></em> :</span></p></td>
-<td>the byte to fill the string with</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string filled the <em class="parameter"><code>fill_char</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-stpcpy"></a><h3>g_stpcpy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_stpcpy (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *src</code></em>);</pre>
-<p>
-Copies a nul-terminated string into the dest buffer, include the
-trailing nul, and return a pointer to the trailing nul byte.
-This is useful for concatenating multiple strings together
-without having to repeatedly scan for the end.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>destination buffer.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>source string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to trailing nul byte.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strstr-len"></a><h3>g_strstr_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strstr_len (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *haystack</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> haystack_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *needle</code></em>);</pre>
-<p>
-Searches the string <em class="parameter"><code>haystack</code></em> for the first occurrence
-of the string <em class="parameter"><code>needle</code></em>, limiting the length of the search
-to <em class="parameter"><code>haystack_len</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>haystack</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>haystack_len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>haystack</code></em>. Note that -1 is
-a valid length, if <em class="parameter"><code>haystack</code></em> is nul-terminated, meaning it will
-search through the whole string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>needle</code></em> :</span></p></td>
-<td>the string to search for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the found occurrence, or
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strrstr"></a><h3>g_strrstr ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strrstr (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *haystack</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *needle</code></em>);</pre>
-<p>
-Searches the string <em class="parameter"><code>haystack</code></em> for the last occurrence
-of the string <em class="parameter"><code>needle</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>haystack</code></em> :</span></p></td>
-<td>a nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>needle</code></em> :</span></p></td>
-<td>the nul-terminated string to search for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the found occurrence, or
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strrstr-len"></a><h3>g_strrstr_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strrstr_len (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *haystack</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> haystack_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *needle</code></em>);</pre>
-<p>
-Searches the string <em class="parameter"><code>haystack</code></em> for the last occurrence
-of the string <em class="parameter"><code>needle</code></em>, limiting the length of the search
-to <em class="parameter"><code>haystack_len</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>haystack</code></em> :</span></p></td>
-<td>a nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>haystack_len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>haystack</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>needle</code></em> :</span></p></td>
-<td>the nul-terminated string to search for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the found occurrence, or
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if not found.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-str-has-prefix"></a><h3>g_str_has_prefix ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_str_has_prefix (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prefix</code></em>);</pre>
-<p>
-Looks whether the string <em class="parameter"><code>str</code></em> begins with <em class="parameter"><code>prefix</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>prefix</code></em> :</span></p></td>
-<td>the nul-terminated prefix to look for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>str</code></em> begins with <em class="parameter"><code>prefix</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-str-has-suffix"></a><h3>g_str_has_suffix ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_str_has_suffix (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *suffix</code></em>);</pre>
-<p>
-Looks whether the string <em class="parameter"><code>str</code></em> ends with <em class="parameter"><code>suffix</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>suffix</code></em> :</span></p></td>
-<td>the nul-terminated suffix to look for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>str</code></em> end with <em class="parameter"><code>suffix</code></em>, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strcmp0"></a><h3>g_strcmp0 ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_strcmp0 (<em class="parameter"><code>const <span class="type">char</span> *str1</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *str2</code></em>);</pre>
-<p>
-Compares <em class="parameter"><code>str1</code></em> and <em class="parameter"><code>str2</code></em> like <code class="function">strcmp()</code>. Handles <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-gracefully by sorting it before non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> strings.
-Comparing two <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointers returns 0.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str1</code></em> :</span></p></td>
-<td>a C string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str2</code></em> :</span></p></td>
-<td>another C string or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>-1, 0 or 1, if <em class="parameter"><code>str1</code></em> is &lt;, == or &gt; than <em class="parameter"><code>str2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strlcpy"></a><h3>g_strlcpy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_strlcpy (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> dest_size</code></em>);</pre>
-<p>
-Portability wrapper that calls <code class="function">strlcpy()</code> on systems which have it,
-and emulates <code class="function">strlcpy()</code> otherwise. Copies <em class="parameter"><code>src</code></em> to <em class="parameter"><code>dest</code></em>; <em class="parameter"><code>dest</code></em> is
-guaranteed to be nul-terminated; <em class="parameter"><code>src</code></em> must be nul-terminated;
-<em class="parameter"><code>dest_size</code></em> is the buffer size, not the number of chars to copy.
-</p>
-<p>
-At most dest_size - 1 characters will be copied. Always nul-terminates
-(unless dest_size == 0). This function does <span class="emphasis"><em>not</em></span>
-allocate memory. Unlike <code class="function">strncpy()</code>, this function doesn't pad dest (so
-it's often faster). It returns the size of the attempted result,
-strlen (src), so if <em class="parameter"><code>retval</code></em> &gt;= <em class="parameter"><code>dest_size</code></em>, truncation occurred.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>Caveat: <code class="function">strlcpy()</code> is supposedly more secure than
-<code class="function">strcpy()</code> or <code class="function">strncpy()</code>, but if you really want to avoid screwups,
-<a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a> is an even better idea.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>destination buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>source buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest_size</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>dest</code></em> in bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>length of <em class="parameter"><code>src</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strlcat"></a><h3>g_strlcat ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_strlcat (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> dest_size</code></em>);</pre>
-<p>
-Portability wrapper that calls <code class="function">strlcat()</code> on systems which have it,
-and emulates it otherwise. Appends nul-terminated <em class="parameter"><code>src</code></em> string to <em class="parameter"><code>dest</code></em>,
-guaranteeing nul-termination for <em class="parameter"><code>dest</code></em>. The total size of <em class="parameter"><code>dest</code></em> won't
-exceed <em class="parameter"><code>dest_size</code></em>.
-</p>
-<p>
-At most dest_size - 1 characters will be copied.
-Unlike strncat, dest_size is the full size of dest, not the space left over.
-This function does NOT allocate memory.
-This always NUL terminates (unless siz == 0 or there were no NUL characters
-in the dest_size characters of dest to start with).
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>Caveat: this is supposedly a more secure alternative to
-<code class="function">strcat()</code> or <code class="function">strncat()</code>, but for real security <a class="link" href="glib-String-Utility-Functions.html#g-strconcat" title="g_strconcat ()"><code class="function">g_strconcat()</code></a> is harder
-to mess up.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>destination buffer, already containing one nul-terminated string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>source buffer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest_size</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>dest</code></em> buffer in bytes (not length of existing string
-inside <em class="parameter"><code>dest</code></em>)</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>size of attempted result, which is MIN (dest_size, strlen
-(original dest)) + strlen (src), so if retval &gt;= dest_size,
-truncation occurred.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strdup-printf"></a><h3>g_strdup_printf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strdup_printf (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Similar to the standard C <code class="function">sprintf()</code> function but safer, since it
-calculates the maximum space required and allocates memory to hold
-the result. The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no
-longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string holding the result</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strdup-vprintf"></a><h3>g_strdup_vprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strdup_vprintf (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Similar to the standard C <code class="function">vsprintf()</code> function but safer, since it
-calculates the maximum space required and allocates memory to hold
-the result. The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when
-no longer needed.
-</p>
-<p>
-See also <a class="link" href="glib-String-Utility-Functions.html#g-vasprintf" title="g_vasprintf ()"><code class="function">g_vasprintf()</code></a>, which offers the same functionality, but
-additionally returns the length of the allocated string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of parameters to insert into the format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string holding the result</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-printf"></a><h3>g_printf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_printf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-An implementation of the standard <code class="function">printf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-vprintf"></a><h3>g_vprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_vprintf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-An implementation of the standard <code class="function">vprintf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-fprintf"></a><h3>g_fprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_fprintf (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-An implementation of the standard <code class="function">fprintf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>the stream to write to.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-vfprintf"></a><h3>g_vfprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_vfprintf (<em class="parameter"><code><span class="type">FILE</span> *file</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-An implementation of the standard <code class="function">fprintf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>file</code></em> :</span></p></td>
-<td>the stream to write to.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-sprintf"></a><h3>g_sprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_sprintf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-An implementation of the standard <code class="function">sprintf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-</p>
-<p>
-Note that it is usually better to use <a class="link" href="glib-String-Utility-Functions.html#g-snprintf" title="g_snprintf ()"><code class="function">g_snprintf()</code></a>, to avoid the
-risk of buffer overflow.
-</p>
-<p>
-See also <a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf" title="g_strdup_printf ()"><code class="function">g_strdup_printf()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>A pointer to a memory buffer to contain the resulting string. It
-is up to the caller to ensure that the allocated buffer is large
-enough to hold the formatted result</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-vsprintf"></a><h3>g_vsprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_vsprintf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-An implementation of the standard <code class="function">vsprintf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the buffer to hold the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-snprintf"></a><h3>g_snprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_snprintf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> n</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-A safer form of the standard <code class="function">sprintf()</code> function. The output is guaranteed
-to not exceed <em class="parameter"><code>n</code></em> characters (including the terminating nul character), so
-it is easy to ensure that a buffer overflow cannot occur.
-</p>
-<p>
-See also <a class="link" href="glib-String-Utility-Functions.html#g-strdup-printf" title="g_strdup_printf ()"><code class="function">g_strdup_printf()</code></a>.
-</p>
-<p>
-In versions of GLib prior to 1.2.3, this function may return -1 if the
-output was truncated, and the truncated string may not be nul-terminated.
-In versions prior to 1.3.12, this function returns the length of the output
-string.
-</p>
-<p>
-The return value of <a class="link" href="glib-String-Utility-Functions.html#g-snprintf" title="g_snprintf ()"><code class="function">g_snprintf()</code></a> conforms to the <code class="function">snprintf()</code>
-function as standardized in ISO C99. Note that this is different from
-traditional <code class="function">snprintf()</code>, which returns the length of the output string.
-</p>
-<p>
-The format string may contain positional parameters, as specified in
-the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the buffer to hold the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the maximum number of bytes to produce (including the
-terminating nul character).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes which would be produced if the buffer
-was large enough.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-vsnprintf"></a><h3>g_vsnprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_vsnprintf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> n</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-A safer form of the standard <code class="function">vsprintf()</code> function. The output is guaranteed
-to not exceed <em class="parameter"><code>n</code></em> characters (including the terminating nul character), so
-it is easy to ensure that a buffer overflow cannot occur.
-</p>
-<p>
-See also <a class="link" href="glib-String-Utility-Functions.html#g-strdup-vprintf" title="g_strdup_vprintf ()"><code class="function">g_strdup_vprintf()</code></a>.
-</p>
-<p>
-In versions of GLib prior to 1.2.3, this function may return -1 if the
-output was truncated, and the truncated string may not be nul-terminated.
-In versions prior to 1.3.12, this function returns the length of the output
-string.
-</p>
-<p>
-The return value of <a class="link" href="glib-String-Utility-Functions.html#g-vsnprintf" title="g_vsnprintf ()"><code class="function">g_vsnprintf()</code></a> conforms to the <code class="function">vsnprintf()</code> function
-as standardized in ISO C99. Note that this is different from traditional
-<code class="function">vsnprintf()</code>, which returns the length of the output string.
-</p>
-<p>
-The format string may contain positional parameters, as specified in
-the Single Unix Specification.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the buffer to hold the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the maximum number of bytes to produce (including the
-terminating nul character).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes which would be produced if the buffer
-was large enough.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-vasprintf"></a><h3>g_vasprintf ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_vasprintf (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> const *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-An implementation of the GNU <code class="function">vasprintf()</code> function which supports
-positional parameters, as specified in the Single Unix Specification.
-This function is similar to <a class="link" href="glib-String-Utility-Functions.html#g-vsprintf" title="g_vsprintf ()"><code class="function">g_vsprintf()</code></a>, except that it allocates a
-string to hold the output, instead of putting the output in a buffer
-you allocate in advance.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the return location for the newly-allocated string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>a standard <code class="function">printf()</code> format string, but notice
-<a class="link" href="glib-String-Utility-Functions.html#string-precision">string precision pitfalls</a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of arguments to insert in the output.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of bytes printed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-printf-string-upper-bound"></a><h3>g_printf_string_upper_bound ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_printf_string_upper_bound (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Calculates the maximum space needed to store the output
-of the <code class="function">sprintf()</code> function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the format string. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the parameters to be inserted into the format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the maximum space needed to store the formatted string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isalnum"></a><h3>g_ascii_isalnum ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isalnum (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is alphanumeric.
-</p>
-<p>
-Unlike the standard C library <code class="function">isalnum()</code> function, this only
-recognizes standard ASCII letters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need to
-cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII alphanumeric character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isalpha"></a><h3>g_ascii_isalpha ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isalpha (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is alphabetic (i.e. a letter).
-</p>
-<p>
-Unlike the standard C library <code class="function">isalpha()</code> function, this only
-recognizes standard ASCII letters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need to
-cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII alphabetic character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-iscntrl"></a><h3>g_ascii_iscntrl ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_iscntrl (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a control character.
-</p>
-<p>
-Unlike the standard C library <code class="function">iscntrl()</code> function, this only
-recognizes standard ASCII control characters and ignores the
-locale, returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also,
-unlike the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need to
-cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII control character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isdigit"></a><h3>g_ascii_isdigit ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isdigit (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is digit (0-9).
-</p>
-<p>
-Unlike the standard C library <code class="function">isdigit()</code> function, this takes
-a <span class="type">char</span>, not an <span class="type">int</span>, so don't call it
-on <code class="literal">EOF</code>, but no need to cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly
-non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII digit.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isgraph"></a><h3>g_ascii_isgraph ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isgraph (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a printing character and not a space.
-</p>
-<p>
-Unlike the standard C library <code class="function">isgraph()</code> function, this only
-recognizes standard ASCII characters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need
-to cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII printing character other than space.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-islower"></a><h3>g_ascii_islower ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_islower (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is an ASCII lower case letter.
-</p>
-<p>
-Unlike the standard C library <code class="function">islower()</code> function, this only
-recognizes standard ASCII letters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need
-to worry about casting to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly
-non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII lower case letter</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isprint"></a><h3>g_ascii_isprint ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isprint (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a printing character.
-</p>
-<p>
-Unlike the standard C library <code class="function">isprint()</code> function, this only
-recognizes standard ASCII characters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need
-to cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII printing character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-ispunct"></a><h3>g_ascii_ispunct ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_ispunct (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a punctuation character.
-</p>
-<p>
-Unlike the standard C library <code class="function">ispunct()</code> function, this only
-recognizes standard ASCII letters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need to
-cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII punctuation character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isspace"></a><h3>g_ascii_isspace ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isspace (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a white-space character.
-</p>
-<p>
-Unlike the standard C library <code class="function">isspace()</code> function, this only
-recognizes standard ASCII white-space and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need to
-cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII white-space character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isupper"></a><h3>g_ascii_isupper ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isupper (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is an ASCII upper case letter.
-</p>
-<p>
-Unlike the standard C library <code class="function">isupper()</code> function, this only
-recognizes standard ASCII letters and ignores the locale,
-returning <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for all non-ASCII characters. Also, unlike
-the standard library function, this takes a <span class="type">char</span>,
-not an <span class="type">int</span>, so don't call it on <code class="literal">EOF</code>, but no need to
-worry about casting to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a possibly non-ASCII
-character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII upper case letter</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-isxdigit"></a><h3>g_ascii_isxdigit ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_ascii_isxdigit (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a hexadecimal-digit character.
-</p>
-<p>
-Unlike the standard C library <code class="function">isxdigit()</code> function, this takes
-a <span class="type">char</span>, not an <span class="type">int</span>, so don't call it
-on <code class="literal">EOF</code>, but no need to cast to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a> before passing a
-possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an ASCII hexadecimal-digit character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-digit-value"></a><h3>g_ascii_digit_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_ascii_digit_value (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines the numeric value of a character as a decimal
-digit. Differs from <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-digit-value" title="g_unichar_digit_value ()"><code class="function">g_unichar_digit_value()</code></a> because it takes
-a char, so there's no worry about sign extension if characters
-are signed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>an ASCII character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If <em class="parameter"><code>c</code></em> is a decimal digit (according to
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isdigit" title="g_ascii_isdigit ()"><code class="function">g_ascii_isdigit()</code></a>), its numeric value. Otherwise, -1.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-xdigit-value"></a><h3>g_ascii_xdigit_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_ascii_xdigit_value (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Determines the numeric value of a character as a hexidecimal
-digit. Differs from <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-xdigit-value" title="g_unichar_xdigit_value ()"><code class="function">g_unichar_xdigit_value()</code></a> because it takes
-a char, so there's no worry about sign extension if characters
-are signed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>an ASCII character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If <em class="parameter"><code>c</code></em> is a hex digit (according to
-<a class="link" href="glib-String-Utility-Functions.html#g-ascii-isxdigit" title="g_ascii_isxdigit ()"><code class="function">g_ascii_isxdigit()</code></a>), its numeric value. Otherwise, -1.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strcasecmp"></a><h3>g_ascii_strcasecmp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_ascii_strcasecmp (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>);</pre>
-<p>
-Compare two strings, ignoring the case of ASCII characters.
-</p>
-<p>
-Unlike the BSD <code class="function">strcasecmp()</code> function, this only recognizes standard
-ASCII letters and ignores the locale, treating all non-ASCII
-bytes as if they are not letters.
-</p>
-<p>
-This function should be used only on strings that are known to be
-in encodings where the bytes corresponding to ASCII letters always
-represent themselves. This includes UTF-8 and the ISO-8859-*
-charsets, but not for instance double-byte encodings like the
-Windows Codepage 932, where the trailing bytes of double-byte
-characters include all ASCII letters. If you compare two CP932
-strings using this function, you will get false matches.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
-<td>string to compare with <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
-<td>string to compare with <em class="parameter"><code>s1</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the strings match, a negative value if <em class="parameter"><code>s1</code></em> &lt; <em class="parameter"><code>s2</code></em>,
-or a positive value if <em class="parameter"><code>s1</code></em> &gt; <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strncasecmp"></a><h3>g_ascii_strncasecmp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_ascii_strncasecmp (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);</pre>
-<p>
-Compare <em class="parameter"><code>s1</code></em> and <em class="parameter"><code>s2</code></em>, ignoring the case of ASCII characters and any
-characters after the first <em class="parameter"><code>n</code></em> in each string.
-</p>
-<p>
-Unlike the BSD <code class="function">strcasecmp()</code> function, this only recognizes standard
-ASCII letters and ignores the locale, treating all non-ASCII
-characters as if they are not letters.
-</p>
-<p>
-The same warning as in <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strcasecmp" title="g_ascii_strcasecmp ()"><code class="function">g_ascii_strcasecmp()</code></a> applies: Use this
-function only on strings known to be in encodings where bytes
-corresponding to ASCII letters always represent themselves.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
-<td>string to compare with <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
-<td>string to compare with <em class="parameter"><code>s1</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>number of characters to compare.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the strings match, a negative value if <em class="parameter"><code>s1</code></em> &lt; <em class="parameter"><code>s2</code></em>,
-or a positive value if <em class="parameter"><code>s1</code></em> &gt; <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strup"></a><h3>g_ascii_strup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_ascii_strup (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts all lower case ASCII letters to upper case ASCII letters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em> in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string, with all the lower case
-characters in <em class="parameter"><code>str</code></em> converted to upper case, with
-semantics that exactly match <a class="link" href="glib-String-Utility-Functions.html#g-ascii-toupper" title="g_ascii_toupper ()"><code class="function">g_ascii_toupper()</code></a>. (Note
-that this is unlike the old <a class="link" href="glib-String-Utility-Functions.html#g-strup" title="g_strup ()"><code class="function">g_strup()</code></a>, which modified
-the string in place.)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strdown"></a><h3>g_ascii_strdown ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_ascii_strdown (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts all upper case ASCII letters to lower case ASCII letters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em> in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string, with all the upper case
-characters in <em class="parameter"><code>str</code></em> converted to lower case, with
-semantics that exactly match <a class="link" href="glib-String-Utility-Functions.html#g-ascii-tolower" title="g_ascii_tolower ()"><code class="function">g_ascii_tolower()</code></a>. (Note
-that this is unlike the old <a class="link" href="glib-String-Utility-Functions.html#g-strdown" title="g_strdown ()"><code class="function">g_strdown()</code></a>, which modified
-the string in place.)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-tolower"></a><h3>g_ascii_tolower ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> g_ascii_tolower (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Convert a character to ASCII lower case.
-</p>
-<p>
-Unlike the standard C library <code class="function">tolower()</code> function, this only
-recognizes standard ASCII letters and ignores the locale, returning
-all non-ASCII characters unchanged, even if they are lower case
-letters in a particular character set. Also unlike the standard
-library function, this takes and returns a char, not an int, so
-don't call it on <code class="literal">EOF</code> but no need to worry about casting to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a>
-before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the result of converting <em class="parameter"><code>c</code></em> to lower case.
-If <em class="parameter"><code>c</code></em> is not an ASCII upper case letter,
-<em class="parameter"><code>c</code></em> is returned unchanged.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-toupper"></a><h3>g_ascii_toupper ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> g_ascii_toupper (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Convert a character to ASCII upper case.
-</p>
-<p>
-Unlike the standard C library <code class="function">toupper()</code> function, this only
-recognizes standard ASCII letters and ignores the locale, returning
-all non-ASCII characters unchanged, even if they are upper case
-letters in a particular character set. Also unlike the standard
-library function, this takes and returns a char, not an int, so
-don't call it on <code class="literal">EOF</code> but no need to worry about casting to <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a>
-before passing a possibly non-ASCII character in.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>any character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the result of converting <em class="parameter"><code>c</code></em> to upper case.
-If <em class="parameter"><code>c</code></em> is not an ASCII lower case letter,
-<em class="parameter"><code>c</code></em> is returned unchanged.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-ascii-up"></a><h3>g_string_ascii_up ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_ascii_up (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);</pre>
-<p>
-Converts all lowercase ASCII letters to uppercase ASCII letters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a GString</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>passed-in <em class="parameter"><code>string</code></em> pointer, with all the
-lowercase characters converted to uppercase in place,
-with semantics that exactly match <a class="link" href="glib-String-Utility-Functions.html#g-ascii-toupper" title="g_ascii_toupper ()"><code class="function">g_ascii_toupper()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-ascii-down"></a><h3>g_string_ascii_down ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_ascii_down (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);</pre>
-<p>
-Converts all uppercase ASCII letters to lowercase ASCII letters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a GString</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>passed-in <em class="parameter"><code>string</code></em> pointer, with all the
-uppercase characters converted to lowercase in place,
-with semantics that exactly match <a class="link" href="glib-String-Utility-Functions.html#g-ascii-tolower" title="g_ascii_tolower ()"><code class="function">g_ascii_tolower()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strup"></a><h3>g_strup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strup (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_strup</code> has been deprecated since version 2.2 and should not be used in newly-written code. This function is totally broken for the reasons discussed
-in the <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()"><code class="function">g_strncasecmp()</code></a> docs - use <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strup" title="g_ascii_strup ()"><code class="function">g_ascii_strup()</code></a> or <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strup" title="g_utf8_strup ()"><code class="function">g_utf8_strup()</code></a> instead.</p>
-</div>
-<p>
-Converts a string to upper case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to convert.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strdown"></a><h3>g_strdown ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strdown (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_strdown</code> has been deprecated since version 2.2 and should not be used in newly-written code. This function is totally broken for the reasons discussed
-in the <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()"><code class="function">g_strncasecmp()</code></a> docs - use <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strdown" title="g_ascii_strdown ()"><code class="function">g_ascii_strdown()</code></a> or <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strdown" title="g_utf8_strdown ()"><code class="function">g_utf8_strdown()</code></a>
-instead.</p>
-</div>
-<p>
-Converts a string to lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to convert.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strcasecmp"></a><h3>g_strcasecmp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_strcasecmp (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_strcasecmp</code> has been deprecated since version 2.2 and should not be used in newly-written code. See <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()"><code class="function">g_strncasecmp()</code></a> for a discussion of why this function
- is deprecated and how to replace it.</p>
-</div>
-<p>
-A case-insensitive string comparison, corresponding to the standard
-<code class="function">strcasecmp()</code> function on platforms which support it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
-<td>a string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
-<td>a string to compare with <em class="parameter"><code>s1</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the strings match, a negative value if <em class="parameter"><code>s1</code></em> &lt; <em class="parameter"><code>s2</code></em>,
-or a positive value if <em class="parameter"><code>s1</code></em> &gt; <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strncasecmp"></a><h3>g_strncasecmp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_strncasecmp (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *s2</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> n</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_strncasecmp</code> has been deprecated since version 2.2 and should not be used in newly-written code. The problem with <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()"><code class="function">g_strncasecmp()</code></a> is that it does the
-comparison by calling <code class="function">toupper()</code>/<code class="function">tolower()</code>. These functions are
-locale-specific and operate on single bytes. However, it is impossible
-to handle things correctly from an I18N standpoint by operating on
-bytes, since characters may be multibyte. Thus <a class="link" href="glib-String-Utility-Functions.html#g-strncasecmp" title="g_strncasecmp ()"><code class="function">g_strncasecmp()</code></a> is
-broken if your string is guaranteed to be ASCII, since it's
-locale-sensitive, and it's broken if your string is localized, since
-it doesn't work on many encodings at all, including UTF-8, EUC-JP,
-etc.
-</p>
-<p>
-There are therefore two replacement functions: <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strncasecmp" title="g_ascii_strncasecmp ()"><code class="function">g_ascii_strncasecmp()</code></a>,
-which only works on ASCII and is not locale-sensitive, and
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-casefold" title="g_utf8_casefold ()"><code class="function">g_utf8_casefold()</code></a>, which is good for case-insensitive sorting of UTF-8.</p>
-</div>
-<p>
-A case-insensitive string comparison, corresponding to the standard
-<code class="function">strncasecmp()</code> function on platforms which support it.
-It is similar to <a class="link" href="glib-String-Utility-Functions.html#g-strcasecmp" title="g_strcasecmp ()"><code class="function">g_strcasecmp()</code></a> except it only compares the first <em class="parameter"><code>n</code></em>
-characters of the strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
-<td>a string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
-<td>a string to compare with <em class="parameter"><code>s1</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>the maximum number of characters to compare.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 if the strings match, a negative value if <em class="parameter"><code>s1</code></em> &lt; <em class="parameter"><code>s2</code></em>,
-or a positive value if <em class="parameter"><code>s1</code></em> &gt; <em class="parameter"><code>s2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strreverse"></a><h3>g_strreverse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strreverse (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Reverses all of the bytes in a string. For example,
-<code class="literal">g_strreverse ("abcdef")</code> will result
-in "fedcba".
-</p>
-<p>
-Note that <a class="link" href="glib-String-Utility-Functions.html#g-strreverse" title="g_strreverse ()"><code class="function">g_strreverse()</code></a> doesn't work on UTF-8 strings
-containing multibyte characters. For that purpose, use
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strreverse" title="g_utf8_strreverse ()"><code class="function">g_utf8_strreverse()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to reverse</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the same pointer passed in as <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strtoll"></a><h3>g_ascii_strtoll ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_ascii_strtoll (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> base</code></em>);</pre>
-<p>
-Converts a string to a <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value.
-This function behaves like the standard <code class="function">strtoll()</code> function
-does in the C locale. It does this without actually
-changing the current locale, since that would not be
-thread-safe.
-</p>
-<p>
-This function is typically used when reading configuration
-files or other non-user input that should be locale independent.
-To handle input from the user you should normally use the
-locale-sensitive system <code class="function">strtoll()</code> function.
-</p>
-<p>
-If the correct value would cause overflow, <a class="link" href="glib-Basic-Types.html#G-MAXINT64:CAPS" title="G_MAXINT64"><code class="literal">G_MAXINT64</code></a> or <a class="link" href="glib-Basic-Types.html#G-MININT64:CAPS" title="G_MININT64"><code class="literal">G_MININT64</code></a>
-is returned, and <code class="literal">ERANGE</code> is stored in <code class="literal">errno</code>.
-If the base is outside the valid range, zero is returned, and
-<code class="literal">EINVAL</code> is stored in <code class="literal">errno</code>. If the
-string conversion fails, zero is returned, and <em class="parameter"><code>endptr</code></em> returns <em class="parameter"><code>nptr</code></em>
-(if <em class="parameter"><code>endptr</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nptr</code></em> :</span></p></td>
-<td>the string to convert to a numeric value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, it returns the character after
-the last character used in the conversion.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base</code></em> :</span></p></td>
-<td>to be used for the conversion, 2..36 or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> value or zero on error.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strtoull"></a><h3>g_ascii_strtoull ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="returnvalue">guint64</span></a> g_ascii_strtoull (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> base</code></em>);</pre>
-<p>
-Converts a string to a <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value.
-This function behaves like the standard <code class="function">strtoull()</code> function
-does in the C locale. It does this without actually
-changing the current locale, since that would not be
-thread-safe.
-</p>
-<p>
-This function is typically used when reading configuration
-files or other non-user input that should be locale independent.
-To handle input from the user you should normally use the
-locale-sensitive system <code class="function">strtoull()</code> function.
-</p>
-<p>
-If the correct value would cause overflow, <a class="link" href="glib-Basic-Types.html#G-MAXUINT64:CAPS" title="G_MAXUINT64"><code class="literal">G_MAXUINT64</code></a>
-is returned, and <code class="literal">ERANGE</code> is stored in <code class="literal">errno</code>.
-If the base is outside the valid range, zero is returned, and
-<code class="literal">EINVAL</code> is stored in <code class="literal">errno</code>.
-If the string conversion fails, zero is returned, and <em class="parameter"><code>endptr</code></em> returns
-<em class="parameter"><code>nptr</code></em> (if <em class="parameter"><code>endptr</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nptr</code></em> :</span></p></td>
-<td>the string to convert to a numeric value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, it returns the character after
-the last character used in the conversion.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>base</code></em> :</span></p></td>
-<td>to be used for the conversion, 2..36 or 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> value or zero on error.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-ASCII-DTOSTR-BUF-SIZE:CAPS"></a><h3>G_ASCII_DTOSTR_BUF_SIZE</h3>
-<pre class="programlisting">#define G_ASCII_DTOSTR_BUF_SIZE (29 + 10)
-</pre>
-<p>
-A good size for a buffer to be passed into <a class="link" href="glib-String-Utility-Functions.html#g-ascii-dtostr" title="g_ascii_dtostr ()"><code class="function">g_ascii_dtostr()</code></a>.
-It is guaranteed to be enough for all output of that function
-on systems with 64bit IEEE-compatible doubles.
-</p>
-<p>
-The typical usage would be something like:
-</p>
-<div class="informalexample"><pre class="programlisting">
- char buf[G_ASCII_DTOSTR_BUF_SIZE];
-
- fprintf (out, "value=%s\n", g_ascii_dtostr (buf, sizeof (buf), value));
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-strtod"></a><h3>g_ascii_strtod ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_ascii_strtod (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>);</pre>
-<p>
-Converts a string to a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value.
-</p>
-<p>
-This function behaves like the standard <code class="function">strtod()</code> function
-does in the C locale. It does this without actually changing
-the current locale, since that would not be thread-safe.
-A limitation of the implementation is that this function
-will still accept localized versions of infinities and NANs.
-</p>
-<p>
-This function is typically used when reading configuration
-files or other non-user input that should be locale independent.
-To handle input from the user you should normally use the
-locale-sensitive system <code class="function">strtod()</code> function.
-</p>
-<p>
-To convert from a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> to a string in a locale-insensitive
-way, use <a class="link" href="glib-String-Utility-Functions.html#g-ascii-dtostr" title="g_ascii_dtostr ()"><code class="function">g_ascii_dtostr()</code></a>.
-</p>
-<p>
-If the correct value would cause overflow, plus or minus <code class="literal">HUGE_VAL</code>
-is returned (according to the sign of the value), and <code class="literal">ERANGE</code> is
-stored in <code class="literal">errno</code>. If the correct value would cause underflow,
-zero is returned and <code class="literal">ERANGE</code> is stored in <code class="literal">errno</code>.
-</p>
-<p>
-This function resets <code class="literal">errno</code> before calling <code class="function">strtod()</code> so that
-you can reliably detect overflow and underflow.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nptr</code></em> :</span></p></td>
-<td>the string to convert to a numeric value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, it returns the character after
-the last character used in the conversion.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-dtostr"></a><h3>g_ascii_dtostr ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_ascii_dtostr (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> buf_len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> d</code></em>);</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> to a string, using the '.' as
-decimal point.
-</p>
-<p>
-This functions generates enough precision that converting
-the string back using <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod" title="g_ascii_strtod ()"><code class="function">g_ascii_strtod()</code></a> gives the same machine-number
-(on machines with IEEE compatible 64bit doubles). It is
-guaranteed that the size of the resulting string will never
-be larger than <em class="parameter"><code>G_ASCII_DTOSTR_BUF_SIZE</code></em> bytes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
-<td>A buffer to place the resulting string in</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf_len</code></em> :</span></p></td>
-<td>The length of the buffer.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>The <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The pointer to the buffer with the converted string.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ascii-formatd"></a><h3>g_ascii_formatd ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_ascii_formatd (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *buffer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> buf_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> d</code></em>);</pre>
-<p>
-Converts a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> to a string, using the '.' as
-decimal point. To format the number you pass in
-a <code class="function">printf()</code>-style format string. Allowed conversion
-specifiers are 'e', 'E', 'f', 'F', 'g' and 'G'.
-</p>
-<p>
-If you just want to want to serialize the value into a
-string, use <a class="link" href="glib-String-Utility-Functions.html#g-ascii-dtostr" title="g_ascii_dtostr ()"><code class="function">g_ascii_dtostr()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
-<td>A buffer to place the resulting string in</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>buf_len</code></em> :</span></p></td>
-<td>The length of the buffer.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>The <code class="function">printf()</code>-style format to use for the
-code to use for converting.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
-<td>The <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The pointer to the buffer with the converted string.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strtod"></a><h3>g_strtod ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_strtod (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *nptr</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **endptr</code></em>);</pre>
-<p>
-Converts a string to a <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value.
-It calls the standard <code class="function">strtod()</code> function to handle the conversion, but
-if the string is not completely converted it attempts the conversion
-again with <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod" title="g_ascii_strtod ()"><code class="function">g_ascii_strtod()</code></a>, and returns the best match.
-</p>
-<p>
-This function should seldom be used. The normal situation when reading
-numbers not for human consumption is to use <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod" title="g_ascii_strtod ()"><code class="function">g_ascii_strtod()</code></a>. Only when
-you know that you must expect both locale formatted and C formatted numbers
-should you use this. Make sure that you don't pass strings such as comma
-separated lists of values, since the commas may be interpreted as a decimal
-point in some locales, causing unexpected results.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nptr</code></em> :</span></p></td>
-<td>the string to convert to a numeric value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>endptr</code></em> :</span></p></td>
-<td>if non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, it returns the character after
-the last character used in the conversion.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a> value.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strchug"></a><h3>g_strchug ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strchug (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Removes leading whitespace from a string, by moving the rest
-of the characters forward.
-</p>
-<p>
-This function doesn't allocate or reallocate any memory;
-it modifies <em class="parameter"><code>string</code></em> in place. The pointer to <em class="parameter"><code>string</code></em> is
-returned to allow the nesting of functions.
-</p>
-<p>
-Also see <a class="link" href="glib-String-Utility-Functions.html#g-strchomp" title="g_strchomp ()"><code class="function">g_strchomp()</code></a> and <a class="link" href="glib-String-Utility-Functions.html#g-strstrip" title="g_strstrip()"><code class="function">g_strstrip()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string to remove the leading whitespace from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strchomp"></a><h3>g_strchomp ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strchomp (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Removes trailing whitespace from a string.
-</p>
-<p>
-This function doesn't allocate or reallocate any memory;
-it modifies <em class="parameter"><code>string</code></em> in place. The pointer to <em class="parameter"><code>string</code></em> is
-returned to allow the nesting of functions.
-</p>
-<p>
-Also see <a class="link" href="glib-String-Utility-Functions.html#g-strchug" title="g_strchug ()"><code class="function">g_strchug()</code></a> and <a class="link" href="glib-String-Utility-Functions.html#g-strstrip" title="g_strstrip()"><code class="function">g_strstrip()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string to remove the trailing whitespace from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<em class="parameter"><code>string</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strstrip"></a><h3>g_strstrip()</h3>
-<pre class="programlisting">#define g_strstrip( string )</pre>
-<p>
-Removes leading and trailing whitespace from a string.
-See <a class="link" href="glib-String-Utility-Functions.html#g-strchomp" title="g_strchomp ()"><code class="function">g_strchomp()</code></a> and <a class="link" href="glib-String-Utility-Functions.html#g-strchug" title="g_strchug ()"><code class="function">g_strchug()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string to remove the leading and trailing whitespace from</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strdelimit"></a><h3>g_strdelimit ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strdelimit (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *delimiters</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> new_delimiter</code></em>);</pre>
-<p>
-Converts any delimiter characters in <em class="parameter"><code>string</code></em> to <em class="parameter"><code>new_delimiter</code></em>.
-Any characters in <em class="parameter"><code>string</code></em> which are found in <em class="parameter"><code>delimiters</code></em> are
-changed to the <em class="parameter"><code>new_delimiter</code></em> character. Modifies <em class="parameter"><code>string</code></em> in place,
-and returns <em class="parameter"><code>string</code></em> itself, not a copy. The return value is to
-allow nesting such as
-</p>
-<div class="informalexample"><pre class="programlisting">
- g_ascii_strup (g_strdelimit (str, "abc", '?'))
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the string to convert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>delimiters</code></em> :</span></p></td>
-<td>a string containing the current delimiters, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-to use the standard delimiters defined in <a class="link" href="glib-String-Utility-Functions.html#G-STR-DELIMITERS:CAPS" title="G_STR_DELIMITERS"><span class="type">G_STR_DELIMITERS</span></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>new_delimiter</code></em> :</span></p></td>
-<td>the new delimiter character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-STR-DELIMITERS:CAPS"></a><h3>G_STR_DELIMITERS</h3>
-<pre class="programlisting">#define G_STR_DELIMITERS "_-|&gt; &lt;."
-</pre>
-<p>
-The standard delimiters, used in <a class="link" href="glib-String-Utility-Functions.html#g-strdelimit" title="g_strdelimit ()"><code class="function">g_strdelimit()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strescape"></a><h3>g_strescape ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strescape (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *source</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *exceptions</code></em>);</pre>
-<p>
-Escapes the special characters '\b', '\f', '\n', '\r', '\t', '\v', '\'
-and '"' in the string <em class="parameter"><code>source</code></em> by inserting a '\' before
-them. Additionally all characters in the range 0x01-0x1F (everything
-below SPACE) and in the range 0x7F-0xFF (all non-ASCII chars) are
-replaced with a '\' followed by their octal representation.
-Characters supplied in <em class="parameter"><code>exceptions</code></em> are not escaped.
-</p>
-<p>
-<a class="link" href="glib-String-Utility-Functions.html#g-strcompress" title="g_strcompress ()"><code class="function">g_strcompress()</code></a> does the reverse conversion.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a string to escape</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exceptions</code></em> :</span></p></td>
-<td>a string of characters not to escape in <em class="parameter"><code>source</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated copy of <em class="parameter"><code>source</code></em> with certain
-characters escaped. See above.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strcompress"></a><h3>g_strcompress ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strcompress (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *source</code></em>);</pre>
-<p>
-Replaces all escaped characters with their one byte equivalent.
-</p>
-<p>
-This function does the reverse conversion of <a class="link" href="glib-String-Utility-Functions.html#g-strescape" title="g_strescape ()"><code class="function">g_strescape()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a string to compress</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated copy of <em class="parameter"><code>source</code></em> with all escaped
-character compressed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strcanon"></a><h3>g_strcanon ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strcanon (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *valid_chars</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> substitutor</code></em>);</pre>
-<p>
-For each character in <em class="parameter"><code>string</code></em>, if the character is not in
-<em class="parameter"><code>valid_chars</code></em>, replaces the character with <em class="parameter"><code>substitutor</code></em>.
-Modifies <em class="parameter"><code>string</code></em> in place, and return <em class="parameter"><code>string</code></em> itself, not
-a copy. The return value is to allow nesting such as
-</p>
-<div class="informalexample"><pre class="programlisting">
- g_ascii_strup (g_strcanon (str, "abc", '?'))
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a nul-terminated array of bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>valid_chars</code></em> :</span></p></td>
-<td>bytes permitted in <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>substitutor</code></em> :</span></p></td>
-<td>replacement character for disallowed bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strsplit"></a><h3>g_strsplit ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_strsplit (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *delimiter</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_tokens</code></em>);</pre>
-<p>
-Splits a string into a maximum of <em class="parameter"><code>max_tokens</code></em> pieces, using the given
-<em class="parameter"><code>delimiter</code></em>. If <em class="parameter"><code>max_tokens</code></em> is reached, the remainder of <em class="parameter"><code>string</code></em> is
-appended to the last token.
-</p>
-<p>
-As a special case, the result of splitting the empty string "" is an empty
-vector, not a vector containing a single string. The reason for this
-special case is that being able to represent a empty vector is typically
-more useful than consistent handling of empty elements. If you do need
-to represent empty elements, you'll need to check for the empty string
-before calling <a class="link" href="glib-String-Utility-Functions.html#g-strsplit" title="g_strsplit ()"><code class="function">g_strsplit()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a string to split</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>delimiter</code></em> :</span></p></td>
-<td>a string which specifies the places at which to split
-the string. The delimiter is not included in any of the resulting
-strings, unless <em class="parameter"><code>max_tokens</code></em> is reached.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_tokens</code></em> :</span></p></td>
-<td>the maximum number of pieces to split <em class="parameter"><code>string</code></em> into.
-If this is less than 1, the string is split completely.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings. Use
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strsplit-set"></a><h3>g_strsplit_set ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_strsplit_set (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *delimiters</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_tokens</code></em>);</pre>
-<p>
-Splits <em class="parameter"><code>string</code></em> into a number of tokens not containing any of the characters
-in <em class="parameter"><code>delimiter</code></em>. A token is the (possibly empty) longest string that does not
-contain any of the characters in <em class="parameter"><code>delimiters</code></em>. If <em class="parameter"><code>max_tokens</code></em> is reached, the
-remainder is appended to the last token.
-</p>
-<p>
-For example the result of g_strsplit_set ("abc:def/ghi", ":/", -1) is a
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated vector containing the three strings "abc", "def",
-and "ghi".
-</p>
-<p>
-The result if g_strsplit_set (":def/ghi:", ":/", -1) is a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated
-vector containing the four strings "", "def", "ghi", and "".
-</p>
-<p>
-As a special case, the result of splitting the empty string "" is an empty
-vector, not a vector containing a single string. The reason for this
-special case is that being able to represent a empty vector is typically
-more useful than consistent handling of empty elements. If you do need
-to represent empty elements, you'll need to check for the empty string
-before calling <a class="link" href="glib-String-Utility-Functions.html#g-strsplit-set" title="g_strsplit_set ()"><code class="function">g_strsplit_set()</code></a>.
-</p>
-<p>
-Note that this function works on bytes not characters, so it can't be used
-to delimit UTF-8 strings for anything but ASCII characters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>The string to be tokenized</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>delimiters</code></em> :</span></p></td>
-<td>A nul-terminated string containing bytes that are used
-to split the string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_tokens</code></em> :</span></p></td>
-<td>The maximum number of tokens to split <em class="parameter"><code>string</code></em> into.
-If this is less than 1, the string is split completely</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings. Use
-<a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> to free it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strfreev"></a><h3>g_strfreev ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_strfreev (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);</pre>
-<p>
-Frees a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings, and the array itself.
-If called on a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> value, <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a> simply returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>str_array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings to free</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strconcat"></a><h3>g_strconcat ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strconcat (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string1</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Concatenates all of the given strings into one long string.
-The returned string should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed.
-</p>
-<p>
-Note that this function is usually not the right function to use to
-assemble a translated message from pieces, since proper translation
-often requires the pieces to be reordered.
-</p>
-<p>
-</p>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p>The variable argument list <span class="emphasis"><em>must</em></span> end
-with <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. If you forget the <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, <a class="link" href="glib-String-Utility-Functions.html#g-strconcat" title="g_strconcat ()"><code class="function">g_strconcat()</code></a> will start appending
-random memory junk to your string.</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string1</code></em> :</span></p></td>
-<td>the first string to add, which must not be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated list of strings to append to the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string containing all the string arguments</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strjoin"></a><h3>g_strjoin ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strjoin (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Joins a number of strings together to form one long string, with the
-optional <em class="parameter"><code>separator</code></em> inserted between each of them. The returned string
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>separator</code></em> :</span></p></td>
-<td>a string to insert between each of the strings, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated list of strings to join</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string containing all of the strings joined
-together, with <em class="parameter"><code>separator</code></em> between them</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strjoinv"></a><h3>g_strjoinv ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strjoinv (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *separator</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);</pre>
-<p>
-Joins a number of strings together to form one long string, with the
-optional <em class="parameter"><code>separator</code></em> inserted between each of them. The returned string
-should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>separator</code></em> :</span></p></td>
-<td>a string to insert between each of the strings, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str_array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings to join</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string containing all of the strings joined
-together, with <em class="parameter"><code>separator</code></em> between them</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strv-length"></a><h3>g_strv_length ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_strv_length (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **str_array</code></em>);</pre>
-<p>
-Returns the length of the given <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated
-string array <em class="parameter"><code>str_array</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str_array</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated array of strings</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>length of <em class="parameter"><code>str_array</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strerror"></a><h3>g_strerror ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strerror (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> errnum</code></em>);</pre>
-<p>
-Returns a string corresponding to the given error code, e.g.
-"no such process". You should use this function in preference to
-<code class="function">strerror()</code>, because it returns a string in UTF-8 encoding, and since
-not all platforms support the <code class="function">strerror()</code> function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>errnum</code></em> :</span></p></td>
-<td>the system error number. See the standard C <code class="literal">errno</code>
-documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a UTF-8 string describing the error code. If the error code
-is unknown, it returns "unknown error (&lt;code&gt;)".</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-strsignal"></a><h3>g_strsignal ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_strsignal (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>);</pre>
-<p>
-Returns a string describing the given signal, e.g. "Segmentation fault".
-You should use this function in preference to <code class="function">strsignal()</code>, because it
-returns a string in UTF-8 encoding, and since not all platforms support
-the <code class="function">strsignal()</code> function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>signum</code></em> :</span></p></td>
-<td>the signal number. See the <code class="literal">signal</code>
-documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a UTF-8 string describing the signal. If the signal is unknown,
-it returns "unknown signal (&lt;signum&gt;)".</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Strings.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Strings.html
deleted file mode 100644
index afebc1a..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Strings.html
+++ /dev/null
@@ -1,1264 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Strings</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Hash-Tables.html" title="Hash Tables">
-<link rel="next" href="glib-String-Chunks.html" title="String Chunks">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Hash-Tables.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-String-Chunks.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Strings.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Strings.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Strings"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Strings.top_of_page"></a>Strings</span></h2>
-<p>Strings — text buffers which grow automatically
- as text is added</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Strings.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Strings.html#GString" title="struct GString">GString</a>;
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-new" title="g_string_new ()">g_string_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *init</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-new-len" title="g_string_new_len ()">g_string_new_len</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *init</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-sized-new" title="g_string_sized_new ()">g_string_sized_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> dfl_size</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-assign" title="g_string_assign ()">g_string_assign</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *rval</code></em>);
-#define <a class="link" href="glib-Strings.html#g-string-sprintf" title="g_string_sprintf">g_string_sprintf</a>
-#define <a class="link" href="glib-Strings.html#g-string-sprintfa" title="g_string_sprintfa">g_string_sprintfa</a>
-<span class="returnvalue">void</span> <a class="link" href="glib-Strings.html#g-string-vprintf" title="g_string_vprintf ()">g_string_vprintf</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Strings.html#g-string-append-vprintf" title="g_string_append_vprintf ()">g_string_append_vprintf</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Strings.html#g-string-printf" title="g_string_printf ()">g_string_printf</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Strings.html#g-string-append-printf" title="g_string_append_printf ()">g_string_append_printf</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-append" title="g_string_append ()">g_string_append</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-append-c" title="g_string_append_c ()">g_string_append_c</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-append-unichar" title="g_string_append_unichar ()">g_string_append_unichar</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> wc</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-append-len" title="g_string_append_len ()">g_string_append_len</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-append-uri-escaped" title="g_string_append_uri_escaped ()">g_string_append_uri_escaped</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *unescaped</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *reserved_chars_allowed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> allow_utf8</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-prepend" title="g_string_prepend ()">g_string_prepend</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-prepend-c" title="g_string_prepend_c ()">g_string_prepend_c</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-prepend-unichar" title="g_string_prepend_unichar ()">g_string_prepend_unichar</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> wc</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-prepend-len" title="g_string_prepend_len ()">g_string_prepend_len</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-insert" title="g_string_insert ()">g_string_insert</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-insert-c" title="g_string_insert_c ()">g_string_insert_c</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-insert-unichar" title="g_string_insert_unichar ()">g_string_insert_unichar</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> wc</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-insert-len" title="g_string_insert_len ()">g_string_insert_len</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-overwrite" title="g_string_overwrite ()">g_string_overwrite</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-overwrite-len" title="g_string_overwrite_len ()">g_string_overwrite_len</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-erase" title="g_string_erase ()">g_string_erase</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-truncate" title="g_string_truncate ()">g_string_truncate</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-set-size" title="g_string_set_size ()">g_string_set_size</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Strings.html#g-string-free" title="g_string_free ()">g_string_free</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_segment</code></em>);
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * <a class="link" href="glib-Strings.html#g-string-free-to-bytes" title="g_string_free_to_bytes ()">g_string_free_to_bytes</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);
-
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-up" title="g_string_up ()">g_string_up</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * <a class="link" href="glib-Strings.html#g-string-down" title="g_string_down ()">g_string_down</a> (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Strings.html#g-string-hash" title="g_string_hash ()">g_string_hash</a> (<em class="parameter"><code>const <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *str</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Strings.html#g-string-equal" title="g_string_equal ()">g_string_equal</a> (<em class="parameter"><code>const <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *v</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *v2</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Strings.description"></a><h2>Description</h2>
-<p>
-A <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> is an object that handles the memory management of a C
-string for you. The emphasis of <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> is on text, typically
-UTF-8. Crucially, the "str" member of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> is guaranteed to
-have a trailing nul character, and it is therefore always safe to
-call functions such as <code class="function">strchr()</code> or <a class="link" href="glib-String-Utility-Functions.html#g-strdup" title="g_strdup ()"><code class="function">g_strdup()</code></a> on it.
-</p>
-<p>
-However, a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> can also hold arbitrary binary data, because it
-has a "len" member, which includes any possible embedded nul
-characters in the data. Conceptually then, <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> is like a
-<a class="link" href="glib-Byte-Arrays.html#GByteArray" title="struct GByteArray"><span class="type">GByteArray</span></a> with the addition of many convenience methods for text,
-and a guaranteed nul terminator.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Strings.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GString"></a><h3>struct GString</h3>
-<pre class="programlisting">struct GString {
- gchar *str;
- gsize len;
- gsize allocated_len;
-};
-</pre>
-<p>
-The GString struct contains the public fields of a GString.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *<em class="structfield"><code><a name="GString.str"></a>str</code></em>;</span></p></td>
-<td>points to the character data. It may move as text is added.
-The <em class="parameter"><code>str</code></em> field is null-terminated and so
-can be used as an ordinary C string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GString.len"></a>len</code></em>;</span></p></td>
-<td>contains the length of the string, not including the
-terminating nul byte.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> <em class="structfield"><code><a name="GString.allocated-len"></a>allocated_len</code></em>;</span></p></td>
-<td>the number of bytes that can be stored in the
-string before it needs to be reallocated. May be larger than <em class="parameter"><code>len</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-new"></a><h3>g_string_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *init</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, initialized with the given string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>init</code></em> :</span></p></td>
-<td>the initial text to copy into the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-new-len"></a><h3>g_string_new_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_new_len (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *init</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> with <em class="parameter"><code>len</code></em> bytes of the <em class="parameter"><code>init</code></em> buffer.
-Because a length is provided, <em class="parameter"><code>init</code></em> need not be nul-terminated,
-and can contain embedded nul bytes.
-</p>
-<p>
-Since this function does not stop at nul bytes, it is the caller's
-responsibility to ensure that <em class="parameter"><code>init</code></em> has at least <em class="parameter"><code>len</code></em> addressable
-bytes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>init</code></em> :</span></p></td>
-<td>initial contents of the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>init</code></em> to use</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-sized-new"></a><h3>g_string_sized_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_sized_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> dfl_size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, with enough space for <em class="parameter"><code>dfl_size</code></em>
-bytes. This is useful if you are going to add a lot of
-text to the string and don't want it to be reallocated
-too often.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dfl_size</code></em> :</span></p></td>
-<td>the default size of the space allocated to
-hold the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-assign"></a><h3>g_string_assign ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_assign (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *rval</code></em>);</pre>
-<p>
-Copies the bytes from a string into a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>,
-destroying any previous contents. It is rather like
-the standard <code class="function">strcpy()</code> function, except that you do not
-have to worry about having enough space to copy the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the destination <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>. Its current contents
-are destroyed.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rval</code></em> :</span></p></td>
-<td>the string to copy into <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-sprintf"></a><h3>g_string_sprintf</h3>
-<pre class="programlisting">#define g_string_sprintf</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_string_sprintf</code> is deprecated and should not be used in newly-written code. This function has been renamed to <a class="link" href="glib-Strings.html#g-string-printf" title="g_string_printf ()"><code class="function">g_string_printf()</code></a>.</p>
-</div>
-<p>
-Writes a formatted string into a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-This is similar to the standard <code class="function">sprintf()</code> function,
-except that the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> buffer automatically expands
-to contain the results. The previous contents of the
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> are destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the string format. See the <code class="function">sprintf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-sprintfa"></a><h3>g_string_sprintfa</h3>
-<pre class="programlisting">#define g_string_sprintfa</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_string_sprintfa</code> is deprecated and should not be used in newly-written code. This function has been renamed to <a class="link" href="glib-Strings.html#g-string-append-printf" title="g_string_append_printf ()"><code class="function">g_string_append_printf()</code></a></p>
-</div>
-<p>
-Appends a formatted string onto the end of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-This function is similar to <a class="link" href="glib-Strings.html#g-string-sprintf" title="g_string_sprintf"><code class="function">g_string_sprintf()</code></a> except that
-the text is appended to the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the string format. See the <code class="function">sprintf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-vprintf"></a><h3>g_string_vprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_string_vprintf (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Writes a formatted string into a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-This function is similar to <a class="link" href="glib-Strings.html#g-string-printf" title="g_string_printf ()"><code class="function">g_string_printf()</code></a> except that
-the arguments to the format string are passed as a va_list.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the string format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append-vprintf"></a><h3>g_string_append_vprintf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_string_append_vprintf (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code><span class="type">va_list</span> args</code></em>);</pre>
-<p>
-Appends a formatted string onto the end of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-This function is similar to <a class="link" href="glib-Strings.html#g-string-append-printf" title="g_string_append_printf ()"><code class="function">g_string_append_printf()</code></a>
-except that the arguments to the format string are passed
-as a va_list.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the string format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>args</code></em> :</span></p></td>
-<td>the list of arguments to insert in the output</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-printf"></a><h3>g_string_printf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_string_printf (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Writes a formatted string into a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-This is similar to the standard <code class="function">sprintf()</code> function,
-except that the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> buffer automatically expands
-to contain the results. The previous contents of the
-<a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> are destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the string format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append-printf"></a><h3>g_string_append_printf ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_string_append_printf (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Appends a formatted string onto the end of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-This function is similar to <a class="link" href="glib-Strings.html#g-string-printf" title="g_string_printf ()"><code class="function">g_string_printf()</code></a> except
-that the text is appended to the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the string format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append"></a><h3>g_string_append ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_append (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);</pre>
-<p>
-Adds a string onto the end of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, expanding
-it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the string to append onto the end of <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append-c"></a><h3>g_string_append_c ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_append_c (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Adds a byte onto the end of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, expanding
-it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>the byte to append onto the end of <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append-unichar"></a><h3>g_string_append_unichar ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_append_unichar (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> wc</code></em>);</pre>
-<p>
-Converts a Unicode character into UTF-8, and appends it
-to the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>wc</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append-len"></a><h3>g_string_append_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_append_len (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Appends <em class="parameter"><code>len</code></em> bytes of <em class="parameter"><code>val</code></em> to <em class="parameter"><code>string</code></em>. Because <em class="parameter"><code>len</code></em> is
-provided, <em class="parameter"><code>val</code></em> may contain embedded nuls and need not
-be nul-terminated.
-</p>
-<p>
-Since this function does not stop at nul bytes, it is
-the caller's responsibility to ensure that <em class="parameter"><code>val</code></em> has at
-least <em class="parameter"><code>len</code></em> addressable bytes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>bytes to append</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>number of bytes of <em class="parameter"><code>val</code></em> to use</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-append-uri-escaped"></a><h3>g_string_append_uri_escaped ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_append_uri_escaped (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *unescaped</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *reserved_chars_allowed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> allow_utf8</code></em>);</pre>
-<p>
-Appends <em class="parameter"><code>unescaped</code></em> to <em class="parameter"><code>string</code></em>, escaped any characters that
-are reserved in URIs using URI-style escape sequences.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>unescaped</code></em> :</span></p></td>
-<td>a string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>reserved_chars_allowed</code></em> :</span></p></td>
-<td>a string of reserved characters allowed
-to be used, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>allow_utf8</code></em> :</span></p></td>
-<td>set <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the escaped string may include UTF8 characters</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-prepend"></a><h3>g_string_prepend ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_prepend (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);</pre>
-<p>
-Adds a string on to the start of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>,
-expanding it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the string to prepend on the start of <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-prepend-c"></a><h3>g_string_prepend_c ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_prepend_c (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Adds a byte onto the start of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>,
-expanding it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>the byte to prepend on the start of the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-prepend-unichar"></a><h3>g_string_prepend_unichar ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_prepend_unichar (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> wc</code></em>);</pre>
-<p>
-Converts a Unicode character into UTF-8, and prepends it
-to the string.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>wc</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-prepend-len"></a><h3>g_string_prepend_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_prepend_len (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Prepends <em class="parameter"><code>len</code></em> bytes of <em class="parameter"><code>val</code></em> to <em class="parameter"><code>string</code></em>.
-Because <em class="parameter"><code>len</code></em> is provided, <em class="parameter"><code>val</code></em> may contain
-embedded nuls and need not be nul-terminated.
-</p>
-<p>
-Since this function does not stop at nul bytes,
-it is the caller's responsibility to ensure that
-<em class="parameter"><code>val</code></em> has at least <em class="parameter"><code>len</code></em> addressable bytes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>bytes to prepend</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>number of bytes in <em class="parameter"><code>val</code></em> to prepend</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-insert"></a><h3>g_string_insert ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_insert (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);</pre>
-<p>
-Inserts a copy of a string into a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>,
-expanding it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>the position to insert the copy of the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the string to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-insert-c"></a><h3>g_string_insert_c ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_insert_c (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> c</code></em>);</pre>
-<p>
-Inserts a byte into a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, expanding it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>the position to insert the byte</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>the byte to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-insert-unichar"></a><h3>g_string_insert_unichar ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_insert_unichar (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> wc</code></em>);</pre>
-<p>
-Converts a Unicode character into UTF-8, and insert it
-into the string at the given position.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>the position at which to insert character, or -1
-to append at the end of the string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>wc</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-insert-len"></a><h3>g_string_insert_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_insert_len (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>len</code></em> bytes of <em class="parameter"><code>val</code></em> into <em class="parameter"><code>string</code></em> at <em class="parameter"><code>pos</code></em>.
-Because <em class="parameter"><code>len</code></em> is provided, <em class="parameter"><code>val</code></em> may contain embedded
-nuls and need not be nul-terminated. If <em class="parameter"><code>pos</code></em> is -1,
-bytes are inserted at the end of the string.
-</p>
-<p>
-Since this function does not stop at nul bytes, it is
-the caller's responsibility to ensure that <em class="parameter"><code>val</code></em> has at
-least <em class="parameter"><code>len</code></em> addressable bytes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>position in <em class="parameter"><code>string</code></em> where insertion should
-happen, or -1 for at the end</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>bytes to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>number of bytes of <em class="parameter"><code>val</code></em> to insert</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-overwrite"></a><h3>g_string_overwrite ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_overwrite (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>);</pre>
-<p>
-Overwrites part of a string, lengthening it if necessary.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>the position at which to start overwriting</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the string that will overwrite the <em class="parameter"><code>string</code></em> starting at <em class="parameter"><code>pos</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-overwrite-len"></a><h3>g_string_overwrite_len ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_overwrite_len (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> pos</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *val</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Overwrites part of a string, lengthening it if necessary.
-This function will work with embedded nuls.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>the position at which to start overwriting</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the string that will overwrite the <em class="parameter"><code>string</code></em> starting at <em class="parameter"><code>pos</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of bytes to write from <em class="parameter"><code>val</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-erase"></a><h3>g_string_erase ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_erase (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Removes <em class="parameter"><code>len</code></em> bytes from a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>, starting at position <em class="parameter"><code>pos</code></em>.
-The rest of the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> is shifted down to fill the gap.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>the position of the content to remove</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the number of bytes to remove, or -1 to remove all
-following bytes</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-truncate"></a><h3>g_string_truncate ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_truncate (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);</pre>
-<p>
-Cuts off the end of the GString, leaving the first <em class="parameter"><code>len</code></em> bytes.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the new size of <em class="parameter"><code>string</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-set-size"></a><h3>g_string_set_size ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_set_size (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);</pre>
-<p>
-Sets the length of a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>. If the length is less than
-the current length, the string will be truncated. If the
-length is greater than the current length, the contents
-of the newly added area are undefined. (However, as
-always, string-&gt;str[string-&gt;len] will be a nul byte.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the new length</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-free"></a><h3>g_string_free ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_string_free (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> free_segment</code></em>);</pre>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>.
-If <em class="parameter"><code>free_segment</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> it also frees the character data. If
-it's <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, the caller gains ownership of the buffer and must
-free it after use with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>free_segment</code></em> :</span></p></td>
-<td>if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the actual character data is freed as well</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the character data of <em class="parameter"><code>string</code></em>
-(i.e. <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>free_segment</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-free-to-bytes"></a><h3>g_string_free_to_bytes ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="returnvalue">GBytes</span></a> * g_string_free_to_bytes (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);</pre>
-<p>
-Transfers ownership of the contents of <em class="parameter"><code>string</code></em> to a newly allocated
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a>. The <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> structure itself is deallocated, and it is
-therefore invalid to use <em class="parameter"><code>string</code></em> after invoking this function.
-</p>
-<p>
-Note that while <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> ensures that its buffer always has a
-trailing nul character (not reflected in its "len"), the returned
-<a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> does not include this extra nul; i.e. it has length exactly
-equal to the "len" member.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A newly allocated <a class="link" href="glib-Byte-Arrays.html#GBytes" title="GBytes"><span class="type">GBytes</span></a> containing contents of <em class="parameter"><code>string</code></em>; <em class="parameter"><code>string</code></em> itself is freed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.34</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-up"></a><h3>g_string_up ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_up (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_string_up</code> has been deprecated since version 2.2 and should not be used in newly-written code. This function uses the locale-specific
- <code class="function">toupper()</code> function, which is almost never the right thing.
- Use <a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-up" title="g_string_ascii_up ()"><code class="function">g_string_ascii_up()</code></a> or <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strup" title="g_utf8_strup ()"><code class="function">g_utf8_strup()</code></a> instead.</p>
-</div>
-<p>
-Converts a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> to uppercase.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>string</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-down"></a><h3>g_string_down ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="returnvalue">GString</span></a> * g_string_down (<em class="parameter"><code><a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *string</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_string_down</code> has been deprecated since version 2.2 and should not be used in newly-written code. This function uses the locale-specific
- <code class="function">tolower()</code> function, which is almost never the right thing.
- Use <a class="link" href="glib-String-Utility-Functions.html#g-string-ascii-down" title="g_string_ascii_down ()"><code class="function">g_string_ascii_down()</code></a> or <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strdown" title="g_utf8_strdown ()"><code class="function">g_utf8_strdown()</code></a> instead.</p>
-</div>
-<p>
-Converts a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> to lowercase.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-hash"></a><h3>g_string_hash ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_string_hash (<em class="parameter"><code>const <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *str</code></em>);</pre>
-<p>
-Creates a hash code for <em class="parameter"><code>str</code></em>; for use with <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a string to hash</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>hash code for <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-string-equal"></a><h3>g_string_equal ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_string_equal (<em class="parameter"><code>const <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *v</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a> *v2</code></em>);</pre>
-<p>
-Compares two strings for equality, returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they are equal.
-For use with <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>v2</code></em> :</span></p></td>
-<td>another <a class="link" href="glib-Strings.html#GString" title="struct GString"><span class="type">GString</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if they strings are the same length and contain the
-same bytes</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Testing.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Testing.html
deleted file mode 100644
index 742ea4d..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Testing.html
+++ /dev/null
@@ -1,1824 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Testing</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Bookmark-file-parser.html" title="Bookmark file parser">
-<link rel="next" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Bookmark-file-parser.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-UNIX-specific-utilities-and-integration.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Testing.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Testing.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Testing"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Testing.top_of_page"></a>Testing</span></h2>
-<p>Testing — a test framework</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Testing.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-minimized-result" title="g_test_minimized_result ()">g_test_minimized_result</a> (<em class="parameter"><code><span class="type">double</span> minimized_quantity</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-maximized-result" title="g_test_maximized_result ()">g_test_maximized_result</a> (<em class="parameter"><code><span class="type">double</span> maximized_quantity</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-init" title="g_test_init ()">g_test_init</a> (<em class="parameter"><code><span class="type">int</span> *argc</code></em>,
- <em class="parameter"><code><span class="type">char</span> ***argv</code></em>,
- <em class="parameter"><code>...</code></em>);
-#define <a class="link" href="glib-Testing.html#g-test-quick" title="g_test_quick">g_test_quick</a>
-#define <a class="link" href="glib-Testing.html#g-test-slow" title="g_test_slow">g_test_slow</a>
-#define <a class="link" href="glib-Testing.html#g-test-thorough" title="g_test_thorough">g_test_thorough</a>
-#define <a class="link" href="glib-Testing.html#g-test-perf" title="g_test_perf">g_test_perf</a>
-#define <a class="link" href="glib-Testing.html#g-test-verbose" title="g_test_verbose">g_test_verbose</a>
-#define <a class="link" href="glib-Testing.html#g-test-undefined" title="g_test_undefined">g_test_undefined</a>
-#define <a class="link" href="glib-Testing.html#g-test-quiet" title="g_test_quiet">g_test_quiet</a>
-<span class="returnvalue">int</span> <a class="link" href="glib-Testing.html#g-test-run" title="g_test_run ()">g_test_run</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Testing.html#GTestFunc" title="GTestFunc ()">*GTestFunc</a>) (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-add-func" title="g_test_add_func ()">g_test_add_func</a> (<em class="parameter"><code>const <span class="type">char</span> *testpath</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFunc" title="GTestFunc ()"><span class="type">GTestFunc</span></a> test_func</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Testing.html#GTestDataFunc" title="GTestDataFunc ()">*GTestDataFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-add-data-func" title="g_test_add_data_func ()">g_test_add_data_func</a> (<em class="parameter"><code>const <span class="type">char</span> *testpath</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> test_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestDataFunc" title="GTestDataFunc ()"><span class="type">GTestDataFunc</span></a> test_func</code></em>);
-#define <a class="link" href="glib-Testing.html#g-test-add" title="g_test_add()">g_test_add</a> (testpath,
- Fixture,
- tdata,
- fsetup,
- ftest,
- fteardown)
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-fail" title="g_test_fail ()">g_test_fail</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-message" title="g_test_message ()">g_test_message</a> (<em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-bug-base" title="g_test_bug_base ()">g_test_bug_base</a> (<em class="parameter"><code>const <span class="type">char</span> *uri_pattern</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-bug" title="g_test_bug ()">g_test_bug</a> (<em class="parameter"><code>const <span class="type">char</span> *bug_uri_snippet</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-Testing.html#GTestLogFatalFunc" title="GTestLogFatalFunc ()">*GTestLogFatalFunc</a>) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-log-set-fatal-handler" title="g_test_log_set_fatal_handler ()">g_test_log_set_fatal_handler</a> (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestLogFatalFunc" title="GTestLogFatalFunc ()"><span class="type">GTestLogFatalFunc</span></a> log_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-timer-start" title="g_test_timer_start ()">g_test_timer_start</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">double</span> <a class="link" href="glib-Testing.html#g-test-timer-elapsed" title="g_test_timer_elapsed ()">g_test_timer_elapsed</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">double</span> <a class="link" href="glib-Testing.html#g-test-timer-last" title="g_test_timer_last ()">g_test_timer_last</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-queue-free" title="g_test_queue_free ()">g_test_queue_free</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> gfree_pointer</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()">g_test_queue_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> destroy_data</code></em>);
-#define <a class="link" href="glib-Testing.html#g-test-queue-unref" title="g_test_queue_unref()">g_test_queue_unref</a> (gobject)
-enum <a class="link" href="glib-Testing.html#GTestTrapFlags" title="enum GTestTrapFlags">GTestTrapFlags</a>;
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()">g_test_trap_fork</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> usec_timeout</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestTrapFlags" title="enum GTestTrapFlags"><span class="type">GTestTrapFlags</span></a> test_trap_flags</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Testing.html#g-test-trap-has-passed" title="g_test_trap_has_passed ()">g_test_trap_has_passed</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Testing.html#g-test-trap-reached-timeout" title="g_test_trap_reached_timeout ()">g_test_trap_reached_timeout</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-#define <a class="link" href="glib-Testing.html#g-test-trap-assert-passed" title="g_test_trap_assert_passed">g_test_trap_assert_passed</a>
-#define <a class="link" href="glib-Testing.html#g-test-trap-assert-failed" title="g_test_trap_assert_failed">g_test_trap_assert_failed</a>
-#define <a class="link" href="glib-Testing.html#g-test-trap-assert-stdout" title="g_test_trap_assert_stdout()">g_test_trap_assert_stdout</a> (soutpattern)
-#define <a class="link" href="glib-Testing.html#g-test-trap-assert-stdout-unmatched" title="g_test_trap_assert_stdout_unmatched()">g_test_trap_assert_stdout_unmatched</a> (soutpattern)
-#define <a class="link" href="glib-Testing.html#g-test-trap-assert-stderr" title="g_test_trap_assert_stderr()">g_test_trap_assert_stderr</a> (serrpattern)
-#define <a class="link" href="glib-Testing.html#g-test-trap-assert-stderr-unmatched" title="g_test_trap_assert_stderr_unmatched()">g_test_trap_assert_stderr_unmatched</a> (serrpattern)
-#define <a class="link" href="glib-Testing.html#g-test-rand-bit" title="g_test_rand_bit">g_test_rand_bit</a>
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()">g_test_rand_int</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> <a class="link" href="glib-Testing.html#g-test-rand-int-range" title="g_test_rand_int_range ()">g_test_rand_int_range</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> end</code></em>);
-<span class="returnvalue">double</span> <a class="link" href="glib-Testing.html#g-test-rand-double" title="g_test_rand_double ()">g_test_rand_double</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">double</span> <a class="link" href="glib-Testing.html#g-test-rand-double-range" title="g_test_rand_double_range ()">g_test_rand_double_range</a> (<em class="parameter"><code><span class="type">double</span> range_start</code></em>,
- <em class="parameter"><code><span class="type">double</span> range_end</code></em>);
-#define <a class="link" href="glib-Testing.html#g-assert" title="g_assert()">g_assert</a> (expr)
-#define <a class="link" href="glib-Testing.html#g-assert-not-reached" title="g_assert_not_reached">g_assert_not_reached</a>
-#define <a class="link" href="glib-Testing.html#g-assert-cmpstr" title="g_assert_cmpstr()">g_assert_cmpstr</a> (s1,
- cmp,
- s2)
-#define <a class="link" href="glib-Testing.html#g-assert-cmpint" title="g_assert_cmpint()">g_assert_cmpint</a> (n1,
- cmp,
- n2)
-#define <a class="link" href="glib-Testing.html#g-assert-cmpuint" title="g_assert_cmpuint()">g_assert_cmpuint</a> (n1,
- cmp,
- n2)
-#define <a class="link" href="glib-Testing.html#g-assert-cmphex" title="g_assert_cmphex()">g_assert_cmphex</a> (n1,
- cmp,
- n2)
-#define <a class="link" href="glib-Testing.html#g-assert-cmpfloat" title="g_assert_cmpfloat()">g_assert_cmpfloat</a> (n1,
- cmp,
- n2)
-#define <a class="link" href="glib-Testing.html#g-assert-no-error" title="g_assert_no_error()">g_assert_no_error</a> (err)
-#define <a class="link" href="glib-Testing.html#g-assert-error" title="g_assert_error()">g_assert_error</a> (err,
- dom,
- c)
-typedef <a class="link" href="glib-Testing.html#GTestCase" title="GTestCase">GTestCase</a>;
-typedef <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite">GTestSuite</a>;
-<span class="returnvalue">void</span> (<a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()">*GTestFixtureFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> fixture</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="returnvalue">GTestCase</span></a> * <a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()">g_test_create_case</a> (<em class="parameter"><code>const <span class="type">char</span> *test_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> data_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> test_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()"><span class="type">GTestFixtureFunc</span></a> data_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()"><span class="type">GTestFixtureFunc</span></a> data_test</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()"><span class="type">GTestFixtureFunc</span></a> data_teardown</code></em>);
-<a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="returnvalue">GTestSuite</span></a> * <a class="link" href="glib-Testing.html#g-test-create-suite" title="g_test_create_suite ()">g_test_create_suite</a> (<em class="parameter"><code>const <span class="type">char</span> *suite_name</code></em>);
-<a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="returnvalue">GTestSuite</span></a> * <a class="link" href="glib-Testing.html#g-test-get-root" title="g_test_get_root ()">g_test_get_root</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-suite-add" title="g_test_suite_add ()">g_test_suite_add</a> (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *suite</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="type">GTestCase</span></a> *test_case</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Testing.html#g-test-suite-add-suite" title="g_test_suite_add_suite ()">g_test_suite_add_suite</a> (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *suite</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *nestedsuite</code></em>);
-<span class="returnvalue">int</span> <a class="link" href="glib-Testing.html#g-test-run-suite" title="g_test_run_suite ()">g_test_run_suite</a> (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *suite</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Testing.description"></a><h2>Description</h2>
-<p>
-GLib provides a framework for writing and maintaining unit tests
-in parallel to the code they are testing. The API is designed according
-to established concepts found in the other test frameworks (JUnit, NUnit,
-RUnit), which in turn is based on smalltalk unit testing concepts.
-</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">Test case</span></p></td>
-<td>Tests (test methods) are grouped together with their
- fixture into test cases.</td>
-</tr>
-<tr>
-<td><p><span class="term">Fixture</span></p></td>
-<td>A test fixture consists of fixture data and setup and
- teardown methods to establish the environment for the test
- functions. We use fresh fixtures, i.e. fixtures are newly set
- up and torn down around each test invocation to avoid dependencies
- between tests.</td>
-</tr>
-<tr>
-<td><p><span class="term">Test suite</span></p></td>
-<td>Test cases can be grouped into test suites, to allow
- subsets of the available tests to be run. Test suites can be
- grouped into other test suites as well.</td>
-</tr>
-</tbody>
-</table></div>
-<p>
-The API is designed to handle creation and registration of test suites
-and test cases implicitly. A simple call like
-</p>
-<div class="informalexample"><pre class="programlisting">
- g_test_add_func ("/misc/assertions", test_assertions);
-</pre></div>
-<p>
-creates a test suite called "misc" with a single test case named
-"assertions", which consists of running the test_assertions function.
-</p>
-<p>
-In addition to the traditional <a class="link" href="glib-Testing.html#g-assert" title="g_assert()"><code class="function">g_assert()</code></a>, the test framework provides
-an extended set of assertions for string and numerical comparisons:
-<a class="link" href="glib-Testing.html#g-assert-cmpfloat" title="g_assert_cmpfloat()"><code class="function">g_assert_cmpfloat()</code></a>, <a class="link" href="glib-Testing.html#g-assert-cmpint" title="g_assert_cmpint()"><code class="function">g_assert_cmpint()</code></a>, <a class="link" href="glib-Testing.html#g-assert-cmpuint" title="g_assert_cmpuint()"><code class="function">g_assert_cmpuint()</code></a>,
-<a class="link" href="glib-Testing.html#g-assert-cmphex" title="g_assert_cmphex()"><code class="function">g_assert_cmphex()</code></a>, <a class="link" href="glib-Testing.html#g-assert-cmpstr" title="g_assert_cmpstr()"><code class="function">g_assert_cmpstr()</code></a>. The advantage of these variants
-over plain <a class="link" href="glib-Testing.html#g-assert" title="g_assert()"><code class="function">g_assert()</code></a> is that the assertion messages can be more
-elaborate, and include the values of the compared entities.
-</p>
-<p>
-GLib ships with two utilities called gtester and gtester-report to
-facilitate running tests and producing nicely formatted test reports.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Testing.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-test-minimized-result"></a><h3>g_test_minimized_result ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_minimized_result (<em class="parameter"><code><span class="type">double</span> minimized_quantity</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Report the result of a performance or measurement test.
-The test should generally strive to minimize the reported
-quantities (smaller values are better than larger ones),
-this and <em class="parameter"><code>minimized_quantity</code></em> can determine sorting
-order for test result reports.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minimized_quantity</code></em> :</span></p></td>
-<td>the reported value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the format string of the report message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments to pass to the <code class="function">printf()</code> function</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-maximized-result"></a><h3>g_test_maximized_result ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_maximized_result (<em class="parameter"><code><span class="type">double</span> maximized_quantity</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Report the result of a performance or measurement test.
-The test should generally strive to maximize the reported
-quantities (larger values are better than smaller ones),
-this and <em class="parameter"><code>maximized_quantity</code></em> can determine sorting
-order for test result reports.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>maximized_quantity</code></em> :</span></p></td>
-<td>the reported value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the format string of the report message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>arguments to pass to the <code class="function">printf()</code> function</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-init"></a><h3>g_test_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_init (<em class="parameter"><code><span class="type">int</span> *argc</code></em>,
- <em class="parameter"><code><span class="type">char</span> ***argv</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Initialize the GLib testing framework, e.g. by seeding the
-test random number generator, the name for <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()"><code class="function">g_get_prgname()</code></a>
-and parsing test related command line args.
-So far, the following arguments are understood:
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="option">-l</code></span></p></td>
-<td><p>
- list test cases available in a test executable.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--seed=<em class="replaceable"><code>RANDOMSEED</code></em></code></span></p></td>
-<td><p>
- provide a random seed to reproduce test runs using random numbers.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--verbose</code></span></p></td>
-<td><p>run tests verbosely.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-q</code>, <code class="option">--quiet</code></span></p></td>
-<td><p>run tests quietly.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-p <em class="replaceable"><code>TESTPATH</code></em></code></span></p></td>
-<td><p>
- execute all tests matching <em class="replaceable"><code>TESTPATH</code></em>.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-m {perf|slow|thorough|quick|undefined|no-undefined}</code></span></p></td>
-<td>
-<p>
- execute tests according to these test modes:
- </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">perf</span></p></td>
-<td><p>
- performance tests, may take long and report results.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term">slow, thorough</span></p></td>
-<td><p>
- slow and thorough tests, may take quite long and
- maximize coverage.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term">quick</span></p></td>
-<td><p>
- quick tests, should run really quickly and give good coverage.
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term">undefined</span></p></td>
-<td><p>
- tests for undefined behaviour, may provoke programming errors
- under <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a> to check that appropriate assertions
- or warnings are given
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term">no-undefined</span></p></td>
-<td><p>
- avoid tests for undefined behaviour
- </p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
- </p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--debug-log</code></span></p></td>
-<td><p>debug test logging output.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-k</code>, <code class="option">--keep-going</code></span></p></td>
-<td><p>gtester-specific argument.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--GTestLogFD <em class="replaceable"><code>N</code></em></code></span></p></td>
-<td><p>gtester-specific argument.</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--GTestSkipCount <em class="replaceable"><code>N</code></em></code></span></p></td>
-<td><p>gtester-specific argument.</p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argc</code></em> :</span></p></td>
-<td>Address of the <em class="parameter"><code>argc</code></em> parameter of the <code class="function">main()</code> function.
-Changed if any arguments were handled.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>argv</code></em> :</span></p></td>
-<td>Address of the <em class="parameter"><code>argv</code></em> parameter of <code class="function">main()</code>.
-Any parameters understood by <a class="link" href="glib-Testing.html#g-test-init" title="g_test_init ()"><code class="function">g_test_init()</code></a> stripped before return.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>Reserved for future extension. Currently, you must pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-quick"></a><h3>g_test_quick</h3>
-<pre class="programlisting">#define g_test_quick()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests are run in quick mode.
-Exactly one of <a class="link" href="glib-Testing.html#g-test-quick" title="g_test_quick"><code class="function">g_test_quick()</code></a> and <a class="link" href="glib-Testing.html#g-test-slow" title="g_test_slow"><code class="function">g_test_slow()</code></a> is active in any run;
-there is no "medium speed".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if in quick mode</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-slow"></a><h3>g_test_slow</h3>
-<pre class="programlisting">#define g_test_slow()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests are run in slow mode.
-Exactly one of <a class="link" href="glib-Testing.html#g-test-quick" title="g_test_quick"><code class="function">g_test_quick()</code></a> and <a class="link" href="glib-Testing.html#g-test-slow" title="g_test_slow"><code class="function">g_test_slow()</code></a> is active in any run;
-there is no "medium speed".
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the opposite of <a class="link" href="glib-Testing.html#g-test-quick" title="g_test_quick"><code class="function">g_test_quick()</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-thorough"></a><h3>g_test_thorough</h3>
-<pre class="programlisting">#define g_test_thorough()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests are run in thorough mode, equivalent to
-<a class="link" href="glib-Testing.html#g-test-slow" title="g_test_slow"><code class="function">g_test_slow()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the same thing as <a class="link" href="glib-Testing.html#g-test-slow" title="g_test_slow"><code class="function">g_test_slow()</code></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-perf"></a><h3>g_test_perf</h3>
-<pre class="programlisting">#define g_test_perf()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests are run in performance mode.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if in performance mode</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-verbose"></a><h3>g_test_verbose</h3>
-<pre class="programlisting">#define g_test_verbose()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests are run in verbose mode.
-The default is neither <a class="link" href="glib-Testing.html#g-test-verbose" title="g_test_verbose"><code class="function">g_test_verbose()</code></a> nor <a class="link" href="glib-Testing.html#g-test-quiet" title="g_test_quiet"><code class="function">g_test_quiet()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if in verbose mode</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-undefined"></a><h3>g_test_undefined</h3>
-<pre class="programlisting">#define g_test_undefined()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests may provoke assertions and other formally-undefined
-behaviour under <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>, to verify that appropriate warnings
-are given. It can be useful to turn this off if running tests under
-valgrind.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests may provoke programming errors</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-quiet"></a><h3>g_test_quiet</h3>
-<pre class="programlisting">#define g_test_quiet()</pre>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if tests are run in quiet mode.
-The default is neither <a class="link" href="glib-Testing.html#g-test-verbose" title="g_test_verbose"><code class="function">g_test_verbose()</code></a> nor <a class="link" href="glib-Testing.html#g-test-quiet" title="g_test_quiet"><code class="function">g_test_quiet()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if in quiet mode</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-run"></a><h3>g_test_run ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_test_run (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Runs all tests under the toplevel suite which can be retrieved
-with <a class="link" href="glib-Testing.html#g-test-get-root" title="g_test_get_root ()"><code class="function">g_test_get_root()</code></a>. Similar to <a class="link" href="glib-Testing.html#g-test-run-suite" title="g_test_run_suite ()"><code class="function">g_test_run_suite()</code></a>, the test
-cases to be run are filtered according to
-test path arguments (-p <em class="replaceable"><code>testpath</code></em>) as
-parsed by <a class="link" href="glib-Testing.html#g-test-init" title="g_test_init ()"><code class="function">g_test_init()</code></a>.
-<a class="link" href="glib-Testing.html#g-test-run-suite" title="g_test_run_suite ()"><code class="function">g_test_run_suite()</code></a> or <a class="link" href="glib-Testing.html#g-test-run" title="g_test_run ()"><code class="function">g_test_run()</code></a> may only be called once
-in a program.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 on success</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestFunc"></a><h3>GTestFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GTestFunc) (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-The type used for test case functions.
-</p>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-add-func"></a><h3>g_test_add_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_add_func (<em class="parameter"><code>const <span class="type">char</span> *testpath</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFunc" title="GTestFunc ()"><span class="type">GTestFunc</span></a> test_func</code></em>);</pre>
-<p>
-Create a new test case, similar to <a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()"><code class="function">g_test_create_case()</code></a>. However
-the test is assumed to use no fixture, and test suites are automatically
-created on the fly and added to the root fixture, based on the
-slash-separated portions of <em class="parameter"><code>testpath</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>testpath</code></em> :</span></p></td>
-<td>/-separated test case path name for the test.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_func</code></em> :</span></p></td>
-<td>The test function to invoke for this test.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestDataFunc"></a><h3>GTestDataFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GTestDataFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> user_data</code></em>);</pre>
-<p>
-The type used for test case functions that take an extra pointer
-argument.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the data provided when registering the test</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-add-data-func"></a><h3>g_test_add_data_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_add_data_func (<em class="parameter"><code>const <span class="type">char</span> *testpath</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> test_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestDataFunc" title="GTestDataFunc ()"><span class="type">GTestDataFunc</span></a> test_func</code></em>);</pre>
-<p>
-Create a new test case, similar to <a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()"><code class="function">g_test_create_case()</code></a>. However
-the test is assumed to use no fixture, and test suites are automatically
-created on the fly and added to the root fixture, based on the
-slash-separated portions of <em class="parameter"><code>testpath</code></em>. The <em class="parameter"><code>test_data</code></em> argument
-will be passed as first argument to <em class="parameter"><code>test_func</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>testpath</code></em> :</span></p></td>
-<td>/-separated test case path name for the test.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_data</code></em> :</span></p></td>
-<td>Test data argument for the test function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_func</code></em> :</span></p></td>
-<td>The test function to invoke for this test.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-add"></a><h3>g_test_add()</h3>
-<pre class="programlisting">#define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown)</pre>
-<p>
-Hook up a new test case at <em class="parameter"><code>testpath</code></em>, similar to <a class="link" href="glib-Testing.html#g-test-add-func" title="g_test_add_func ()"><code class="function">g_test_add_func()</code></a>.
-A fixture data structure with setup and teardown function may be provided
-though, similar to <a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()"><code class="function">g_test_create_case()</code></a>.
-<a class="link" href="glib-Testing.html#g-test-add" title="g_test_add()"><code class="function">g_test_add()</code></a> is implemented as a macro, so that the <code class="function">fsetup()</code>, <code class="function">ftest()</code> and
-<code class="function">fteardown()</code> callbacks can expect a <em class="parameter"><code>Fixture</code></em> pointer as first argument in
-a type safe manner.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>testpath</code></em> :</span></p></td>
-<td>The test path for a new test case.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>Fixture</code></em> :</span></p></td>
-<td>The type of a fixture data structure.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tdata</code></em> :</span></p></td>
-<td>Data argument for the test functions.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fsetup</code></em> :</span></p></td>
-<td>The function to set up the fixture data.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ftest</code></em> :</span></p></td>
-<td>The actual test function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fteardown</code></em> :</span></p></td>
-<td>The function to tear down the fixture data.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-fail"></a><h3>g_test_fail ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_fail (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Indicates that a test failed. This function can be called
-multiple times from the same test. You can use this function
-if your test failed in a recoverable way.
-</p>
-<p>
-Do not use this function if the failure of a test could cause
-other tests to malfunction.
-</p>
-<p>
-Calling this function will not stop the test from running, you
-need to return from the test function yourself. So you can
-produce additional diagnostic messages or even continue running
-the test.
-</p>
-<p>
-If not called from inside a test, this function does nothing.
-</p>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-message"></a><h3>g_test_message ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_message (<em class="parameter"><code>const <span class="type">char</span> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Add a message to the test report.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the format string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>printf-like arguments to <em class="parameter"><code>format</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-bug-base"></a><h3>g_test_bug_base ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_bug_base (<em class="parameter"><code>const <span class="type">char</span> *uri_pattern</code></em>);</pre>
-<p>
-Specify the base URI for bug reports.
-</p>
-<p>
-The base URI is used to construct bug report messages for
-<a class="link" href="glib-Testing.html#g-test-message" title="g_test_message ()"><code class="function">g_test_message()</code></a> when <a class="link" href="glib-Testing.html#g-test-bug" title="g_test_bug ()"><code class="function">g_test_bug()</code></a> is called.
-Calling this function outside of a test case sets the
-default base URI for all test cases. Calling it from within
-a test case changes the base URI for the scope of the test
-case only.
-Bug URIs are constructed by appending a bug specific URI
-portion to <em class="parameter"><code>uri_pattern</code></em>, or by replacing the special string
-'%s' within <em class="parameter"><code>uri_pattern</code></em> if that is present.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>uri_pattern</code></em> :</span></p></td>
-<td>the base pattern for bug URIs</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-bug"></a><h3>g_test_bug ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_bug (<em class="parameter"><code>const <span class="type">char</span> *bug_uri_snippet</code></em>);</pre>
-<p>
-This function adds a message to test reports that
-associates a bug URI with a test case.
-Bug URIs are constructed from a base URI set with <a class="link" href="glib-Testing.html#g-test-bug-base" title="g_test_bug_base ()"><code class="function">g_test_bug_base()</code></a>
-and <em class="parameter"><code>bug_uri_snippet</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>bug_uri_snippet</code></em> :</span></p></td>
-<td>Bug specific bug tracker URI portion.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestLogFatalFunc"></a><h3>GTestLogFatalFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GTestLogFatalFunc) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *log_domain</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Message-Logging.html#GLogLevelFlags" title="enum GLogLevelFlags"><span class="type">GLogLevelFlags</span></a> log_level</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *message</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the prototype of fatal log handler functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_domain</code></em> :</span></p></td>
-<td>the log domain of the message</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_level</code></em> :</span></p></td>
-<td>the log level of the message (including the fatal and recursion flags)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>message</code></em> :</span></p></td>
-<td>the message to process</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data, set in <a class="link" href="glib-Testing.html#g-test-log-set-fatal-handler" title="g_test_log_set_fatal_handler ()"><code class="function">g_test_log_set_fatal_handler()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the program should abort, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-log-set-fatal-handler"></a><h3>g_test_log_set_fatal_handler ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_log_set_fatal_handler (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestLogFatalFunc" title="GTestLogFatalFunc ()"><span class="type">GTestLogFatalFunc</span></a> log_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Installs a non-error fatal log handler which can be
-used to decide whether log messages which are counted
-as fatal abort the program.
-</p>
-<p>
-The use case here is that you are running a test case
-that depends on particular libraries or circumstances
-and cannot prevent certain known critical or warning
-messages. So you install a handler that compares the
-domain and message to precisely not abort in such a case.
-</p>
-<p>
-Note that the handler is reset at the beginning of
-any test case, so you have to set it inside each test
-function which needs the special behavior.
-</p>
-<p>
-This handler has no effect on g_error messages.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>log_func</code></em> :</span></p></td>
-<td>the log handler function.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data passed to the log handler.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-timer-start"></a><h3>g_test_timer_start ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_timer_start (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Start a timing test. Call <a class="link" href="glib-Testing.html#g-test-timer-elapsed" title="g_test_timer_elapsed ()"><code class="function">g_test_timer_elapsed()</code></a> when the task is supposed
-to be done. Call this function again to restart the timer.
-</p>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-timer-elapsed"></a><h3>g_test_timer_elapsed ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span> g_test_timer_elapsed (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Get the time since the last start of the timer with <a class="link" href="glib-Testing.html#g-test-timer-start" title="g_test_timer_start ()"><code class="function">g_test_timer_start()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the time since the last start of the timer, as a double</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-timer-last"></a><h3>g_test_timer_last ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span> g_test_timer_last (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Report the last result of <a class="link" href="glib-Testing.html#g-test-timer-elapsed" title="g_test_timer_elapsed ()"><code class="function">g_test_timer_elapsed()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the last result of <a class="link" href="glib-Testing.html#g-test-timer-elapsed" title="g_test_timer_elapsed ()"><code class="function">g_test_timer_elapsed()</code></a>, as a double</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-queue-free"></a><h3>g_test_queue_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_queue_free (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> gfree_pointer</code></em>);</pre>
-<p>
-Enqueue a pointer to be released with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> during the next
-teardown phase. This is equivalent to calling <a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()"><code class="function">g_test_queue_destroy()</code></a>
-with a destroy callback of <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>gfree_pointer</code></em> :</span></p></td>
-<td>the pointer to be stored.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-queue-destroy"></a><h3>g_test_queue_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_queue_destroy (<em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> destroy_func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> destroy_data</code></em>);</pre>
-<p>
-This function enqueus a callback <em class="parameter"><code>destroy_func</code></em> to be executed
-during the next test case teardown phase. This is most useful
-to auto destruct allocted test resources at the end of a test run.
-Resources are released in reverse queue order, that means enqueueing
-callback A before callback B will cause <code class="function">B()</code> to be called before
-<code class="function">A()</code> during teardown.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy_func</code></em> :</span></p></td>
-<td>Destroy callback for teardown phase.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>destroy_data</code></em> :</span></p></td>
-<td>Destroy callback data.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-queue-unref"></a><h3>g_test_queue_unref()</h3>
-<pre class="programlisting">#define g_test_queue_unref(gobject)</pre>
-<p>
-Enqueue an object to be released with <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a> during
-the next teardown phase. This is equivalent to calling
-<a class="link" href="glib-Testing.html#g-test-queue-destroy" title="g_test_queue_destroy ()"><code class="function">g_test_queue_destroy()</code></a> with a destroy callback of <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-unref"><code class="function">g_object_unref()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>gobject</code></em> :</span></p></td>
-<td>the object to unref</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestTrapFlags"></a><h3>enum GTestTrapFlags</h3>
-<pre class="programlisting">typedef enum {
- G_TEST_TRAP_SILENCE_STDOUT = 1 &lt;&lt; 7,
- G_TEST_TRAP_SILENCE_STDERR = 1 &lt;&lt; 8,
- G_TEST_TRAP_INHERIT_STDIN = 1 &lt;&lt; 9
-} GTestTrapFlags;
-</pre>
-<p>
-Test traps are guards around forked tests.
-These flags determine what traps to set.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-TEST-TRAP-SILENCE-STDOUT:CAPS"></a><span class="term"><code class="literal">G_TEST_TRAP_SILENCE_STDOUT</code></span></p></td>
-<td>Redirect stdout of the test child to
- <code class="filename">/dev/null</code> so it cannot be observed on the
- console during test runs. The actual output is still captured
- though to allow later tests with <a class="link" href="glib-Testing.html#g-test-trap-assert-stdout" title="g_test_trap_assert_stdout()"><code class="function">g_test_trap_assert_stdout()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TEST-TRAP-SILENCE-STDERR:CAPS"></a><span class="term"><code class="literal">G_TEST_TRAP_SILENCE_STDERR</code></span></p></td>
-<td>Redirect stderr of the test child to
- <code class="filename">/dev/null</code> so it cannot be observed on the
- console during test runs. The actual output is still captured
- though to allow later tests with <a class="link" href="glib-Testing.html#g-test-trap-assert-stderr" title="g_test_trap_assert_stderr()"><code class="function">g_test_trap_assert_stderr()</code></a>.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-TEST-TRAP-INHERIT-STDIN:CAPS"></a><span class="term"><code class="literal">G_TEST_TRAP_INHERIT_STDIN</code></span></p></td>
-<td>If this flag is given, stdin of the
- forked child process is shared with stdin of its parent process.
- It is redirected to <code class="filename">/dev/null</code> otherwise.
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-fork"></a><h3>g_test_trap_fork ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_test_trap_fork (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a> usec_timeout</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestTrapFlags" title="enum GTestTrapFlags"><span class="type">GTestTrapFlags</span></a> test_trap_flags</code></em>);</pre>
-<p>
-Fork the current test program to execute a test case that might
-not return or that might abort. The forked test case is aborted
-and considered failing if its run time exceeds <em class="parameter"><code>usec_timeout</code></em>.
-</p>
-<p>
-The forking behavior can be configured with the <a class="link" href="glib-Testing.html#GTestTrapFlags" title="enum GTestTrapFlags"><span class="type">GTestTrapFlags</span></a> flags.
-</p>
-<p>
-In the following example, the test code forks, the forked child
-process produces some sample output and exits successfully.
-The forking parent process then asserts successful child program
-termination and validates child program outputs.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- static void
- test_fork_patterns (void)
- {
- if (g_test_trap_fork (0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR))
- {
- g_print ("some stdout text: somagic17\n");
- g_printerr ("some stderr text: semagic43\n");
- exit (0); /* successful test run */
- }
- g_test_trap_assert_passed();
- g_test_trap_assert_stdout ("*somagic17*");
- g_test_trap_assert_stderr ("*semagic43*");
- }
-</pre></div>
-<p>
-</p>
-<p>
-This function is implemented only on Unix platforms.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>usec_timeout</code></em> :</span></p></td>
-<td>Timeout for the forked test in micro seconds.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_trap_flags</code></em> :</span></p></td>
-<td>Flags to modify forking behaviour.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for the forked child and <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for the executing parent process.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-has-passed"></a><h3>g_test_trap_has_passed ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_test_trap_has_passed (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Check the result of the last <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a> call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the last forked child terminated successfully.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-reached-timeout"></a><h3>g_test_trap_reached_timeout ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_test_trap_reached_timeout (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Check the result of the last <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a> call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the last forked child got killed due to a fork timeout.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-assert-passed"></a><h3>g_test_trap_assert_passed</h3>
-<pre class="programlisting">#define g_test_trap_assert_passed()</pre>
-<p>
-Assert that the last forked test passed.
-See <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>.
-</p>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-assert-failed"></a><h3>g_test_trap_assert_failed</h3>
-<pre class="programlisting">#define g_test_trap_assert_failed()</pre>
-<p>
-Assert that the last forked test failed.
-See <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>.
-</p>
-<p>
-This is sometimes used to test situations that are formally considered to
-be undefined behaviour, like inputs that fail a <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()"><code class="function">g_return_if_fail()</code></a>
-check. In these situations you should skip the entire test, including the
-call to <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>, unless <a class="link" href="glib-Testing.html#g-test-undefined" title="g_test_undefined"><code class="function">g_test_undefined()</code></a> returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-to indicate that undefined behaviour may be tested.
-</p>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-assert-stdout"></a><h3>g_test_trap_assert_stdout()</h3>
-<pre class="programlisting">#define g_test_trap_assert_stdout(soutpattern)</pre>
-<p>
-Assert that the stdout output of the last forked test matches
-<em class="parameter"><code>soutpattern</code></em>. See <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>soutpattern</code></em> :</span></p></td>
-<td>a glob-style
-<a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">pattern</a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-assert-stdout-unmatched"></a><h3>g_test_trap_assert_stdout_unmatched()</h3>
-<pre class="programlisting">#define g_test_trap_assert_stdout_unmatched(soutpattern)</pre>
-<p>
-Assert that the stdout output of the last forked test
-does not match <em class="parameter"><code>soutpattern</code></em>. See <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>soutpattern</code></em> :</span></p></td>
-<td>a glob-style
-<a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">pattern</a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-assert-stderr"></a><h3>g_test_trap_assert_stderr()</h3>
-<pre class="programlisting">#define g_test_trap_assert_stderr(serrpattern)</pre>
-<p>
-Assert that the stderr output of the last forked test
-matches <em class="parameter"><code>serrpattern</code></em>. See <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>.
-</p>
-<p>
-This is sometimes used to test situations that are formally considered to
-be undefined behaviour, like inputs that fail a <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()"><code class="function">g_return_if_fail()</code></a>
-check. In these situations you should skip the entire test, including the
-call to <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>, unless <a class="link" href="glib-Testing.html#g-test-undefined" title="g_test_undefined"><code class="function">g_test_undefined()</code></a> returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-to indicate that undefined behaviour may be tested.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>serrpattern</code></em> :</span></p></td>
-<td>a glob-style
-<a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">pattern</a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-trap-assert-stderr-unmatched"></a><h3>g_test_trap_assert_stderr_unmatched()</h3>
-<pre class="programlisting">#define g_test_trap_assert_stderr_unmatched(serrpattern)</pre>
-<p>
-Assert that the stderr output of the last forked test
-does not match <em class="parameter"><code>serrpattern</code></em>. See <a class="link" href="glib-Testing.html#g-test-trap-fork" title="g_test_trap_fork ()"><code class="function">g_test_trap_fork()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>serrpattern</code></em> :</span></p></td>
-<td>a glob-style
-<a class="link" href="glib-Glob-style-pattern-matching.html" title="Glob-style pattern matching">pattern</a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-rand-bit"></a><h3>g_test_rand_bit</h3>
-<pre class="programlisting">#define g_test_rand_bit()</pre>
-<p>
-Get a reproducible random bit (0 or 1), see <a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()"><code class="function">g_test_rand_int()</code></a>
-for details on test case random numbers.
-</p>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-rand-int"></a><h3>g_test_rand_int ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_test_rand_int (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Get a reproducible random integer number.
-</p>
-<p>
-The random numbers generated by the g_test_rand_*() family of functions
-change with every new test program start, unless the --seed option is
-given when starting test programs.
-</p>
-<p>
-For individual test cases however, the random number generator is
-reseeded, to avoid dependencies between tests and to make --seed
-effective for all test cases.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a random number from the seeded random number generator.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-rand-int-range"></a><h3>g_test_rand_int_range ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="returnvalue">gint32</span></a> g_test_rand_int_range (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> begin</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a> end</code></em>);</pre>
-<p>
-Get a reproducible random integer number out of a specified range,
-see <a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()"><code class="function">g_test_rand_int()</code></a> for details on test case random numbers.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>begin</code></em> :</span></p></td>
-<td>the minimum value returned by this function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>the smallest value not to be returned by this function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a number with <em class="parameter"><code>begin</code></em> &lt;= number &lt; <em class="parameter"><code>end</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-rand-double"></a><h3>g_test_rand_double ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span> g_test_rand_double (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Get a reproducible random floating point number,
-see <a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()"><code class="function">g_test_rand_int()</code></a> for details on test case random numbers.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a random number from the seeded random number generator.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-rand-double-range"></a><h3>g_test_rand_double_range ()</h3>
-<pre class="programlisting"><span class="returnvalue">double</span> g_test_rand_double_range (<em class="parameter"><code><span class="type">double</span> range_start</code></em>,
- <em class="parameter"><code><span class="type">double</span> range_end</code></em>);</pre>
-<p>
-Get a reproducible random floating pointer number out of a specified range,
-see <a class="link" href="glib-Testing.html#g-test-rand-int" title="g_test_rand_int ()"><code class="function">g_test_rand_int()</code></a> for details on test case random numbers.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>range_start</code></em> :</span></p></td>
-<td>the minimum value returned by this function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>range_end</code></em> :</span></p></td>
-<td>the minimum value not returned by this function</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a number with <em class="parameter"><code>range_start</code></em> &lt;= number &lt; <em class="parameter"><code>range_end</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert"></a><h3>g_assert()</h3>
-<pre class="programlisting">#define g_assert(expr)</pre>
-<p>
-Debugging macro to terminate the application if the assertion
-fails. If the assertion fails (i.e. the expression is not true),
-an error message is logged and the application is terminated.
-</p>
-<p>
-The macro can be turned off in final releases of code by defining
-<code class="envar">G_DISABLE_ASSERT</code> when compiling the application.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>the expression to check</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-not-reached"></a><h3>g_assert_not_reached</h3>
-<pre class="programlisting">#define g_assert_not_reached()</pre>
-<p>
-Debugging macro to terminate the application if it is ever
-reached. If it is reached, an error message is logged and the
-application is terminated.
-</p>
-<p>
-The macro can be turned off in final releases of code by defining
-<code class="envar">G_DISABLE_ASSERT</code> when compiling the application.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-cmpstr"></a><h3>g_assert_cmpstr()</h3>
-<pre class="programlisting">#define g_assert_cmpstr(s1, cmp, s2)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if a string comparison fails. The strings are compared
-using <a class="link" href="glib-String-Utility-Functions.html#g-strcmp0" title="g_strcmp0 ()"><code class="function">g_strcmp0()</code></a>.
-</p>
-<p>
-The effect of <code class="literal">g_assert_cmpstr (s1, op, s2)</code> is
-the same as <code class="literal">g_assert (g_strcmp0 (s1, s2) op 0)</code>.
-The advantage of this macro is that it can produce a message that
-includes the actual values of <em class="parameter"><code>s1</code></em> and <em class="parameter"><code>s2</code></em>.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- g_assert_cmpstr (mystring, ==, "fubar");
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s1</code></em> :</span></p></td>
-<td>a string (may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>The comparison operator to use.
-One of ==, !=, &lt;, &gt;, &lt;=, &gt;=.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>s2</code></em> :</span></p></td>
-<td>another string (may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>)</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-cmpint"></a><h3>g_assert_cmpint()</h3>
-<pre class="programlisting">#define g_assert_cmpint(n1, cmp, n2)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if an integer comparison fails.
-</p>
-<p>
-The effect of <code class="literal">g_assert_cmpint (n1, op, n2)</code> is
-the same as <code class="literal">g_assert (n1 op n2)</code>. The advantage
-of this macro is that it can produce a message that includes the
-actual values of <em class="parameter"><code>n1</code></em> and <em class="parameter"><code>n2</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n1</code></em> :</span></p></td>
-<td>an integer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>The comparison operator to use.
-One of ==, !=, &lt;, &gt;, &lt;=, &gt;=.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n2</code></em> :</span></p></td>
-<td>another integer</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-cmpuint"></a><h3>g_assert_cmpuint()</h3>
-<pre class="programlisting">#define g_assert_cmpuint(n1, cmp, n2)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if an unsigned integer comparison fails.
-</p>
-<p>
-The effect of <code class="literal">g_assert_cmpuint (n1, op, n2)</code> is
-the same as <code class="literal">g_assert (n1 op n2)</code>. The advantage
-of this macro is that it can produce a message that includes the
-actual values of <em class="parameter"><code>n1</code></em> and <em class="parameter"><code>n2</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n1</code></em> :</span></p></td>
-<td>an unsigned integer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>The comparison operator to use.
-One of ==, !=, &lt;, &gt;, &lt;=, &gt;=.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n2</code></em> :</span></p></td>
-<td>another unsigned integer</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-cmphex"></a><h3>g_assert_cmphex()</h3>
-<pre class="programlisting">#define g_assert_cmphex(n1, cmp, n2)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if an unsigned integer comparison fails.
-</p>
-<p>
-This is a variant of <a class="link" href="glib-Testing.html#g-assert-cmpuint" title="g_assert_cmpuint()"><code class="function">g_assert_cmpuint()</code></a> that displays the numbers
-in hexadecimal notation in the message.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n1</code></em> :</span></p></td>
-<td>an unsigned integer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>The comparison operator to use.
-One of ==, !=, &lt;, &gt;, &lt;=, &gt;=.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n2</code></em> :</span></p></td>
-<td>another unsigned integer</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-cmpfloat"></a><h3>g_assert_cmpfloat()</h3>
-<pre class="programlisting">#define g_assert_cmpfloat(n1,cmp,n2)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if a floating point number comparison fails.
-</p>
-<p>
-The effect of <code class="literal">g_assert_cmpfloat (n1, op, n2)</code> is
-the same as <code class="literal">g_assert (n1 op n2)</code>. The advantage
-of this macro is that it can produce a message that includes the
-actual values of <em class="parameter"><code>n1</code></em> and <em class="parameter"><code>n2</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n1</code></em> :</span></p></td>
-<td>an floating point number</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cmp</code></em> :</span></p></td>
-<td>The comparison operator to use.
-One of ==, !=, &lt;, &gt;, &lt;=, &gt;=.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n2</code></em> :</span></p></td>
-<td>another floating point number</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-no-error"></a><h3>g_assert_no_error()</h3>
-<pre class="programlisting">#define g_assert_no_error(err)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if a method has returned a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>.
-</p>
-<p>
-The effect of <code class="literal">g_assert_no_error (err)</code> is
-the same as <code class="literal">g_assert (err == NULL)</code>. The advantage
-of this macro is that it can produce a message that includes
-the error message and code.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, possibly <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-assert-error"></a><h3>g_assert_error()</h3>
-<pre class="programlisting">#define g_assert_error(err, dom, c)</pre>
-<p>
-Debugging macro to terminate the application with a warning
-message if a method has not returned the correct <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>.
-</p>
-<p>
-The effect of <code class="literal">g_assert_error (err, dom, c)</code> is
-the same as <code class="literal">g_assert (err != NULL &amp;&amp; err-&gt;domain
-== dom &amp;&amp; err-&gt;code == c)</code>. The advantage of this
-macro is that it can produce a message that includes the incorrect
-error message and code.
-</p>
-<p>
-This can only be used to test for a specific error. If you want to
-test that <em class="parameter"><code>err</code></em> is set, but don't care what it's set to, just use
-<code class="literal">g_assert (err != NULL)</code>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>err</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>, possibly <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dom</code></em> :</span></p></td>
-<td>the expected error domain (a <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>the expected error code</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestCase"></a><h3>GTestCase</h3>
-<pre class="programlisting">typedef struct GTestCase GTestCase;
-</pre>
-<p>
-An opaque structure representing a test case.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestSuite"></a><h3>GTestSuite</h3>
-<pre class="programlisting">typedef struct GTestSuite GTestSuite;
-</pre>
-<p>
-An opaque structure representing a test suite.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GTestFixtureFunc"></a><h3>GTestFixtureFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GTestFixtureFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> fixture</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> user_data</code></em>);</pre>
-<p>
-The type used for functions that operate on test fixtures. This is
-used for the fixture setup and teardown functions as well as for the
-testcases themselves.
-</p>
-<p>
-<em class="parameter"><code>user_data</code></em> is a pointer to the data that was given when registering
-the test case.
-</p>
-<p>
-<em class="parameter"><code>fixture</code></em> will be a pointer to the area of memory allocated by the
-test framework, of the size requested. If the requested size was
-zero then <em class="parameter"><code>fixture</code></em> will be equal to <em class="parameter"><code>user_data</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fixture</code></em> :</span></p></td>
-<td>the test fixture</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the data provided when registering the test</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-create-case"></a><h3>g_test_create_case ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="returnvalue">GTestCase</span></a> * g_test_create_case (<em class="parameter"><code>const <span class="type">char</span> *test_name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> data_size</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gconstpointer" title="gconstpointer"><span class="type">gconstpointer</span></a> test_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()"><span class="type">GTestFixtureFunc</span></a> data_setup</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()"><span class="type">GTestFixtureFunc</span></a> data_test</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestFixtureFunc" title="GTestFixtureFunc ()"><span class="type">GTestFixtureFunc</span></a> data_teardown</code></em>);</pre>
-<p>
-Create a new <a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="type">GTestCase</span></a>, named <em class="parameter"><code>test_name</code></em>, this API is fairly
-low level, calling <a class="link" href="glib-Testing.html#g-test-add" title="g_test_add()"><code class="function">g_test_add()</code></a> or <a class="link" href="glib-Testing.html#g-test-add-func" title="g_test_add_func ()"><code class="function">g_test_add_func()</code></a> is preferable.
-When this test is executed, a fixture structure of size <em class="parameter"><code>data_size</code></em>
-will be allocated and filled with 0s. Then <em class="parameter"><code>data_setup</code></em> is called
-to initialize the fixture. After fixture setup, the actual test
-function <em class="parameter"><code>data_test</code></em> is called. Once the test run completed, the
-fixture structure is torn down by calling <em class="parameter"><code>data_teardown</code></em> and
-after that the memory is released.
-</p>
-<p>
-Splitting up a test run into fixture setup, test function and
-fixture teardown is most usful if the same fixture is used for
-multiple tests. In this cases, <a class="link" href="glib-Testing.html#g-test-create-case" title="g_test_create_case ()"><code class="function">g_test_create_case()</code></a> will be
-called with the same fixture, but varying <em class="parameter"><code>test_name</code></em> and
-<em class="parameter"><code>data_test</code></em> arguments.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_name</code></em> :</span></p></td>
-<td>the name for the test case</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data_size</code></em> :</span></p></td>
-<td>the size of the fixture data structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_data</code></em> :</span></p></td>
-<td>test data argument for the test functions</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data_setup</code></em> :</span></p></td>
-<td>the function to set up the fixture data</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data_test</code></em> :</span></p></td>
-<td>the actual test function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data_teardown</code></em> :</span></p></td>
-<td>the function to teardown the fixture data</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="type">GTestCase</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-create-suite"></a><h3>g_test_create_suite ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="returnvalue">GTestSuite</span></a> * g_test_create_suite (<em class="parameter"><code>const <span class="type">char</span> *suite_name</code></em>);</pre>
-<p>
-Create a new test suite with the name <em class="parameter"><code>suite_name</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>suite_name</code></em> :</span></p></td>
-<td>a name for the suite</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A newly allocated <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> instance.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-get-root"></a><h3>g_test_get_root ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="returnvalue">GTestSuite</span></a> * g_test_get_root (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Get the toplevel test suite for the test path API.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the toplevel <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-suite-add"></a><h3>g_test_suite_add ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_suite_add (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *suite</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="type">GTestCase</span></a> *test_case</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>test_case</code></em> to <em class="parameter"><code>suite</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>suite</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>test_case</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Testing.html#GTestCase" title="GTestCase"><span class="type">GTestCase</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-suite-add-suite"></a><h3>g_test_suite_add_suite ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_test_suite_add_suite (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *suite</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *nestedsuite</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>nestedsuite</code></em> to <em class="parameter"><code>suite</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>suite</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nestedsuite</code></em> :</span></p></td>
-<td>another <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-test-run-suite"></a><h3>g_test_run_suite ()</h3>
-<pre class="programlisting"><span class="returnvalue">int</span> g_test_run_suite (<em class="parameter"><code><a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a> *suite</code></em>);</pre>
-<p>
-Execute the tests within <em class="parameter"><code>suite</code></em> and all nested <a href="glib-Testing.html#GTestSuite"><span class="type">GTestSuites</span></a>.
-The test suites to be executed are filtered according to
-test path arguments (-p <em class="replaceable"><code>testpath</code></em>)
-as parsed by <a class="link" href="glib-Testing.html#g-test-init" title="g_test_init ()"><code class="function">g_test_init()</code></a>.
-<a class="link" href="glib-Testing.html#g-test-run-suite" title="g_test_run_suite ()"><code class="function">g_test_run_suite()</code></a> or <a class="link" href="glib-Testing.html#g-test-run" title="g_test_run ()"><code class="function">g_test_run()</code></a> may only be called once
-in a program.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>suite</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Testing.html#GTestSuite" title="GTestSuite"><span class="type">GTestSuite</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>0 on success</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Testing.see-also"></a><h2>See Also</h2>
-<a href="gtester.html">gtester</a>,
- <a href="gtester-report.html">gtester-report</a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-The-Main-Event-Loop.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-The-Main-Event-Loop.html
deleted file mode 100644
index 3e7887d..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-The-Main-Event-Loop.html
+++ /dev/null
@@ -1,3542 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>The Main Event Loop</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-core.html" title="GLib Core Application Support">
-<link rel="next" href="glib-Threads.html" title="Threads">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-core.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Threads.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-The-Main-Event-Loop.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-The-Main-Event-Loop.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-The-Main-Event-Loop"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-The-Main-Event-Loop.top_of_page"></a>The Main Event Loop</span></h2>
-<p>The Main Event Loop — manages all available sources of events</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-The-Main-Event-Loop.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop">GMainLoop</a>;
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="returnvalue">GMainLoop</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-new" title="g_main_loop_new ()">g_main_loop_new</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> is_running</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="returnvalue">GMainLoop</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-ref" title="g_main_loop_ref ()">g_main_loop_ref</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-unref" title="g_main_loop_unref ()">g_main_loop_unref</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()">g_main_loop_run</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()">g_main_loop_quit</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-is-running" title="g_main_loop_is_running ()">g_main_loop_is_running</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-get-context" title="g_main_loop_get_context ()">g_main_loop_get_context</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-new" title="g_main_new()">g_main_new</a> (is_running)
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-destroy" title="g_main_destroy()">g_main_destroy</a> (loop)
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-run" title="g_main_run()">g_main_run</a> (loop)
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-quit" title="g_main_quit()">g_main_quit</a> (loop)
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-is-running" title="g_main_is_running()">g_main_is_running</a> (loop)
-
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS" title="G_PRIORITY_HIGH">G_PRIORITY_HIGH</a>
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT">G_PRIORITY_DEFAULT</a>
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS" title="G_PRIORITY_HIGH_IDLE">G_PRIORITY_HIGH_IDLE</a>
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS" title="G_PRIORITY_DEFAULT_IDLE">G_PRIORITY_DEFAULT_IDLE</a>
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-LOW:CAPS" title="G_PRIORITY_LOW">G_PRIORITY_LOW</a>
-
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-SOURCE-CONTINUE:CAPS" title="G_SOURCE_CONTINUE">G_SOURCE_CONTINUE</a>
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-SOURCE-REMOVE:CAPS" title="G_SOURCE_REMOVE">G_SOURCE_REMOVE</a>
-
- <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext">GMainContext</a>;
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-new" title="g_main_context_new ()">g_main_context_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref" title="g_main_context_ref ()">g_main_context_ref</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-unref" title="g_main_context_unref ()">g_main_context_unref</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-default" title="g_main_context_default ()">g_main_context_default</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()">g_main_context_iteration</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_block</code></em>);
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-iteration" title="g_main_iteration()">g_main_iteration</a> (may_block)
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pending" title="g_main_context_pending ()">g_main_context_pending</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-pending" title="g_main_pending">g_main_pending</a>
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-id" title="g_main_context_find_source_by_id ()">g_main_context_find_source_by_id</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> source_id</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-user-data" title="g_main_context_find_source_by_user_data ()">g_main_context_find_source_by_user_data</a>
- (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-funcs-user-data" title="g_main_context_find_source_by_funcs_user_data ()">g_main_context_find_source_by_funcs_user_data</a>
- (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *funcs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-wakeup" title="g_main_context_wakeup ()">g_main_context_wakeup</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-acquire" title="g_main_context_acquire ()">g_main_context_acquire</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-release" title="g_main_context_release ()">g_main_context_release</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-is-owner" title="g_main_context_is_owner ()">g_main_context_is_owner</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-wait" title="g_main_context_wait ()">g_main_context_wait</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-prepare" title="g_main_context_prepare ()">g_main_context_prepare</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *priority</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()">g_main_context_query</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *timeout_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n_fds</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-check" title="g_main_context_check ()">g_main_context_check</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n_fds</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-dispatch" title="g_main_context_dispatch ()">g_main_context_dispatch</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-set-poll-func" title="g_main_context_set_poll_func ()">g_main_context_set_poll_func</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFunc" title="GPollFunc ()"><span class="type">GPollFunc</span></a> func</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GPollFunc" title="GPollFunc ()"><span class="returnvalue">GPollFunc</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-poll-func" title="g_main_context_get_poll_func ()">g_main_context_get_poll_func</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (<a class="link" href="glib-The-Main-Event-Loop.html#GPollFunc" title="GPollFunc ()">*GPollFunc</a>) (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *ufds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> nfsd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> timeout_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-add-poll" title="g_main_context_add_poll ()">g_main_context_add_poll</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-remove-poll" title="g_main_context_remove_poll ()">g_main_context_remove_poll</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-depth" title="g_main_depth ()">g_main_depth</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-current-source" title="g_main_current_source ()">g_main_current_source</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-#define <a class="link" href="glib-The-Main-Event-Loop.html#g-main-set-poll-func" title="g_main_set_poll_func()">g_main_set_poll_func</a> (func)
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke" title="g_main_context_invoke ()">g_main_context_invoke</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke-full" title="g_main_context_invoke_full ()">g_main_context_invoke_full</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()">g_main_context_get_thread_default</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default" title="g_main_context_ref_thread_default ()">g_main_context_ref_thread_default</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-push-thread-default" title="g_main_context_push_thread_default ()">g_main_context_push_thread_default</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default" title="g_main_context_pop_thread_default ()">g_main_context_pop_thread_default</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new" title="g_timeout_source_new ()">g_timeout_source_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds" title="g_timeout_source_new_seconds ()">g_timeout_source_new_seconds</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()">g_timeout_add</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-full" title="g_timeout_add_full ()">g_timeout_add_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds" title="g_timeout_add_seconds ()">g_timeout_add_seconds</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds-full" title="g_timeout_add_seconds_full ()">g_timeout_add_seconds_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-source-new" title="g_idle_source_new ()">g_idle_source_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()">g_idle_add</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add-full" title="g_idle_add_full ()">g_idle_add_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-remove-by-data" title="g_idle_remove_by_data ()">g_idle_remove_by_data</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-
-typedef <a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid">GPid</a>;
-<span class="returnvalue">void</span> (<a class="link" href="glib-The-Main-Event-Loop.html#GChildWatchFunc" title="GChildWatchFunc ()">*GChildWatchFunc</a>) (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-source-new" title="g_child_watch_source_new ()">g_child_watch_source_new</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()">g_child_watch_add</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GChildWatchFunc" title="GChildWatchFunc ()"><span class="type">GChildWatchFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add-full" title="g_child_watch_add_full ()">g_child_watch_add_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GChildWatchFunc" title="GChildWatchFunc ()"><span class="type">GChildWatchFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-
-struct <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD">GPollFD</a>;
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-poll" title="g_poll ()">g_poll</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> nfds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> timeout</code></em>);
-#define <a class="link" href="glib-The-Main-Event-Loop.html#G-POLLFD-FORMAT:CAPS" title="G_POLLFD_FORMAT">G_POLLFD_FORMAT</a>
-
-struct <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource">GSource</a>;
-<span class="returnvalue">void</span> (<a class="link" href="glib-The-Main-Event-Loop.html#GSourceDummyMarshal" title="GSourceDummyMarshal ()">*GSourceDummyMarshal</a>) (<em class="parameter"><code><span class="type">void</span></code></em>);
-struct <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs">GSourceFuncs</a>;
-struct <a class="link" href="glib-The-Main-Event-Loop.html#GSourceCallbackFuncs" title="struct GSourceCallbackFuncs">GSourceCallbackFuncs</a>;
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-source-new" title="g_source_new ()">g_source_new</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *source_funcs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> struct_size</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-source-ref" title="g_source_ref ()">g_source_ref</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-unref" title="g_source_unref ()">g_source_unref</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-funcs" title="g_source_set_funcs ()">g_source_set_funcs</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *funcs</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()">g_source_attach</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-destroy" title="g_source_destroy ()">g_source_destroy</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-is-destroyed" title="g_source_is_destroyed ()">g_source_is_destroyed</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-priority" title="g_source_set_priority ()">g_source_set_priority</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-priority" title="g_source_get_priority ()">g_source_get_priority</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-can-recurse" title="g_source_set_can_recurse ()">g_source_set_can_recurse</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> can_recurse</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-can-recurse" title="g_source_get_can_recurse ()">g_source_get_can_recurse</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-id" title="g_source_get_id ()">g_source_get_id</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-const <span class="returnvalue">char</span> * <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-name" title="g_source_get_name ()">g_source_get_name</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name" title="g_source_set_name ()">g_source_set_name</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name-by-id" title="g_source_set_name_by_id ()">g_source_set_name_by_id</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> tag</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-context" title="g_source_get_context ()">g_source_get_context</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-callback" title="g_source_set_callback ()">g_source_set_callback</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (<a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()">*GSourceFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-callback-indirect" title="g_source_set_callback_indirect ()">g_source_set_callback_indirect</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> callback_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceCallbackFuncs" title="struct GSourceCallbackFuncs"><span class="type">GSourceCallbackFuncs</span></a> *callback_funcs</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-poll" title="g_source_add_poll ()">g_source_add_poll</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-poll" title="g_source_remove_poll ()">g_source_remove_poll</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-child-source" title="g_source_add_child_source ()">g_source_add_child_source</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *child_source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-child-source" title="g_source_remove_child_source ()">g_source_remove_child_source</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *child_source</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-time" title="g_source_get_time ()">g_source_get_time</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-current-time" title="g_source_get_current_time ()">g_source_get_current_time</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *timeval</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove" title="g_source_remove ()">g_source_remove</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> tag</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-by-funcs-user-data" title="g_source_remove_by_funcs_user_data ()">g_source_remove_by_funcs_user_data</a> (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *funcs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove-by-user-data" title="g_source_remove_by_user_data ()">g_source_remove_by_user_data</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-The-Main-Event-Loop.description"></a><h2>Description</h2>
-<p>
-The main event loop manages all the available sources of events for
-GLib and GTK+ applications. These events can come from any number of
-different types of sources such as file descriptors (plain files,
-pipes or sockets) and timeouts. New types of event sources can also
-be added using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>.
-</p>
-<p>
-To allow multiple independent sets of sources to be handled in
-different threads, each source is associated with a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>.
-A GMainContext can only be running in a single thread, but
-sources can be added to it and removed from it from other threads.
-</p>
-<p>
-Each event source is assigned a priority. The default priority,
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a>, is 0. Values less than 0 denote higher priorities.
-Values greater than 0 denote lower priorities. Events from high priority
-sources are always processed before events from lower priority sources.
-</p>
-<p>
-Idle functions can also be added, and assigned a priority. These will
-be run whenever no events with a higher priority are ready to be processed.
-</p>
-<p>
-The <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> data type represents a main event loop. A GMainLoop is
-created with <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-new" title="g_main_loop_new ()"><code class="function">g_main_loop_new()</code></a>. After adding the initial event sources,
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a> is called. This continuously checks for new events from
-each of the event sources and dispatches them. Finally, the processing of
-an event from one of the sources leads to a call to <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()"><code class="function">g_main_loop_quit()</code></a> to
-exit the main loop, and <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a> returns.
-</p>
-<p>
-It is possible to create new instances of <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> recursively.
-This is often used in GTK+ applications when showing modal dialog
-boxes. Note that event sources are associated with a particular
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, and will be checked and dispatched for all main
-loops associated with that GMainContext.
-</p>
-<p>
-GTK+ contains wrappers of some of these functions, e.g. <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-main"><code class="function">gtk_main()</code></a>,
-<a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-main-quit"><code class="function">gtk_main_quit()</code></a> and <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-events-pending"><code class="function">gtk_events_pending()</code></a>.
-</p>
-<p>
-</p>
-<div class="refsect2">
-<a name="idp17432288"></a><h3>Creating new source types</h3>
-<p>One of the unusual features of the <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> functionality
-is that new types of event source can be created and used in
-addition to the builtin type of event source. A new event source
-type is used for handling GDK events. A new source type is created
-by <em class="firstterm">deriving</em> from the <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> structure.
-The derived type of source is represented by a structure that has
-the <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> structure as a first element, and other elements specific
-to the new source type. To create an instance of the new source type,
-call <a class="link" href="glib-The-Main-Event-Loop.html#g-source-new" title="g_source_new ()"><code class="function">g_source_new()</code></a> passing in the size of the derived structure and
-a table of functions. These <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> determine the behavior of
-the new source type.</p>
-<p>New source types basically interact with the main context
-in two ways. Their prepare function in <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> can set a timeout
-to determine the maximum amount of time that the main loop will sleep
-before checking the source again. In addition, or as well, the source
-can add file descriptors to the set that the main context checks using
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-poll" title="g_source_add_poll ()"><code class="function">g_source_add_poll()</code></a>.</p>
-</div>
-<p>
-</p>
-<hr>
-<div class="refsect2">
-<a name="idp17440544"></a><h3>Customizing the main loop iteration</h3>
-<p>Single iterations of a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> can be run with
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()"><code class="function">g_main_context_iteration()</code></a>. In some cases, more detailed control
-of exactly how the details of the main loop work is desired, for
-instance, when integrating the <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> with an external main loop.
-In such cases, you can call the component functions of
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()"><code class="function">g_main_context_iteration()</code></a> directly. These functions are
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-prepare" title="g_main_context_prepare ()"><code class="function">g_main_context_prepare()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()"><code class="function">g_main_context_query()</code></a>,
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-check" title="g_main_context_check ()"><code class="function">g_main_context_check()</code></a> and <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-dispatch" title="g_main_context_dispatch ()"><code class="function">g_main_context_dispatch()</code></a>.</p>
-<p>The operation of these functions can best be seen in terms
-of a state diagram, as shown in <a class="xref" href="glib-The-Main-Event-Loop.html#mainloop-states" title="Figure 1. States of a Main Context">Figure 1, “States of a Main Context”</a>.</p>
-<div class="figure">
-<a name="mainloop-states"></a><p class="title"><b>Figure 1. States of a Main Context</b></p>
-<div class="figure-contents"><div><img src="mainloop-states.gif" alt="States of a Main Context"></div></div>
-</div>
-<br class="figure-break">
-</div>
-<p>
-</p>
-<p>
-On Unix, the GLib mainloop is incompatible with <code class="function">fork()</code>. Any program
-using the mainloop must either <code class="function">exec()</code> or <code class="function">exit()</code> from the child
-without returning to the mainloop.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-The-Main-Event-Loop.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GMainLoop"></a><h3>GMainLoop</h3>
-<pre class="programlisting">typedef struct _GMainLoop GMainLoop;</pre>
-<p>
-The <span class="structname">GMainLoop</span> struct is an opaque data type
-representing the main event loop of a GLib or GTK+ application.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-new"></a><h3>g_main_loop_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="returnvalue">GMainLoop</span></a> * g_main_loop_new (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> is_running</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the default context will be used). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>is_running</code></em> :</span></p></td>
-<td>set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to indicate that the loop is running. This
-is not very important since calling <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a> will set this to
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> anyway.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-ref"></a><h3>g_main_loop_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="returnvalue">GMainLoop</span></a> * g_main_loop_ref (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);</pre>
-<p>
-Increases the reference count on a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> object by one.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>loop</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-unref"></a><h3>g_main_loop_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_loop_unref (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);</pre>
-<p>
-Decreases the reference count on a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> object by one. If
-the result is zero, free the loop and free all associated memory.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-run"></a><h3>g_main_loop_run ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_loop_run (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);</pre>
-<p>
-Runs a main loop until <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()"><code class="function">g_main_loop_quit()</code></a> is called on the loop.
-If this is called for the thread of the loop's <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>,
-it will process events from the loop, otherwise it will
-simply wait.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-quit"></a><h3>g_main_loop_quit ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_loop_quit (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);</pre>
-<p>
-Stops a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> from running. Any calls to <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a>
-for the loop will return.
-</p>
-<p>
-Note that sources that have already been dispatched when
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()"><code class="function">g_main_loop_quit()</code></a> is called will still be executed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-is-running"></a><h3>g_main_loop_is_running ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_loop_is_running (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);</pre>
-<p>
-Checks to see if the main loop is currently being run via <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the mainloop is currently being run.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-loop-get-context"></a><h3>g_main_loop_get_context ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_main_loop_get_context (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> *loop</code></em>);</pre>
-<p>
-Returns the <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> of <em class="parameter"><code>loop</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> of <em class="parameter"><code>loop</code></em>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-new"></a><h3>g_main_new()</h3>
-<pre class="programlisting">#define g_main_new(is_running)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_new</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-new" title="g_main_loop_new ()"><code class="function">g_main_loop_new()</code></a> instead</p>
-</div>
-<p>
-Creates a new <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> for th default main context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>is_running</code></em> :</span></p></td>
-<td>set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> to indicate that the loop is running. This
-is not very important since calling <a class="link" href="glib-The-Main-Event-Loop.html#g-main-run" title="g_main_run()"><code class="function">g_main_run()</code></a> will set this
-to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> anyway.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-destroy"></a><h3>g_main_destroy()</h3>
-<pre class="programlisting">#define g_main_destroy(loop)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_destroy</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-unref" title="g_main_loop_unref ()"><code class="function">g_main_loop_unref()</code></a> instead</p>
-</div>
-<p>
-Frees the memory allocated for the <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-run"></a><h3>g_main_run()</h3>
-<pre class="programlisting">#define g_main_run(loop)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_run</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a> instead</p>
-</div>
-<p>
-Runs a main loop until it stops running.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-quit"></a><h3>g_main_quit()</h3>
-<pre class="programlisting">#define g_main_quit(loop)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_quit</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()"><code class="function">g_main_loop_quit()</code></a> instead</p>
-</div>
-<p>
-Stops the <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>.
-If <a class="link" href="glib-The-Main-Event-Loop.html#g-main-run" title="g_main_run()"><code class="function">g_main_run()</code></a> was called to run the <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>, it will now return.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-is-running"></a><h3>g_main_is_running()</h3>
-<pre class="programlisting">#define g_main_is_running(loop)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_is_running</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-is-running" title="g_main_loop_is_running ()"><code class="function">g_main_loop_is_running()</code></a> instead</p>
-</div>
-<p>
-Checks if the main loop is running.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>loop</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the main loop is running</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PRIORITY-HIGH:CAPS"></a><h3>G_PRIORITY_HIGH</h3>
-<pre class="programlisting">#define G_PRIORITY_HIGH -100
-</pre>
-<p>
-Use this for high priority event sources.
-</p>
-<p>
-It is not used within GLib or GTK+.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PRIORITY-DEFAULT:CAPS"></a><h3>G_PRIORITY_DEFAULT</h3>
-<pre class="programlisting">#define G_PRIORITY_DEFAULT 0
-</pre>
-<p>
-Use this for default priority event sources.
-</p>
-<p>
-In GLib this priority is used when adding timeout functions
-with <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>. In GDK this priority is used for events
-from the X server.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PRIORITY-HIGH-IDLE:CAPS"></a><h3>G_PRIORITY_HIGH_IDLE</h3>
-<pre class="programlisting">#define G_PRIORITY_HIGH_IDLE 100
-</pre>
-<p>
-Use this for high priority idle functions.
-</p>
-<p>
-GTK+ uses <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS" title="G_PRIORITY_HIGH_IDLE"><span class="type">G_PRIORITY_HIGH_IDLE</span></a> + 10 for resizing operations,
-and <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS" title="G_PRIORITY_HIGH_IDLE"><span class="type">G_PRIORITY_HIGH_IDLE</span></a> + 20 for redrawing operations. (This is
-done to ensure that any pending resizes are processed before any
-pending redraws, so that widgets are not redrawn twice unnecessarily.)
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PRIORITY-DEFAULT-IDLE:CAPS"></a><h3>G_PRIORITY_DEFAULT_IDLE</h3>
-<pre class="programlisting">#define G_PRIORITY_DEFAULT_IDLE 200
-</pre>
-<p>
-Use this for default priority idle functions.
-</p>
-<p>
-In GLib this priority is used when adding idle functions with
-<a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()"><code class="function">g_idle_add()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PRIORITY-LOW:CAPS"></a><h3>G_PRIORITY_LOW</h3>
-<pre class="programlisting">#define G_PRIORITY_LOW 300
-</pre>
-<p>
-Use this for very low priority background tasks.
-</p>
-<p>
-It is not used within GLib or GTK+.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SOURCE-CONTINUE:CAPS"></a><h3>G_SOURCE_CONTINUE</h3>
-<pre class="programlisting">#define G_SOURCE_CONTINUE TRUE
-</pre>
-<p>
-Use this macro as the return value of a <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> to leave
-the <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> in the main loop.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-SOURCE-REMOVE:CAPS"></a><h3>G_SOURCE_REMOVE</h3>
-<pre class="programlisting">#define G_SOURCE_REMOVE FALSE
-</pre>
-<p>
-Use this macro as the return value of a <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> to remove
-the <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> from the main loop.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMainContext"></a><h3>GMainContext</h3>
-<pre class="programlisting">typedef struct _GMainContext GMainContext;</pre>
-<p>
-The <span class="structname">GMainContext</span> struct is an opaque data
-type representing a set of sources to be handled in a main loop.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-new"></a><h3>g_main_context_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_main_context_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> structure.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-ref"></a><h3>g_main_context_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_main_context_ref (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Increases the reference count on a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> object by one.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <em class="parameter"><code>context</code></em> that was passed in (since 2.6)</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-unref"></a><h3>g_main_context_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_unref (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Decreases the reference count on a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> object by one. If
-the result is zero, free the context and free all associated memory.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-default"></a><h3>g_main_context_default ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_main_context_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns the global default main context. This is the main context
-used for main loop functions when a main loop is not explicitly
-specified, and corresponds to the "main" main loop. See also
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()"><code class="function">g_main_context_get_thread_default()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the global default main context. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-iteration"></a><h3>g_main_context_iteration ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_context_iteration (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> may_block</code></em>);</pre>
-<p>
-Runs a single iteration for the given main loop. This involves
-checking to see if any event sources are ready to be processed,
-then if no events sources are ready and <em class="parameter"><code>may_block</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, waiting
-for a source to become ready, then dispatching the highest priority
-events sources that are ready. Otherwise, if <em class="parameter"><code>may_block</code></em> is <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>
-sources are not waited to become ready, only those highest priority
-events sources will be dispatched (if any), that are ready at this
-given moment without further waiting.
-</p>
-<p>
-Note that even when <em class="parameter"><code>may_block</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, it is still possible for
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()"><code class="function">g_main_context_iteration()</code></a> to return <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, since the the wait may
-be interrupted for other reasons than an event source becoming ready.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the default context will be used). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_block</code></em> :</span></p></td>
-<td>whether the call may block.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if events were dispatched.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-iteration"></a><h3>g_main_iteration()</h3>
-<pre class="programlisting">#define g_main_iteration(may_block)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_iteration</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()"><code class="function">g_main_context_iteration()</code></a> instead.</p>
-</div>
-<p>
-Runs a single iteration for the default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>may_block</code></em> :</span></p></td>
-<td>set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if it should block (i.e. wait) until an event
-source becomes ready. It will return after an event source has been
-processed. If set to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> it will return immediately if no event
-source is ready to be processed.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if more events are pending.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-pending"></a><h3>g_main_context_pending ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_context_pending (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Checks if any sources have pending events for the given context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the default context will be used). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if events are pending.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-pending"></a><h3>g_main_pending</h3>
-<pre class="programlisting">#define g_main_pending()</pre>
-<p>
-Checks if any events are pending for the default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-(i.e. ready to be processed).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if any events are pending.
-Deprected: 2.2: Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pending" title="g_main_context_pending ()"><code class="function">g_main_context_pending()</code></a> instead.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-find-source-by-id"></a><h3>g_main_context_find_source_by_id ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_main_context_find_source_by_id (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> source_id</code></em>);</pre>
-<p>
-Finds a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> given a pair of context and ID.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the default context will be used). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source_id</code></em> :</span></p></td>
-<td>the source ID, as returned by <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-id" title="g_source_get_id ()"><code class="function">g_source_get_id()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> if found, otherwise, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-find-source-by-user-data"></a><h3>g_main_context_find_source_by_user_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_main_context_find_source_by_user_data
- (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Finds a source with the given user data for the callback. If
-multiple sources exist with the same user data, the first
-one found will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the user_data for the callback.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the source, if one was found, otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-find-source-by-funcs-user-data"></a><h3>g_main_context_find_source_by_funcs_user_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_main_context_find_source_by_funcs_user_data
- (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *funcs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Finds a source with the given source functions and user data. If
-multiple sources exist with the same source function and user data,
-the first one found will be returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the default context will be used). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>funcs</code></em> :</span></p></td>
-<td>the <em class="parameter"><code>source_funcs</code></em> passed to <a class="link" href="glib-The-Main-Event-Loop.html#g-source-new" title="g_source_new ()"><code class="function">g_source_new()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the user data from the callback.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the source, if one was found, otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-wakeup"></a><h3>g_main_context_wakeup ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_wakeup (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-If <em class="parameter"><code>context</code></em> is currently waiting in a <code class="function">poll()</code>, interrupt
-the <code class="function">poll()</code>, and continue the iteration process.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-acquire"></a><h3>g_main_context_acquire ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_context_acquire (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Tries to become the owner of the specified context.
-If some other thread is the owner of the context,
-returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> immediately. Ownership is properly
-recursive: the owner can require ownership again
-and will release ownership when <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-release" title="g_main_context_release ()"><code class="function">g_main_context_release()</code></a>
-is called as many times as <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-acquire" title="g_main_context_acquire ()"><code class="function">g_main_context_acquire()</code></a>.
-</p>
-<p>
-You must be the owner of a context before you
-can call <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-prepare" title="g_main_context_prepare ()"><code class="function">g_main_context_prepare()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()"><code class="function">g_main_context_query()</code></a>,
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-check" title="g_main_context_check ()"><code class="function">g_main_context_check()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-dispatch" title="g_main_context_dispatch ()"><code class="function">g_main_context_dispatch()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the operation succeeded, and
-this thread is now the owner of <em class="parameter"><code>context</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-release"></a><h3>g_main_context_release ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_release (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Releases ownership of a context previously acquired by this thread
-with <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-acquire" title="g_main_context_acquire ()"><code class="function">g_main_context_acquire()</code></a>. If the context was acquired multiple
-times, the ownership will be released only when <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-release" title="g_main_context_release ()"><code class="function">g_main_context_release()</code></a>
-is called as many times as it was acquired.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-is-owner"></a><h3>g_main_context_is_owner ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_context_is_owner (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Determines whether this thread holds the (recursive)
-ownership of this <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>. This is useful to
-know before waiting on another thread that may be
-blocking to get ownership of <em class="parameter"><code>context</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if current thread is owner of <em class="parameter"><code>context</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-wait"></a><h3>g_main_context_wait ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_context_wait (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Tries to become the owner of the specified context,
-as with <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-acquire" title="g_main_context_acquire ()"><code class="function">g_main_context_acquire()</code></a>. But if another thread
-is the owner, atomically drop <em class="parameter"><code>mutex</code></em> and wait on <em class="parameter"><code>cond</code></em> until
-that owner releases ownership or until <em class="parameter"><code>cond</code></em> is signaled, then
-try again (once) to become the owner.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a condition variable</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a mutex, currently held</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the operation succeeded, and
-this thread is now the owner of <em class="parameter"><code>context</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-prepare"></a><h3>g_main_context_prepare ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_main_context_prepare (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *priority</code></em>);</pre>
-<p>
-Prepares to poll sources within a main loop. The resulting information
-for polling is determined by calling <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()"><code class="function">g_main_context_query()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>location to store priority of highest priority
-source already ready.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if some source is ready to be dispatched
-prior to polling.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-query"></a><h3>g_main_context_query ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_main_context_query (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *timeout_</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n_fds</code></em>);</pre>
-<p>
-Determines information necessary to poll this main loop.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_priority</code></em> :</span></p></td>
-<td>maximum priority source to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeout_</code></em> :</span></p></td>
-<td>location to store timeout to be used in polling. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fds</code></em> :</span></p></td>
-<td>location to
-store <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> records that need to be polled. <span class="annotation">[<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym> caller-allocates][<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_fds]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_fds</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>fds</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of records actually stored in <em class="parameter"><code>fds</code></em>,
-or, if more than <em class="parameter"><code>n_fds</code></em> records need to be stored, the number
-of records that need to be stored.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-check"></a><h3>g_main_context_check ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_main_context_check (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> n_fds</code></em>);</pre>
-<p>
-Passes the results of polling back to the main loop.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_priority</code></em> :</span></p></td>
-<td>the maximum numerical priority of sources to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fds</code></em> :</span></p></td>
-<td>array of <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a>'s that was passed to
-the last call to <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()"><code class="function">g_main_context_query()</code></a>. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=n_fds]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n_fds</code></em> :</span></p></td>
-<td>return value of <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-query" title="g_main_context_query ()"><code class="function">g_main_context_query()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if some sources are ready to be dispatched.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-dispatch"></a><h3>g_main_context_dispatch ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_dispatch (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Dispatches all pending sources.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-set-poll-func"></a><h3>g_main_context_set_poll_func ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_set_poll_func (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFunc" title="GPollFunc ()"><span class="type">GPollFunc</span></a> func</code></em>);</pre>
-<p>
-Sets the function to use to handle polling of file descriptors. It
-will be used instead of the <code class="function">poll()</code> system call
-(or GLib's replacement function, which is used where
-<code class="function">poll()</code> isn't available).
-</p>
-<p>
-This function could possibly be used to integrate the GLib event
-loop with an external event loop.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call to poll all file descriptors</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-get-poll-func"></a><h3>g_main_context_get_poll_func ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GPollFunc" title="GPollFunc ()"><span class="returnvalue">GPollFunc</span></a> g_main_context_get_poll_func (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Gets the poll function set by <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-set-poll-func" title="g_main_context_set_poll_func ()"><code class="function">g_main_context_set_poll_func()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the poll function</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPollFunc"></a><h3>GPollFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> (*GPollFunc) (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *ufds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> nfsd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> timeout_</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-set-poll-func" title="g_main_context_set_poll_func ()"><code class="function">g_main_context_set_poll_func()</code></a>.
-The semantics of the function should match those of the <code class="function">poll()</code> system call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ufds</code></em> :</span></p></td>
-<td>an array of <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> elements</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nfsd</code></em> :</span></p></td>
-<td>the number of elements in <em class="parameter"><code>ufds</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeout_</code></em> :</span></p></td>
-<td>the maximum time to wait for an event of the file descriptors.
-A negative value indicates an infinite timeout.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> elements which have events or errors
-reported, or -1 if an error occurred.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-add-poll"></a><h3>g_main_context_add_poll ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_add_poll (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>);</pre>
-<p>
-Adds a file descriptor to the set of file descriptors polled for
-this context. This will very seldom be used directly. Instead
-a typical event source will use <a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-poll" title="g_source_add_poll ()"><code class="function">g_source_add_poll()</code></a> instead.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the default context). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> structure holding information about a file
-descriptor to watch.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority for this file descriptor which should be
-the same as the priority used for <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> to ensure that the
-file descriptor is polled whenever the results may be needed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-remove-poll"></a><h3>g_main_context_remove_poll ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_remove_poll (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);</pre>
-<p>
-Removes file descriptor from the set of file descriptors to be
-polled for a particular context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> descriptor previously added with <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-add-poll" title="g_main_context_add_poll ()"><code class="function">g_main_context_add_poll()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-depth"></a><h3>g_main_depth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_main_depth (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns the depth of the stack of calls to
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-dispatch" title="g_main_context_dispatch ()"><code class="function">g_main_context_dispatch()</code></a> on any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> in the current thread.
- That is, when called from the toplevel, it gives 0. When
-called from within a callback from <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()"><code class="function">g_main_context_iteration()</code></a>
-(or <a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-run" title="g_main_loop_run ()"><code class="function">g_main_loop_run()</code></a>, etc.) it returns 1. When called from within
-a callback to a recursive call to <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-iteration" title="g_main_context_iteration ()"><code class="function">g_main_context_iteration()</code></a>,
-it returns 2. And so forth.
-</p>
-<p>
-This function is useful in a situation like the following:
-Imagine an extremely simple "garbage collected" system.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static GList *free_list;
-
-gpointer
-allocate_memory (gsize size)
-{
- gpointer result = g_malloc (size);
- free_list = g_list_prepend (free_list, result);
- return result;
-}
-
-void
-free_allocated_memory (void)
-{
- GList *l;
- for (l = free_list; l; l = l-&gt;next);
- g_free (l-&gt;data);
- g_list_free (free_list);
- free_list = NULL;
- }
-
-[...]
-
-while (TRUE);
- {
- g_main_context_iteration (NULL, TRUE);
- free_allocated_memory();
- }
-</pre></div>
-<p>
-</p>
-<p>
-This works from an application, however, if you want to do the same
-thing from a library, it gets more difficult, since you no longer
-control the main loop. You might think you can simply use an idle
-function to make the call to <code class="function">free_allocated_memory()</code>, but that
-doesn't work, since the idle function could be called from a
-recursive callback. This can be fixed by using <a class="link" href="glib-The-Main-Event-Loop.html#g-main-depth" title="g_main_depth ()"><code class="function">g_main_depth()</code></a>
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-gpointer
-allocate_memory (gsize size)
-{
- FreeListBlock *block = g_new (FreeListBlock, 1);
- block-&gt;mem = g_malloc (size);
- block-&gt;depth = g_main_depth ();
- free_list = g_list_prepend (free_list, block);
- return block-&gt;mem;
-}
-
-void
-free_allocated_memory (void)
-{
- GList *l;
-
- int depth = g_main_depth ();
- for (l = free_list; l; );
- {
- GList *next = l-&gt;next;
- FreeListBlock *block = l-&gt;data;
- if (block-&gt;depth &gt; depth)
- {
- g_free (block-&gt;mem);
- g_free (block);
- free_list = g_list_delete_link (free_list, l);
- }
-
- l = next;
- }
- }
-</pre></div>
-<p>
-</p>
-<p>
-There is a temptation to use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-depth" title="g_main_depth ()"><code class="function">g_main_depth()</code></a> to solve
-problems with reentrancy. For instance, while waiting for data
-to be received from the network in response to a menu item,
-the menu item might be selected again. It might seem that
-one could make the menu item's callback return immediately
-and do nothing if <a class="link" href="glib-The-Main-Event-Loop.html#g-main-depth" title="g_main_depth ()"><code class="function">g_main_depth()</code></a> returns a value greater than 1.
-However, this should be avoided since the user then sees selecting
-the menu item do nothing. Furthermore, you'll find yourself adding
-these checks all over your code, since there are doubtless many,
-many things that the user could do. Instead, you can use the
-following techniques:
-</p>
-<p>
-</p>
-<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><p>
- Use <a href="http://developer.gnome.org/devel/gtk/GtkWidget.html#gtk-widget-set-sensitive"><code class="function">gtk_widget_set_sensitive()</code></a> or modal dialogs to prevent
- the user from interacting with elements while the main
- loop is recursing.
- </p></li>
-<li class="listitem"><p>
- Avoid main loop recursion in situations where you can't handle
- arbitrary callbacks. Instead, structure your code so that you
- simply return to the main loop and then get called again when
- there is more work to do.
- </p></li>
-</ol></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The main loop recursion level in the current thread</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-current-source"></a><h3>g_main_current_source ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_main_current_source (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns the currently firing source for this thread.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The currently firing source or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-set-poll-func"></a><h3>g_main_set_poll_func()</h3>
-<pre class="programlisting">#define g_main_set_poll_func(func)</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_main_set_poll_func</code> has been deprecated since version 2.2 and should not be used in newly-written code. Use <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-set-poll-func" title="g_main_context_set_poll_func ()"><code class="function">g_main_context_set_poll_func()</code></a> again</p>
-</div>
-<p>
-Sets the function to use for the handle polling of file descriptors
-for the default main context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the function to call to poll all file descriptors</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-invoke"></a><h3>g_main_context_invoke ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_invoke (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Invokes a function in such a way that <em class="parameter"><code>context</code></em> is owned during the
-invocation of <em class="parameter"><code>function</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>context</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the global default main context — as
-returned by <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-default" title="g_main_context_default ()"><code class="function">g_main_context_default()</code></a> — is used.
-</p>
-<p>
-If <em class="parameter"><code>context</code></em> is owned by the current thread, <em class="parameter"><code>function</code></em> is called
-directly. Otherwise, if <em class="parameter"><code>context</code></em> is the thread-default main context
-of the current thread and <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-acquire" title="g_main_context_acquire ()"><code class="function">g_main_context_acquire()</code></a> succeeds, then
-<em class="parameter"><code>function</code></em> is called and <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-release" title="g_main_context_release ()"><code class="function">g_main_context_release()</code></a> is called
-afterwards.
-</p>
-<p>
-In any other case, an idle source is created to call <em class="parameter"><code>function</code></em> and
-that source is attached to <em class="parameter"><code>context</code></em> (presumably to be run in another
-thread). The idle source is attached with <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a>
-priority. If you want a different priority, use
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke-full" title="g_main_context_invoke_full ()"><code class="function">g_main_context_invoke_full()</code></a>.
-</p>
-<p>
-Note that, as with normal idle functions, <em class="parameter"><code>function</code></em> should probably
-return <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. If it returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, it will be continuously run in a
-loop (and may prevent this call from returning).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-invoke-full"></a><h3>g_main_context_invoke_full ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_invoke_full (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Invokes a function in such a way that <em class="parameter"><code>context</code></em> is owned during the
-invocation of <em class="parameter"><code>function</code></em>.
-</p>
-<p>
-This function is the same as <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-invoke" title="g_main_context_invoke ()"><code class="function">g_main_context_invoke()</code></a> except that it
-lets you specify the priority incase <em class="parameter"><code>function</code></em> ends up being
-scheduled as an idle and also lets you give a <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> for <em class="parameter"><code>data</code></em>.
-</p>
-<p>
-<em class="parameter"><code>notify</code></em> should not assume that it is called from any particular
-thread or with any particular context acquired.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority at which to run <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>a function to call when <em class="parameter"><code>data</code></em> is no longer in use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-get-thread-default"></a><h3>g_main_context_get_thread_default ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_main_context_get_thread_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the thread-default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> for this thread. Asynchronous
-operations that want to be able to be run in contexts other than
-the default one should call this method or
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default" title="g_main_context_ref_thread_default ()"><code class="function">g_main_context_ref_thread_default()</code></a> to get a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> to add
-their <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>s to. (Note that even in single-threaded
-programs applications may sometimes want to temporarily push a
-non-default context, so it is not safe to assume that this will
-always return <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if you are running in the default thread.)
-</p>
-<p>
-If you need to hold a reference on the context, use
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default" title="g_main_context_ref_thread_default ()"><code class="function">g_main_context_ref_thread_default()</code></a> instead.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the thread-default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, or
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the thread-default context is the global default context. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-ref-thread-default"></a><h3>g_main_context_ref_thread_default ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_main_context_ref_thread_default (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Gets the thread-default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> for this thread, as with
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()"><code class="function">g_main_context_get_thread_default()</code></a>, but also adds a reference to
-it with <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-ref" title="g_main_context_ref ()"><code class="function">g_main_context_ref()</code></a>. In addition, unlike
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()"><code class="function">g_main_context_get_thread_default()</code></a>, if the thread-default context
-is the global default context, this will return that <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-(with a ref added to it) rather than returning <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the thread-default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>. Unref
-with <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-unref" title="g_main_context_unref ()"><code class="function">g_main_context_unref()</code></a> when you are done with it. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-push-thread-default"></a><h3>g_main_context_push_thread_default ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_push_thread_default (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Acquires <em class="parameter"><code>context</code></em> and sets it as the thread-default context for the
-current thread. This will cause certain asynchronous operations
-(such as most gio-based I/O) which are
-started in this thread to run under <em class="parameter"><code>context</code></em> and deliver their
-results to its main loop, rather than running under the global
-default context in the main thread. Note that calling this function
-changes the context returned by
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" title="g_main_context_get_thread_default ()"><code class="function">g_main_context_get_thread_default()</code></a>, <span class="emphasis"><em>not</em></span> the
-one returned by <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-default" title="g_main_context_default ()"><code class="function">g_main_context_default()</code></a>, so it does not affect the
-context used by functions like <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()"><code class="function">g_idle_add()</code></a>.
-</p>
-<p>
-Normally you would call this function shortly after creating a new
-thread, passing it a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> which will be run by a
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a> in that thread, to set a new default context for all
-async operations in that thread. (In this case, you don't need to
-ever call <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default" title="g_main_context_pop_thread_default ()"><code class="function">g_main_context_pop_thread_default()</code></a>.) In some cases
-however, you may want to schedule a single operation in a
-non-default context, or temporarily use a non-default context in
-the main thread. In that case, you can wrap the call to the
-asynchronous operation inside a
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-push-thread-default" title="g_main_context_push_thread_default ()"><code class="function">g_main_context_push_thread_default()</code></a> /
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default" title="g_main_context_pop_thread_default ()"><code class="function">g_main_context_pop_thread_default()</code></a> pair, but it is up to you to
-ensure that no other asynchronous operations accidentally get
-started while the non-default context is active.
-</p>
-<p>
-Beware that libraries that predate this function may not correctly
-handle being used from a thread with a thread-default context. Eg,
-see <a href="./../gio/gio/GFile.html#g-file-supports-thread-contexts"><code class="function">g_file_supports_thread_contexts()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for the global default context. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-main-context-pop-thread-default"></a><h3>g_main_context_pop_thread_default ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_main_context_pop_thread_default (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Pops <em class="parameter"><code>context</code></em> off the thread-default context stack (verifying that
-it was on the top of the stack).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> object, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.22</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timeout-source-new"></a><h3>g_timeout_source_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_timeout_source_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>);</pre>
-<p>
-Creates a new timeout source.
-</p>
-<p>
-The source will not initially be associated with any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-and must be added to one with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> before it will be
-executed.
-</p>
-<p>
-The interval given is in terms of monotonic time, not wall clock
-time. See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the timeout interval in milliseconds.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly-created timeout source</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timeout-source-new-seconds"></a><h3>g_timeout_source_new_seconds ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_timeout_source_new_seconds (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>);</pre>
-<p>
-Creates a new timeout source.
-</p>
-<p>
-The source will not initially be associated with any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-and must be added to one with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> before it will be
-executed.
-</p>
-<p>
-The scheduling granularity/accuracy of this timeout source will be
-in seconds.
-</p>
-<p>
-The interval given in terms of monotonic time, not wall clock time.
-See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the timeout interval in seconds</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly-created timeout source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timeout-add"></a><h3>g_timeout_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_timeout_add (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Sets a function to be called at regular intervals, with the default
-priority, <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a>. The function is called repeatedly
-until it returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, at which point the timeout is automatically
-destroyed and the function will not be called again. The first call
-to the function will be at the end of the first <em class="parameter"><code>interval</code></em>.
-</p>
-<p>
-Note that timeout functions may be delayed, due to the processing of other
-event sources. Thus they should not be relied on for precise timing.
-After each call to the timeout function, the time of the next
-timeout is recalculated based on the current time and the given interval
-(it does not try to 'catch up' time lost in delays).
-</p>
-<p>
-If you want to have a timer in the "seconds" range and do not care
-about the exact time of the first call of the timer, use the
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds" title="g_timeout_add_seconds ()"><code class="function">g_timeout_add_seconds()</code></a> function; this function allows for more
-optimizations and more efficient system power usage.
-</p>
-<p>
-This internally creates a main loop source using <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new" title="g_timeout_source_new ()"><code class="function">g_timeout_source_new()</code></a>
-and attaches it to the main loop context using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>. You can
-do these steps manually if you need greater control.
-</p>
-<p>
-The interval given is in terms of monotonic time, not wall clock
-time. See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the time between calls to the function, in milliseconds
-(1/1000ths of a second)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timeout-add-full"></a><h3>g_timeout_add_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_timeout_add_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Sets a function to be called at regular intervals, with the given
-priority. The function is called repeatedly until it returns
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, at which point the timeout is automatically destroyed and
-the function will not be called again. The <em class="parameter"><code>notify</code></em> function is
-called when the timeout is destroyed. The first call to the
-function will be at the end of the first <em class="parameter"><code>interval</code></em>.
-</p>
-<p>
-Note that timeout functions may be delayed, due to the processing of other
-event sources. Thus they should not be relied on for precise timing.
-After each call to the timeout function, the time of the next
-timeout is recalculated based on the current time and the given interval
-(it does not try to 'catch up' time lost in delays).
-</p>
-<p>
-This internally creates a main loop source using <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new" title="g_timeout_source_new ()"><code class="function">g_timeout_source_new()</code></a>
-and attaches it to the main loop context using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>. You can
-do these steps manually if you need greater control.
-</p>
-<p>
-The interval given in terms of monotonic time, not wall clock time.
-See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority of the timeout source. Typically this will be in
-the range between <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a> and <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS" title="G_PRIORITY_HIGH"><span class="type">G_PRIORITY_HIGH</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the time between calls to the function, in milliseconds
-(1/1000ths of a second)</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>function to call when the timeout is removed, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.
-Rename to: g_timeout_add</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timeout-add-seconds"></a><h3>g_timeout_add_seconds ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_timeout_add_seconds (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Sets a function to be called at regular intervals with the default
-priority, <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a>. The function is called repeatedly until
-it returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, at which point the timeout is automatically destroyed
-and the function will not be called again.
-</p>
-<p>
-This internally creates a main loop source using
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds" title="g_timeout_source_new_seconds ()"><code class="function">g_timeout_source_new_seconds()</code></a> and attaches it to the main loop context
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>. You can do these steps manually if you need
-greater control. Also see <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds-full" title="g_timeout_add_seconds_full ()"><code class="function">g_timeout_add_seconds_full()</code></a>.
-</p>
-<p>
-Note that the first call of the timer may not be precise for timeouts
-of one second. If you need finer precision and have such a timeout,
-you may want to use <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a> instead.
-</p>
-<p>
-The interval given is in terms of monotonic time, not wall clock
-time. See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the time between calls to the function, in seconds</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timeout-add-seconds-full"></a><h3>g_timeout_add_seconds_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_timeout_add_seconds_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Sets a function to be called at regular intervals, with <em class="parameter"><code>priority</code></em>.
-The function is called repeatedly until it returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, at which
-point the timeout is automatically destroyed and the function will
-not be called again.
-</p>
-<p>
-Unlike <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>, this function operates at whole second granularity.
-The initial starting point of the timer is determined by the implementation
-and the implementation is expected to group multiple timers together so that
-they fire all at the same time.
-To allow this grouping, the <em class="parameter"><code>interval</code></em> to the first timer is rounded
-and can deviate up to one second from the specified interval.
-Subsequent timer iterations will generally run at the specified interval.
-</p>
-<p>
-Note that timeout functions may be delayed, due to the processing of other
-event sources. Thus they should not be relied on for precise timing.
-After each call to the timeout function, the time of the next
-timeout is recalculated based on the current time and the given <em class="parameter"><code>interval</code></em>
-</p>
-<p>
-If you want timing more precise than whole seconds, use <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>
-instead.
-</p>
-<p>
-The grouping of timers to fire at the same time results in a more power
-and CPU efficient behavior so if your timer is in multiples of seconds
-and you don't require the first timer exactly one second from now, the
-use of <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-seconds" title="g_timeout_add_seconds ()"><code class="function">g_timeout_add_seconds()</code></a> is preferred over <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>.
-</p>
-<p>
-This internally creates a main loop source using
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds" title="g_timeout_source_new_seconds ()"><code class="function">g_timeout_source_new_seconds()</code></a> and attaches it to the main loop context
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>. You can do these steps manually if you need
-greater control.
-</p>
-<p>
-The interval given is in terms of monotonic time, not wall clock
-time. See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority of the timeout source. Typically this will be in
-the range between <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a> and <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS" title="G_PRIORITY_HIGH"><span class="type">G_PRIORITY_HIGH</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the time between calls to the function, in seconds</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>function to call when the timeout is removed, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.
-Rename to: g_timeout_add_seconds</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-idle-source-new"></a><h3>g_idle_source_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_idle_source_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new idle source.
-</p>
-<p>
-The source will not initially be associated with any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-and must be added to one with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> before it will be
-executed. Note that the default priority for idle sources is
-<a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS" title="G_PRIORITY_DEFAULT_IDLE"><code class="literal">G_PRIORITY_DEFAULT_IDLE</code></a>, as compared to other sources which
-have a default priority of <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><code class="literal">G_PRIORITY_DEFAULT</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly-created idle source</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-idle-add"></a><h3>g_idle_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_idle_add (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Adds a function to be called whenever there are no higher priority
-events pending to the default main loop. The function is given the
-default idle priority, <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS" title="G_PRIORITY_DEFAULT_IDLE"><span class="type">G_PRIORITY_DEFAULT_IDLE</span></a>. If the function
-returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> it is automatically removed from the list of event
-sources and will not be called again.
-</p>
-<p>
-This internally creates a main loop source using <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-source-new" title="g_idle_source_new ()"><code class="function">g_idle_source_new()</code></a>
-and attaches it to the main loop context using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>.
-You can do these steps manually if you need greater control.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-idle-add-full"></a><h3>g_idle_add_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_idle_add_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Adds a function to be called whenever there are no higher priority
-events pending. If the function returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> it is automatically
-removed from the list of event sources and will not be called again.
-</p>
-<p>
-This internally creates a main loop source using <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-source-new" title="g_idle_source_new ()"><code class="function">g_idle_source_new()</code></a>
-and attaches it to the main loop context using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>.
-You can do these steps manually if you need greater control.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority of the idle source. Typically this will be in the
-range between <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS" title="G_PRIORITY_DEFAULT_IDLE"><span class="type">G_PRIORITY_DEFAULT_IDLE</span></a> and <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS" title="G_PRIORITY_HIGH_IDLE"><span class="type">G_PRIORITY_HIGH_IDLE</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>function to call when the idle is removed, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.
-Rename to: g_idle_add</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-idle-remove-by-data"></a><h3>g_idle_remove_by_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_idle_remove_by_data (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Removes the idle function with the given data.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data for the idle source's callback.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if an idle source was found and removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPid"></a><h3>GPid</h3>
-<pre class="programlisting">typedef int GPid;
-</pre>
-<p>
-A type which is used to hold a process identification.
-</p>
-<p>
-On UNIX, processes are identified by a process id (an integer),
-while Windows uses process handles (which are pointers).
-</p>
-<p>
-GPid is used in GLib only for descendant processes spawned with
-the g_spawn functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GChildWatchFunc"></a><h3>GChildWatchFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GChildWatchFunc) (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> status</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Prototype of a <span class="type">GChildWatchSource</span> callback, called when a child
-process has exited. To interpret <em class="parameter"><code>status</code></em>, see the documentation
-for <a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()"><code class="function">g_spawn_check_exit_status()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pid</code></em> :</span></p></td>
-<td>the process id of the child process</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>status</code></em> :</span></p></td>
-<td>Status information about the child process, encoded
-in a platform-specific manner</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()"><code class="function">g_child_watch_add()</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-child-watch-source-new"></a><h3>g_child_watch_source_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_child_watch_source_new (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>);</pre>
-<p>
-Creates a new child_watch source.
-</p>
-<p>
-The source will not initially be associated with any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-and must be added to one with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> before it will be
-executed.
-</p>
-<p>
-Note that child watch sources can only be used in conjunction with
-<code class="literal">g_spawn...</code> when the <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><code class="literal">G_SPAWN_DO_NOT_REAP_CHILD</code></a>
-flag is used.
-</p>
-<p>
-Note that on platforms where <a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> must be explicitly closed
-(see <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>) <em class="parameter"><code>pid</code></em> must not be closed while the
-source is still active. Typically, you will want to call
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a> in the callback function for the source.
-</p>
-<p>
-Note further that using <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-source-new" title="g_child_watch_source_new ()"><code class="function">g_child_watch_source_new()</code></a> is not
-compatible with calling <code class="literal">waitpid(-1)</code> in
-the application. Calling <code class="function">waitpid()</code> for individual pids will
-still work fine.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pid</code></em> :</span></p></td>
-<td>process to watch. On POSIX the pid of a child process. On
-Windows a handle for a process (which doesn't have to be a child).</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly-created child watch source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-child-watch-add"></a><h3>g_child_watch_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_child_watch_add (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GChildWatchFunc" title="GChildWatchFunc ()"><span class="type">GChildWatchFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Sets a function to be called when the child indicated by <em class="parameter"><code>pid</code></em>
-exits, at a default priority, <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a>.
-</p>
-<p>
-If you obtain <em class="parameter"><code>pid</code></em> from <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a> or <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a>
-you will need to pass <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><span class="type">G_SPAWN_DO_NOT_REAP_CHILD</span></a> as flag to
-the spawn function for the child watching to work.
-</p>
-<p>
-Note that on platforms where <a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> must be explicitly closed
-(see <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>) <em class="parameter"><code>pid</code></em> must not be closed while the
-source is still active. Typically, you will want to call
-<a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a> in the callback function for the source.
-</p>
-<p>
-GLib supports only a single callback per process id.
-</p>
-<p>
-This internally creates a main loop source using
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-source-new" title="g_child_watch_source_new ()"><code class="function">g_child_watch_source_new()</code></a> and attaches it to the main loop context
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>. You can do these steps manually if you
-need greater control.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pid</code></em> :</span></p></td>
-<td>process id to watch. On POSIX the pid of a child process. On
-Windows a handle for a process (which doesn't have to be a child).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-child-watch-add-full"></a><h3>g_child_watch_add_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_child_watch_add_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> pid</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GChildWatchFunc" title="GChildWatchFunc ()"><span class="type">GChildWatchFunc</span></a> function</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Sets a function to be called when the child indicated by <em class="parameter"><code>pid</code></em>
-exits, at the priority <em class="parameter"><code>priority</code></em>.
-</p>
-<p>
-If you obtain <em class="parameter"><code>pid</code></em> from <a class="link" href="glib-Spawning-Processes.html#g-spawn-async" title="g_spawn_async ()"><code class="function">g_spawn_async()</code></a> or <a class="link" href="glib-Spawning-Processes.html#g-spawn-async-with-pipes" title="g_spawn_async_with_pipes ()"><code class="function">g_spawn_async_with_pipes()</code></a>
-you will need to pass <a class="link" href="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"><span class="type">G_SPAWN_DO_NOT_REAP_CHILD</span></a> as flag to
-the spawn function for the child watching to work.
-</p>
-<p>
-In many programs, you will want to call <a class="link" href="glib-Spawning-Processes.html#g-spawn-check-exit-status" title="g_spawn_check_exit_status ()"><code class="function">g_spawn_check_exit_status()</code></a>
-in the callback to determine whether or not the child exited
-successfully.
-</p>
-<p>
-Also, note that on platforms where <a class="link" href="glib-The-Main-Event-Loop.html#GPid" title="GPid"><span class="type">GPid</span></a> must be explicitly closed
-(see <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>) <em class="parameter"><code>pid</code></em> must not be closed while the source
-is still active. Typically, you should invoke <a class="link" href="glib-Spawning-Processes.html#g-spawn-close-pid" title="g_spawn_close_pid ()"><code class="function">g_spawn_close_pid()</code></a>
-in the callback function for the source.
-</p>
-<p>
-GLib supports only a single callback per process id.
-</p>
-<p>
-This internally creates a main loop source using
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-source-new" title="g_child_watch_source_new ()"><code class="function">g_child_watch_source_new()</code></a> and attaches it to the main loop context
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>. You can do these steps manually if you
-need greater control.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority of the idle source. Typically this will be in the
-range between <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS" title="G_PRIORITY_DEFAULT_IDLE"><span class="type">G_PRIORITY_DEFAULT_IDLE</span></a> and <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS" title="G_PRIORITY_HIGH_IDLE"><span class="type">G_PRIORITY_HIGH_IDLE</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pid</code></em> :</span></p></td>
-<td>process to watch. On POSIX the pid of a child process. On
-Windows a handle for a process (which doesn't have to be a child).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>function</code></em> :</span></p></td>
-<td>function to call</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data to pass to <em class="parameter"><code>function</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>function to call when the idle is removed, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) of the event source.
-Rename to: g_child_watch_add</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPollFD"></a><h3>struct GPollFD</h3>
-<pre class="programlisting">struct GPollFD {
-#if defined (G_OS_WIN32) &amp;&amp; GLIB_SIZEOF_VOID_P == 8
- gint64 fd;
-#else
- gint fd;
-#endif
- gushort events;
- gushort revents;
-};
-</pre>
-<p>
-Represents a file descriptor, which events to poll for, and which events
-occurred.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> <em class="structfield"><code><a name="GPollFD.fd"></a>fd</code></em>;</span></p></td>
-<td>the file descriptor to poll (or a <span class="type">HANDLE</span> on Win32)</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> <em class="structfield"><code><a name="GPollFD.fd"></a>fd</code></em>;</span></p></td>
-<td></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gushort" title="gushort"><span class="type">gushort</span></a> <em class="structfield"><code><a name="GPollFD.events"></a>events</code></em>;</span></p></td>
-<td>a bitwise combination from <a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a>, specifying which
-events should be polled for. Typically for reading from a file
-descriptor you would use <a class="link" href="glib-IO-Channels.html#G-IO-IN:CAPS"><code class="literal">G_IO_IN</code></a> | <a class="link" href="glib-IO-Channels.html#G-IO-HUP:CAPS"><code class="literal">G_IO_HUP</code></a> | <a class="link" href="glib-IO-Channels.html#G-IO-ERR:CAPS"><code class="literal">G_IO_ERR</code></a>, and
-for writing you would use <a class="link" href="glib-IO-Channels.html#G-IO-OUT:CAPS"><code class="literal">G_IO_OUT</code></a> | <a class="link" href="glib-IO-Channels.html#G-IO-ERR:CAPS"><code class="literal">G_IO_ERR</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gushort" title="gushort"><span class="type">gushort</span></a> <em class="structfield"><code><a name="GPollFD.revents"></a>revents</code></em>;</span></p></td>
-<td>a bitwise combination of flags from <a class="link" href="glib-IO-Channels.html#GIOCondition" title="enum GIOCondition"><span class="type">GIOCondition</span></a>, returned
-from the <code class="function">poll()</code> function to indicate which events occurred.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-poll"></a><h3>g_poll ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_poll (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> nfds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> timeout</code></em>);</pre>
-<p>
-Polls <em class="parameter"><code>fds</code></em>, as with the <code class="function">poll()</code> system call, but portably. (On
-systems that don't have <code class="function">poll()</code>, it is emulated using <code class="function">select()</code>.)
-This is used internally by <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, but it can be called
-directly if you need to block until a file descriptor is ready, but
-don't want to run the full main loop.
-</p>
-<p>
-Each element of <em class="parameter"><code>fds</code></em> is a <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> describing a single file
-descriptor to poll. The <code class="literal">fd</code> field indicates the file descriptor,
-and the <code class="literal">events</code> field indicates the events to poll for. On return,
-the <code class="literal">revents</code> fields will be filled with the events that actually
-occurred.
-</p>
-<p>
-On POSIX systems, the file descriptors in <em class="parameter"><code>fds</code></em> can be any sort of
-file descriptor, but the situation is much more complicated on
-Windows. If you need to use <a class="link" href="glib-The-Main-Event-Loop.html#g-poll" title="g_poll ()"><code class="function">g_poll()</code></a> in code that has to run on
-Windows, the easiest solution is to construct all of your
-<a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a>s with <code class="function">g_io_channel_win32_make_pollfd()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fds</code></em> :</span></p></td>
-<td>file descriptors to poll</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nfds</code></em> :</span></p></td>
-<td>the number of file descriptors in <em class="parameter"><code>fds</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeout</code></em> :</span></p></td>
-<td>amount of time to wait, in milliseconds, or -1 to wait forever</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of entries in <em class="parameter"><code>fds</code></em> whose <code class="literal">revents</code> fields
-were filled in, or 0 if the operation timed out, or -1 on error or
-if the call was interrupted.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.20</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-POLLFD-FORMAT:CAPS"></a><h3>G_POLLFD_FORMAT</h3>
-<pre class="programlisting">#define G_POLLFD_FORMAT "%#I64x"
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSource"></a><h3>struct GSource</h3>
-<pre class="programlisting">struct GSource {
-};
-</pre>
-<p>
-The <span class="structname">GSource</span> struct is an opaque data type
-representing an event source.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSourceDummyMarshal"></a><h3>GSourceDummyMarshal ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GSourceDummyMarshal) (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-This is just a placeholder for <a href="./../gobject/gobject/gobject-Closures.html#GClosureMarshal"><span class="type">GClosureMarshal</span></a>,
-which cannot be used here for dependency reasons.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSourceFuncs"></a><h3>struct GSourceFuncs</h3>
-<pre class="programlisting">struct GSourceFuncs {
- gboolean (*prepare) (GSource *source,
- gint *timeout_);
- gboolean (*check) (GSource *source);
- gboolean (*dispatch) (GSource *source,
- GSourceFunc callback,
- gpointer user_data);
- void (*finalize) (GSource *source); /* Can be NULL */
-};
-</pre>
-<p>
-The <span class="structname">GSourceFuncs</span> struct contains a table of
-functions used to handle event sources in a generic manner.
-</p>
-<p>
-For idle sources, the prepare and check functions always return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-to indicate that the source is always ready to be processed. The prepare
-function also returns a timeout value of 0 to ensure that the <code class="function">poll()</code> call
-doesn't block (since that would be time wasted which could have been spent
-running the idle function).
-</p>
-<p>
-For timeout sources, the prepare and check functions both return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-if the timeout interval has expired. The prepare function also returns
-a timeout value to ensure that the <code class="function">poll()</code> call doesn't block too long
-and miss the next timeout.
-</p>
-<p>
-For file descriptor sources, the prepare function typically returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>,
-since it must wait until <code class="function">poll()</code> has been called before it knows whether
-any events need to be processed. It sets the returned timeout to -1 to
-indicate that it doesn't mind how long the <code class="function">poll()</code> call blocks. In the
-check function, it tests the results of the <code class="function">poll()</code> call to see if the
-required condition has been met, and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if so.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceFuncs.prepare"></a>prepare</code></em> ()</span></p></td>
-<td>Called before all the file descriptors are polled. If the
-source can determine that it is ready here (without waiting for the
-results of the <code class="function">poll()</code> call) it should return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. It can also return
-a <em class="parameter"><code>timeout_</code></em> value which should be the maximum timeout (in milliseconds)
-which should be passed to the <code class="function">poll()</code> call. The actual timeout used will
-be -1 if all sources returned -1, or it will be the minimum of all the
-<em class="parameter"><code>timeout_</code></em> values returned which were &gt;= 0.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceFuncs.check"></a>check</code></em> ()</span></p></td>
-<td>Called after all the file descriptors are polled. The source
-should return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if it is ready to be dispatched. Note that some
-time may have passed since the previous prepare function was called,
-so the source should be checked again here.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceFuncs.dispatch"></a>dispatch</code></em> ()</span></p></td>
-<td>Called to dispatch the event source, after it has returned
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> in either its <em class="parameter"><code>prepare</code></em> or its <em class="parameter"><code>check</code></em> function. The <em class="parameter"><code>dispatch</code></em>
-function is passed in a callback function and data. The callback
-function may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the source was never connected to a callback
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-callback" title="g_source_set_callback ()"><code class="function">g_source_set_callback()</code></a>. The <em class="parameter"><code>dispatch</code></em> function should call the
-callback function with <em class="parameter"><code>user_data</code></em> and whatever additional parameters
-are needed for this type of event source.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceFuncs.finalize"></a>finalize</code></em> ()</span></p></td>
-<td>Called when the source is finalized.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSourceCallbackFuncs"></a><h3>struct GSourceCallbackFuncs</h3>
-<pre class="programlisting">struct GSourceCallbackFuncs {
- void (*ref) (gpointer cb_data);
- void (*unref) (gpointer cb_data);
- void (*get) (gpointer cb_data,
- GSource *source,
- GSourceFunc *func,
- gpointer *data);
-};
-</pre>
-<p>
-The <span class="structname">GSourceCallbackFuncs</span> struct contains
-functions for managing callback objects.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceCallbackFuncs.ref"></a>ref</code></em> ()</span></p></td>
-<td>Called when a reference is added to the callback object</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceCallbackFuncs.unref"></a>unref</code></em> ()</span></p></td>
-<td>Called when a reference to the callback object is dropped</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="structfield"><code><a name="GSourceCallbackFuncs.get"></a>get</code></em> ()</span></p></td>
-<td>Called to extract the callback function and data from the
-callback object.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-new"></a><h3>g_source_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_source_new (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *source_funcs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> struct_size</code></em>);</pre>
-<p>
-Creates a new <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> structure. The size is specified to
-allow creating structures derived from <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> that contain
-additional data. The size passed in must be at least
-<code class="literal">sizeof (GSource)</code>.
-</p>
-<p>
-The source will not initially be associated with any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-and must be added to one with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> before it will be
-executed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source_funcs</code></em> :</span></p></td>
-<td>structure containing functions that implement
-the sources behavior.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>struct_size</code></em> :</span></p></td>
-<td>size of the <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> structure to create.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the newly-created <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-ref"></a><h3>g_source_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_source_ref (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Increases the reference count on a source by one.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>source</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-unref"></a><h3>g_source_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_unref (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Decreases the reference count of a source by one. If the
-resulting reference count is zero the source and associated
-memory will be destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-funcs"></a><h3>g_source_set_funcs ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_funcs (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *funcs</code></em>);</pre>
-<p>
-Sets the source functions (can be used to override
-default implementations) of an unattached source.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>funcs</code></em> :</span></p></td>
-<td>the new <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-attach"></a><h3>g_source_attach ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_source_attach (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> *context</code></em>);</pre>
-<p>
-Adds a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> to a <em class="parameter"><code>context</code></em> so that it will be executed within
-that context. Remove it by calling <a class="link" href="glib-The-Main-Event-Loop.html#g-source-destroy" title="g_source_destroy ()"><code class="function">g_source_destroy()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>context</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> (if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the default context will be used). <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) for the source within the
-<a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-destroy"></a><h3>g_source_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_destroy (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Removes a source from its <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, if any, and mark it as
-destroyed. The source cannot be subsequently added to another
-context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-is-destroyed"></a><h3>g_source_is_destroyed ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_source_is_destroyed (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Returns whether <em class="parameter"><code>source</code></em> has been destroyed.
-</p>
-<p>
-This is important when you operate upon your objects
-from within idle handlers, but may have freed the object
-before the dispatch of your idle handler.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static gboolean
-idle_callback (gpointer data)
-{
- SomeWidget *self = data;
-
- GDK_THREADS_ENTER ();
- /* do stuff with self */
- self-&gt;idle_id = 0;
- GDK_THREADS_LEAVE ();
-
- return G_SOURCE_REMOVE;
-}
-
-static void
-some_widget_do_stuff_later (SomeWidget *self)
-{
- self-&gt;idle_id = g_idle_add (idle_callback, self);
-}
-
-static void
-some_widget_finalize (GObject *object)
-{
- SomeWidget *self = SOME_WIDGET (object);
-
- if (self-&gt;idle_id)
- g_source_remove (self-&gt;idle_id);
-
- G_OBJECT_CLASS (parent_class)-&gt;finalize (object);
-}
-</pre></div>
-<p>
-</p>
-<p>
-This will fail in a multi-threaded application if the
-widget is destroyed before the idle handler fires due
-to the use after free in the callback. A solution, to
-this particular problem, is to check to if the source
-has already been destroy within the callback.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static gboolean
-idle_callback (gpointer data)
-{
- SomeWidget *self = data;
-
- GDK_THREADS_ENTER ();
- if (!g_source_is_destroyed (g_main_current_source ()))
- {
- /* do stuff with self */
- }
- GDK_THREADS_LEAVE ();
-
- return FALSE;
-}
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the source has been destroyed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-priority"></a><h3>g_source_set_priority ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_priority (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>);</pre>
-<p>
-Sets the priority of a source. While the main loop is being run, a
-source will be dispatched if it is ready to be dispatched and no
-sources at a higher (numerically smaller) priority are ready to be
-dispatched.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the new priority.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-priority"></a><h3>g_source_get_priority ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_source_get_priority (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Gets the priority of a source.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the priority of the source</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-can-recurse"></a><h3>g_source_set_can_recurse ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_can_recurse (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> can_recurse</code></em>);</pre>
-<p>
-Sets whether a source can be called recursively. If <em class="parameter"><code>can_recurse</code></em> is
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, then while the source is being dispatched then this source
-will be processed normally. Otherwise, all processing of this
-source is blocked until the dispatch function returns.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>can_recurse</code></em> :</span></p></td>
-<td>whether recursion is allowed for this source</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-can-recurse"></a><h3>g_source_get_can_recurse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_source_get_can_recurse (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Checks whether a source is allowed to be called recursively.
-see <a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-can-recurse" title="g_source_set_can_recurse ()"><code class="function">g_source_set_can_recurse()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>whether recursion is allowed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-id"></a><h3>g_source_get_id ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_source_get_id (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Returns the numeric ID for a particular source. The ID of a source
-is a positive integer which is unique within a particular main loop
-context. The reverse
-mapping from ID to source is done by <a class="link" href="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-id" title="g_main_context_find_source_by_id ()"><code class="function">g_main_context_find_source_by_id()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ID (greater than 0) for the source</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-name"></a><h3>g_source_get_name ()</h3>
-<pre class="programlisting">const <span class="returnvalue">char</span> * g_source_get_name (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Gets a name for the source, used in debugging and profiling.
-The name may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><span class="type">NULL</span></a> if it has never been set with
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-name" title="g_source_set_name ()"><code class="function">g_source_set_name()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the name of the source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-name"></a><h3>g_source_set_name ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_name (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
-<p>
-Sets a name for the source, used in debugging and profiling.
-The name defaults to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><span class="type">NULL</span></a>.
-</p>
-<p>
-The source name should describe in a human-readable way
-what the source does. For example, "X11 event queue"
-or "GTK+ repaint idle handler" or whatever it is.
-</p>
-<p>
-It is permitted to call this function multiple times, but is not
-recommended due to the potential performance impact. For example,
-one could change the name in the "check" function of a <a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a>
-to include details like the event type in the source name.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>debug name for the source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-name-by-id"></a><h3>g_source_set_name_by_id ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_name_by_id (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> tag</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *name</code></em>);</pre>
-<p>
-Sets the name of a source using its ID.
-</p>
-<p>
-This is a convenience utility to set source names from the return
-value of <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()"><code class="function">g_idle_add()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>, etc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tag</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> ID</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>debug name for the source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.26</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-context"></a><h3>g_source_get_context ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="returnvalue">GMainContext</span></a> * g_source_get_context (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Gets the <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> with which the source is associated.
-</p>
-<p>
-You can call this on a source that has been destroyed, provided
-that the <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> it was attached to still exists (in which
-case it will return that <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>). In particular, you can
-always call this function on the source returned from
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-current-source" title="g_main_current_source ()"><code class="function">g_main_current_source()</code></a>. But calling this function on a source
-whose <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> has been destroyed is an error.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a> with which the
-source is associated, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the context has not
-yet been added to a source. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>][<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-callback"></a><h3>g_source_set_callback ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_callback (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-Sets the callback function for a source. The callback for a source is
-called from the source's dispatch function.
-</p>
-<p>
-The exact type of <em class="parameter"><code>func</code></em> depends on the type of source; ie. you
-should not count on <em class="parameter"><code>func</code></em> being called with <em class="parameter"><code>data</code></em> as its first
-parameter.
-</p>
-<p>
-Typically, you won't use this function. Instead use functions specific
-to the type of source you are using.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>the source</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a callback function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>the data to pass to callback function</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>a function to call when <em class="parameter"><code>data</code></em> is no longer in use, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSourceFunc"></a><h3>GSourceFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> (*GSourceFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Specifies the type of function passed to <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>,
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-full" title="g_timeout_add_full ()"><code class="function">g_timeout_add_full()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()"><code class="function">g_idle_add()</code></a>, and <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add-full" title="g_idle_add_full ()"><code class="function">g_idle_add_full()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>data passed to the function, set when the source was
-created with one of the above functions</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if the source should be removed</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-set-callback-indirect"></a><h3>g_source_set_callback_indirect ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_set_callback_indirect (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> callback_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceCallbackFuncs" title="struct GSourceCallbackFuncs"><span class="type">GSourceCallbackFuncs</span></a> *callback_funcs</code></em>);</pre>
-<p>
-Sets the callback function storing the data as a refcounted callback
-"object". This is used internally. Note that calling
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-set-callback-indirect" title="g_source_set_callback_indirect ()"><code class="function">g_source_set_callback_indirect()</code></a> assumes
-an initial reference count on <em class="parameter"><code>callback_data</code></em>, and thus
-<em class="parameter"><code>callback_funcs-&gt;unref</code></em> will eventually be called once more
-than <em class="parameter"><code>callback_funcs-&gt;ref</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>the source</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>callback_data</code></em> :</span></p></td>
-<td>pointer to callback data "object"</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>callback_funcs</code></em> :</span></p></td>
-<td>functions for reference counting <em class="parameter"><code>callback_data</code></em>
-and getting the callback and data</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-add-poll"></a><h3>g_source_add_poll ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_add_poll (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);</pre>
-<p>
-Adds a file descriptor to the set of file descriptors polled for
-this source. This is usually combined with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-new" title="g_source_new ()"><code class="function">g_source_new()</code></a> to add an
-event source. The event source's check function will typically test
-the <em class="parameter"><code>revents</code></em> field in the <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> struct and return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if events need
-to be processed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> structure holding information about a file
-descriptor to watch.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-remove-poll"></a><h3>g_source_remove_poll ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_remove_poll (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> *fd</code></em>);</pre>
-<p>
-Removes a file descriptor from the set of file descriptors polled for
-this source.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GPollFD" title="struct GPollFD"><span class="type">GPollFD</span></a> structure previously passed to <a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-poll" title="g_source_add_poll ()"><code class="function">g_source_add_poll()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-add-child-source"></a><h3>g_source_add_child_source ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_add_child_source (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *child_source</code></em>);</pre>
-<p>
-Adds <em class="parameter"><code>child_source</code></em> to <em class="parameter"><code>source</code></em> as a "polled" source; when <em class="parameter"><code>source</code></em> is
-added to a <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>, <em class="parameter"><code>child_source</code></em> will be automatically added
-with the same priority, when <em class="parameter"><code>child_source</code></em> is triggered, it will
-cause <em class="parameter"><code>source</code></em> to dispatch (in addition to calling its own
-callback), and when <em class="parameter"><code>source</code></em> is destroyed, it will destroy
-<em class="parameter"><code>child_source</code></em> as well. (<em class="parameter"><code>source</code></em> will also still be dispatched if
-its own prepare/check functions indicate that it is ready.)
-</p>
-<p>
-If you don't need <em class="parameter"><code>child_source</code></em> to do anything on its own when it
-triggers, you can call <a href="./../gobject/gobject/gobject-Closures.html#g-source-set-dummy-callback"><code class="function">g_source_set_dummy_callback()</code></a> on it to set a
-callback that does nothing (except return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if appropriate).
-</p>
-<p>
-<em class="parameter"><code>source</code></em> will hold a reference on <em class="parameter"><code>child_source</code></em> while <em class="parameter"><code>child_source</code></em>
-is attached to it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_source</code></em> :</span></p></td>
-<td>a second <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> that <em class="parameter"><code>source</code></em> should "poll"</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-remove-child-source"></a><h3>g_source_remove_child_source ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_remove_child_source (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *child_source</code></em>);</pre>
-<p>
-Detaches <em class="parameter"><code>child_source</code></em> from <em class="parameter"><code>source</code></em> and destroys it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>child_source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> previously passed to
-<a class="link" href="glib-The-Main-Event-Loop.html#g-source-add-child-source" title="g_source_add_child_source ()"><code class="function">g_source_add_child_source()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-time"></a><h3>g_source_get_time ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="returnvalue">gint64</span></a> g_source_get_time (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>);</pre>
-<p>
-Gets the time to be used when checking this source. The advantage of
-calling this function over calling <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a> directly is
-that when checking multiple sources, GLib can cache a single value
-instead of having to repeatedly get the system monotonic time.
-</p>
-<p>
-The time here is the system monotonic time, if available, or some
-other reasonable alternative otherwise. See <a class="link" href="glib-Date-and-Time-Functions.html#g-get-monotonic-time" title="g_get_monotonic_time ()"><code class="function">g_get_monotonic_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the monotonic time in microseconds</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.28</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-get-current-time"></a><h3>g_source_get_current_time ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_source_get_current_time (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> *source</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *timeval</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_source_get_current_time</code> has been deprecated since version 2.28 and should not be used in newly-written code. use <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-time" title="g_source_get_time ()"><code class="function">g_source_get_time()</code></a> instead</p>
-</div>
-<p>
-This function ignores <em class="parameter"><code>source</code></em> and is otherwise the same as
-<a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()"><code class="function">g_get_current_time()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>source</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timeval</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> structure in which to store current time.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-remove"></a><h3>g_source_remove ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_source_remove (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> tag</code></em>);</pre>
-<p>
-Removes the source with the given id from the default main context.
-The id of
-a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> is given by <a class="link" href="glib-The-Main-Event-Loop.html#g-source-get-id" title="g_source_get_id ()"><code class="function">g_source_get_id()</code></a>, or will be returned by the
-functions <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add" title="g_idle_add ()"><code class="function">g_idle_add()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-idle-add-full" title="g_idle_add_full ()"><code class="function">g_idle_add_full()</code></a>,
-<a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add-full" title="g_timeout_add_full ()"><code class="function">g_timeout_add_full()</code></a>, <a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add" title="g_child_watch_add ()"><code class="function">g_child_watch_add()</code></a>,
-<a class="link" href="glib-The-Main-Event-Loop.html#g-child-watch-add-full" title="g_child_watch_add_full ()"><code class="function">g_child_watch_add_full()</code></a>, <a class="link" href="glib-IO-Channels.html#g-io-add-watch" title="g_io_add_watch ()"><code class="function">g_io_add_watch()</code></a>, and <a class="link" href="glib-IO-Channels.html#g-io-add-watch-full" title="g_io_add_watch_full ()"><code class="function">g_io_add_watch_full()</code></a>.
-</p>
-<p>
-See also <a class="link" href="glib-The-Main-Event-Loop.html#g-source-destroy" title="g_source_destroy ()"><code class="function">g_source_destroy()</code></a>. You must use <a class="link" href="glib-The-Main-Event-Loop.html#g-source-destroy" title="g_source_destroy ()"><code class="function">g_source_destroy()</code></a> for sources
-added to a non-default main context.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>tag</code></em> :</span></p></td>
-<td>the ID of the source to remove.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the source was found and removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-remove-by-funcs-user-data"></a><h3>g_source_remove_by_funcs_user_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_source_remove_by_funcs_user_data (<em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFuncs" title="struct GSourceFuncs"><span class="type">GSourceFuncs</span></a> *funcs</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Removes a source from the default main loop context given the
-source functions and user data. If multiple sources exist with the
-same source functions and user data, only one will be destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>funcs</code></em> :</span></p></td>
-<td>The <em class="parameter"><code>source_funcs</code></em> passed to <a class="link" href="glib-The-Main-Event-Loop.html#g-source-new" title="g_source_new ()"><code class="function">g_source_new()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the user data for the callback</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a source was found and removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-source-remove-by-user-data"></a><h3>g_source_remove_by_user_data ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_source_remove_by_user_data (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Removes a source from the default main loop context given the user
-data for the callback. If multiple sources exist with the same user
-data, only one will be destroyed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>the user_data for the callback.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if a source was found and removed.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Thread-Pools.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Thread-Pools.html
deleted file mode 100644
index cf9bec5..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Thread-Pools.html
+++ /dev/null
@@ -1,603 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Thread Pools</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Threads.html" title="Threads">
-<link rel="next" href="glib-Asynchronous-Queues.html" title="Asynchronous Queues">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Threads.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Asynchronous-Queues.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Thread-Pools.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Thread-Pools.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Thread-Pools"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Thread-Pools.top_of_page"></a>Thread Pools</span></h2>
-<p>Thread Pools — pools of threads to execute work concurrently</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Thread-Pools.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool">GThreadPool</a>;
-<a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="returnvalue">GThreadPool</span></a> * <a class="link" href="glib-Thread-Pools.html#g-thread-pool-new" title="g_thread_pool_new ()">g_thread_pool_new</a> (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_threads</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> exclusive</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-push" title="g_thread_pool_push ()">g_thread_pool_push</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-threads" title="g_thread_pool_set_max_threads ()">g_thread_pool_set_max_threads</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_threads</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-threads" title="g_thread_pool_get_max_threads ()">g_thread_pool_get_max_threads</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-num-threads" title="g_thread_pool_get_num_threads ()">g_thread_pool_get_num_threads</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-unprocessed" title="g_thread_pool_unprocessed ()">g_thread_pool_unprocessed</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-free" title="g_thread_pool_free ()">g_thread_pool_free</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> immediate</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> wait_</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-unused-threads" title="g_thread_pool_set_max_unused_threads ()">g_thread_pool_set_max_unused_threads</a>
- (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_threads</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-unused-threads" title="g_thread_pool_get_max_unused_threads ()">g_thread_pool_get_max_unused_threads</a>
- (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-num-unused-threads" title="g_thread_pool_get_num_unused_threads ()">g_thread_pool_get_num_unused_threads</a>
- (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-stop-unused-threads" title="g_thread_pool_stop_unused_threads ()">g_thread_pool_stop_unused_threads</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-sort-function" title="g_thread_pool_set_sort_function ()">g_thread_pool_set_sort_function</a> (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-idle-time" title="g_thread_pool_set_max_idle_time ()">g_thread_pool_set_max_idle_time</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-idle-time" title="g_thread_pool_get_max_idle_time ()">g_thread_pool_get_max_idle_time</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Thread-Pools.description"></a><h2>Description</h2>
-<p>
-Sometimes you wish to asynchronously fork out the execution of work
-and continue working in your own thread. If that will happen often,
-the overhead of starting and destroying a thread each time might be
-too high. In such cases reusing already started threads seems like a
-good idea. And it indeed is, but implementing this can be tedious
-and error-prone.
-</p>
-<p>
-Therefore GLib provides thread pools for your convenience. An added
-advantage is, that the threads can be shared between the different
-subsystems of your program, when they are using GLib.
-</p>
-<p>
-To create a new thread pool, you use <a class="link" href="glib-Thread-Pools.html#g-thread-pool-new" title="g_thread_pool_new ()"><code class="function">g_thread_pool_new()</code></a>.
-It is destroyed by <a class="link" href="glib-Thread-Pools.html#g-thread-pool-free" title="g_thread_pool_free ()"><code class="function">g_thread_pool_free()</code></a>.
-</p>
-<p>
-If you want to execute a certain task within a thread pool,
-you call <a class="link" href="glib-Thread-Pools.html#g-thread-pool-push" title="g_thread_pool_push ()"><code class="function">g_thread_pool_push()</code></a>.
-</p>
-<p>
-To get the current number of running threads you call
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-num-threads" title="g_thread_pool_get_num_threads ()"><code class="function">g_thread_pool_get_num_threads()</code></a>. To get the number of still
-unprocessed tasks you call <a class="link" href="glib-Thread-Pools.html#g-thread-pool-unprocessed" title="g_thread_pool_unprocessed ()"><code class="function">g_thread_pool_unprocessed()</code></a>. To control
-the maximal number of threads for a thread pool, you use
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-threads" title="g_thread_pool_get_max_threads ()"><code class="function">g_thread_pool_get_max_threads()</code></a> and <a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-threads" title="g_thread_pool_set_max_threads ()"><code class="function">g_thread_pool_set_max_threads()</code></a>.
-</p>
-<p>
-Finally you can control the number of unused threads, that are kept
-alive by GLib for future use. The current number can be fetched with
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-num-unused-threads" title="g_thread_pool_get_num_unused_threads ()"><code class="function">g_thread_pool_get_num_unused_threads()</code></a>. The maximal number can be
-controlled by <a class="link" href="glib-Thread-Pools.html#g-thread-pool-get-max-unused-threads" title="g_thread_pool_get_max_unused_threads ()"><code class="function">g_thread_pool_get_max_unused_threads()</code></a> and
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-set-max-unused-threads" title="g_thread_pool_set_max_unused_threads ()"><code class="function">g_thread_pool_set_max_unused_threads()</code></a>. All currently unused threads
-can be stopped by calling <a class="link" href="glib-Thread-Pools.html#g-thread-pool-stop-unused-threads" title="g_thread_pool_stop_unused_threads ()"><code class="function">g_thread_pool_stop_unused_threads()</code></a>.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Thread-Pools.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GThreadPool"></a><h3>struct GThreadPool</h3>
-<pre class="programlisting">struct GThreadPool {
- GFunc func;
- gpointer user_data;
- gboolean exclusive;
-};
-</pre>
-<p>
-The <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> struct represents a thread pool. It has three
-public read-only members, but the underlying struct is bigger,
-so you must not copy this struct.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> <em class="structfield"><code><a name="GThreadPool.func"></a>func</code></em>;</span></p></td>
-<td>the function to execute in the threads of this pool</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GThreadPool.user-data"></a>user_data</code></em>;</span></p></td>
-<td>the user data for the threads of this pool</td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> <em class="structfield"><code><a name="GThreadPool.exclusive"></a>exclusive</code></em>;</span></p></td>
-<td>are all threads exclusive to this pool</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-new"></a><h3>g_thread_pool_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="returnvalue">GThreadPool</span></a> * g_thread_pool_new (<em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GFunc" title="GFunc ()"><span class="type">GFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_threads</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> exclusive</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function creates a new thread pool.
-</p>
-<p>
-Whenever you call <a class="link" href="glib-Thread-Pools.html#g-thread-pool-push" title="g_thread_pool_push ()"><code class="function">g_thread_pool_push()</code></a>, either a new thread is
-created or an unused one is reused. At most <em class="parameter"><code>max_threads</code></em> threads
-are running concurrently for this thread pool. <em class="parameter"><code>max_threads</code></em> = -1
-allows unlimited threads to be created for this thread pool. The
-newly created or reused thread now executes the function <em class="parameter"><code>func</code></em>
-with the two arguments. The first one is the parameter to
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-push" title="g_thread_pool_push ()"><code class="function">g_thread_pool_push()</code></a> and the second one is <em class="parameter"><code>user_data</code></em>.
-</p>
-<p>
-The parameter <em class="parameter"><code>exclusive</code></em> determines whether the thread pool owns
-all threads exclusive or shares them with other thread pools.
-If <em class="parameter"><code>exclusive</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, <em class="parameter"><code>max_threads</code></em> threads are started
-immediately and they will run exclusively for this thread pool
-until it is destroyed by <a class="link" href="glib-Thread-Pools.html#g-thread-pool-free" title="g_thread_pool_free ()"><code class="function">g_thread_pool_free()</code></a>. If <em class="parameter"><code>exclusive</code></em> is
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, threads are created when needed and shared between all
-non-exclusive thread pools. This implies that <em class="parameter"><code>max_threads</code></em> may
-not be -1 for exclusive thread pools.
-</p>
-<p>
-<em class="parameter"><code>error</code></em> can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors, or non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to report
-errors. An error can only occur when <em class="parameter"><code>exclusive</code></em> is set to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>
-and not all <em class="parameter"><code>max_threads</code></em> threads could be created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a function to execute in the threads of the new thread pool</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data that is handed over to <em class="parameter"><code>func</code></em> every time it
-is called</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_threads</code></em> :</span></p></td>
-<td>the maximal number of threads to execute concurrently
-in the new thread pool, -1 means no limit</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>exclusive</code></em> :</span></p></td>
-<td>should this thread pool be exclusive?</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-push"></a><h3>g_thread_pool_push ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_thread_pool_push (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Inserts <em class="parameter"><code>data</code></em> into the list of tasks to be executed by <em class="parameter"><code>pool</code></em>.
-</p>
-<p>
-When the number of currently running threads is lower than the
-maximal allowed number of threads, a new thread is started (or
-reused) with the properties given to <a class="link" href="glib-Thread-Pools.html#g-thread-pool-new" title="g_thread_pool_new ()"><code class="function">g_thread_pool_new()</code></a>.
-Otherwise, <em class="parameter"><code>data</code></em> stays in the queue until a thread in this pool
-finishes its previous task and processes <em class="parameter"><code>data</code></em>.
-</p>
-<p>
-<em class="parameter"><code>error</code></em> can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors, or non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to report
-errors. An error can only occur when a new thread couldn't be
-created. In that case <em class="parameter"><code>data</code></em> is simply appended to the queue of
-work to do.
-</p>
-<p>
-Before version 2.32, this function did not return a success status.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>a new task for <em class="parameter"><code>pool</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-set-max-threads"></a><h3>g_thread_pool_set_max_threads ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_thread_pool_set_max_threads (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_threads</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Sets the maximal allowed number of threads for <em class="parameter"><code>pool</code></em>.
-A value of -1 means that the maximal number of threads
-is unlimited. If <em class="parameter"><code>pool</code></em> is an exclusive thread pool, setting
-the maximal number of threads to -1 is not allowed.
-</p>
-<p>
-Setting <em class="parameter"><code>max_threads</code></em> to 0 means stopping all work for <em class="parameter"><code>pool</code></em>.
-It is effectively frozen until <em class="parameter"><code>max_threads</code></em> is set to a non-zero
-value again.
-</p>
-<p>
-A thread is never terminated while calling <em class="parameter"><code>func</code></em>, as supplied by
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-new" title="g_thread_pool_new ()"><code class="function">g_thread_pool_new()</code></a>. Instead the maximal number of threads only
-has effect for the allocation of new threads in <a class="link" href="glib-Thread-Pools.html#g-thread-pool-push" title="g_thread_pool_push ()"><code class="function">g_thread_pool_push()</code></a>.
-A new thread is allocated, whenever the number of currently
-running threads in <em class="parameter"><code>pool</code></em> is smaller than the maximal number.
-</p>
-<p>
-<em class="parameter"><code>error</code></em> can be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore errors, or non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to report
-errors. An error can only occur when a new thread couldn't be
-created.
-</p>
-<p>
-Before version 2.32, this function did not return a success status.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_threads</code></em> :</span></p></td>
-<td>a new maximal number of threads for <em class="parameter"><code>pool</code></em>,
-or -1 for unlimited</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-get-max-threads"></a><h3>g_thread_pool_get_max_threads ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_thread_pool_get_max_threads (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>);</pre>
-<p>
-Returns the maximal number of threads for <em class="parameter"><code>pool</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the maximal number of threads</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-get-num-threads"></a><h3>g_thread_pool_get_num_threads ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_thread_pool_get_num_threads (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>);</pre>
-<p>
-Returns the number of threads currently running in <em class="parameter"><code>pool</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of threads currently running</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-unprocessed"></a><h3>g_thread_pool_unprocessed ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_thread_pool_unprocessed (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>);</pre>
-<p>
-Returns the number of tasks still unprocessed in <em class="parameter"><code>pool</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of unprocessed tasks</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-free"></a><h3>g_thread_pool_free ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_pool_free (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> immediate</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> wait_</code></em>);</pre>
-<p>
-Frees all resources allocated for <em class="parameter"><code>pool</code></em>.
-</p>
-<p>
-If <em class="parameter"><code>immediate</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, no new task is processed for <em class="parameter"><code>pool</code></em>.
-Otherwise <em class="parameter"><code>pool</code></em> is not freed before the last task is processed.
-Note however, that no thread of this pool is interrupted while
-processing a task. Instead at least all still running threads
-can finish their tasks before the <em class="parameter"><code>pool</code></em> is freed.
-</p>
-<p>
-If <em class="parameter"><code>wait_</code></em> is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, the functions does not return before all
-tasks to be processed (dependent on <em class="parameter"><code>immediate</code></em>, whether all
-or only the currently running) are ready.
-Otherwise the function returns immediately.
-</p>
-<p>
-After calling this function <em class="parameter"><code>pool</code></em> must not be used anymore.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>immediate</code></em> :</span></p></td>
-<td>should <em class="parameter"><code>pool</code></em> shut down immediately?</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>wait_</code></em> :</span></p></td>
-<td>should the function wait for all tasks to be finished?</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-set-max-unused-threads"></a><h3>g_thread_pool_set_max_unused_threads ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_pool_set_max_unused_threads
- (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> max_threads</code></em>);</pre>
-<p>
-Sets the maximal number of unused threads to <em class="parameter"><code>max_threads</code></em>.
-If <em class="parameter"><code>max_threads</code></em> is -1, no limit is imposed on the number
-of unused threads.
-</p>
-<p>
-The default value is 2.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>max_threads</code></em> :</span></p></td>
-<td>maximal number of unused threads</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-get-max-unused-threads"></a><h3>g_thread_pool_get_max_unused_threads ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_thread_pool_get_max_unused_threads
- (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns the maximal allowed number of unused threads.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the maximal number of unused threads</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-get-num-unused-threads"></a><h3>g_thread_pool_get_num_unused_threads ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_thread_pool_get_num_unused_threads
- (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns the number of currently unused threads.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the number of currently unused threads</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-stop-unused-threads"></a><h3>g_thread_pool_stop_unused_threads ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_pool_stop_unused_threads (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Stops all currently unused threads. This does not change the
-maximal number of unused threads. This function can be used to
-regularly stop all unused threads e.g. from <a class="link" href="glib-The-Main-Event-Loop.html#g-timeout-add" title="g_timeout_add ()"><code class="function">g_timeout_add()</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-set-sort-function"></a><h3>g_thread_pool_set_sort_function ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_pool_set_sort_function (<em class="parameter"><code><a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a> *pool</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-Sets the function used to sort the list of tasks. This allows the
-tasks to be processed by a priority determined by <em class="parameter"><code>func</code></em>, and not
-just in the order in which they were added to the pool.
-</p>
-<p>
-Note, if the maximum number of threads is more than 1, the order
-that threads are executed cannot be guaranteed 100%. Threads are
-scheduled by the operating system and are executed at random. It
-cannot be assumed that threads are executed in the order they are
-created.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pool</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Doubly-Linked-Lists.html#GCompareDataFunc" title="GCompareDataFunc ()"><span class="type">GCompareDataFunc</span></a> used to sort the list of tasks.
-This function is passed two tasks. It should return
-0 if the order in which they are handled does not matter,
-a negative value if the first task should be processed before
-the second or a positive value if the second task should be
-processed first.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>user data passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-set-max-idle-time"></a><h3>g_thread_pool_set_max_idle_time ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_pool_set_max_idle_time (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> interval</code></em>);</pre>
-<p>
-This function will set the maximum <em class="parameter"><code>interval</code></em> that a thread
-waiting in the pool for new tasks can be idle for before
-being stopped. This function is similar to calling
-<a class="link" href="glib-Thread-Pools.html#g-thread-pool-stop-unused-threads" title="g_thread_pool_stop_unused_threads ()"><code class="function">g_thread_pool_stop_unused_threads()</code></a> on a regular timeout,
-except this is done on a per thread basis.
-</p>
-<p>
-By setting <em class="parameter"><code>interval</code></em> to 0, idle threads will not be stopped.
-</p>
-<p>
-The default value is 15000 (15 seconds).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>interval</code></em> :</span></p></td>
-<td>the maximum <em class="parameter"><code>interval</code></em> (in milliseconds)
-a thread can be idle</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-pool-get-max-idle-time"></a><h3>g_thread_pool_get_max_idle_time ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_thread_pool_get_max_idle_time (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-This function will return the maximum <em class="parameter"><code>interval</code></em> that a
-thread will wait in the thread pool for new tasks before
-being stopped.
-</p>
-<p>
-If this function returns 0, threads waiting in the thread
-pool for new work are not stopped.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the maximum <em class="parameter"><code>interval</code></em> (milliseconds) to wait
-for new tasks in the thread pool before stopping the
-thread</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.10</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Thread-Pools.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Threads.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Threads.html
deleted file mode 100644
index 82395d3..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Threads.html
+++ /dev/null
@@ -1,2364 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Threads</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">
-<link rel="next" href="glib-Thread-Pools.html" title="Thread Pools">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-The-Main-Event-Loop.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Thread-Pools.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Threads.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Threads.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Threads"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Threads.top_of_page"></a>Threads</span></h2>
-<p>Threads — portable support for threads, mutexes, locks,
- conditions and thread private data</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Threads.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Threads.html#G-THREAD-ERROR:CAPS" title="G_THREAD_ERROR">G_THREAD_ERROR</a>
-enum <a class="link" href="glib-Threads.html#GThreadError" title="enum GThreadError">GThreadError</a>;
-
- <a class="link" href="glib-Threads.html#GThread" title="GThread">GThread</a>;
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (<a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()">*GThreadFunc</a>) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()">g_thread_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * <a class="link" href="glib-Threads.html#g-thread-try-new" title="g_thread_try_new ()">g_thread_try_new</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * <a class="link" href="glib-Threads.html#g-thread-ref" title="g_thread_ref ()">g_thread_ref</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-thread-unref" title="g_thread_unref ()">g_thread_unref</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()">g_thread_join</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-thread-yield" title="g_thread_yield ()">g_thread_yield</a> ();
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-thread-exit" title="g_thread_exit ()">g_thread_exit</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> retval</code></em>);
-<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * <a class="link" href="glib-Threads.html#g-thread-self" title="g_thread_self ()">g_thread_self</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-
-union <a class="link" href="glib-Threads.html#GMutex" title="union GMutex">GMutex</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()">g_mutex_init</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-mutex-clear" title="g_mutex_clear ()">g_mutex_clear</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()">g_mutex_lock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-mutex-trylock" title="g_mutex_trylock ()">g_mutex_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-mutex-unlock" title="g_mutex_unlock ()">g_mutex_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-
-#define <a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()">G_LOCK_DEFINE</a> (name)
-#define <a class="link" href="glib-Threads.html#G-LOCK-DEFINE-STATIC:CAPS" title="G_LOCK_DEFINE_STATIC()">G_LOCK_DEFINE_STATIC</a> (name)
-#define <a class="link" href="glib-Threads.html#G-LOCK-EXTERN:CAPS" title="G_LOCK_EXTERN()">G_LOCK_EXTERN</a> (name)
-#define <a class="link" href="glib-Threads.html#G-LOCK:CAPS" title="G_LOCK()">G_LOCK</a> (name)
-#define <a class="link" href="glib-Threads.html#G-TRYLOCK:CAPS" title="G_TRYLOCK()">G_TRYLOCK</a> (name)
-#define <a class="link" href="glib-Threads.html#G-UNLOCK:CAPS" title="G_UNLOCK()">G_UNLOCK</a> (name)
-
-struct <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex">GRecMutex</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()">g_rec_mutex_init</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rec-mutex-clear" title="g_rec_mutex_clear ()">g_rec_mutex_clear</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rec-mutex-lock" title="g_rec_mutex_lock ()">g_rec_mutex_lock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-rec-mutex-trylock" title="g_rec_mutex_trylock ()">g_rec_mutex_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rec-mutex-unlock" title="g_rec_mutex_unlock ()">g_rec_mutex_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);
-
-struct <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock">GRWLock</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()">g_rw_lock_init</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rw-lock-clear" title="g_rw_lock_clear ()">g_rw_lock_clear</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rw-lock-writer-lock" title="g_rw_lock_writer_lock ()">g_rw_lock_writer_lock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-rw-lock-writer-trylock" title="g_rw_lock_writer_trylock ()">g_rw_lock_writer_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rw-lock-writer-unlock" title="g_rw_lock_writer_unlock ()">g_rw_lock_writer_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rw-lock-reader-lock" title="g_rw_lock_reader_lock ()">g_rw_lock_reader_lock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-rw-lock-reader-trylock" title="g_rw_lock_reader_trylock ()">g_rw_lock_reader_trylock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-rw-lock-reader-unlock" title="g_rw_lock_reader_unlock ()">g_rw_lock_reader_unlock</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);
-
-struct <a class="link" href="glib-Threads.html#GCond" title="struct GCond">GCond</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()">g_cond_init</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-cond-clear" title="g_cond_clear ()">g_cond_clear</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()">g_cond_wait</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-cond-timed-wait" title="g_cond_timed_wait ()">g_cond_timed_wait</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *abs_time</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-cond-wait-until" title="g_cond_wait_until ()">g_cond_wait_until</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> end_time</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-cond-signal" title="g_cond_signal ()">g_cond_signal</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-cond-broadcast" title="g_cond_broadcast ()">g_cond_broadcast</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);
-
-struct <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate">GPrivate</a>;
-#define <a class="link" href="glib-Threads.html#G-PRIVATE-INIT:CAPS" title="G_PRIVATE_INIT()">G_PRIVATE_INIT</a> (notify)
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Threads.html#g-private-get" title="g_private_get ()">g_private_get</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> *key</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-private-set" title="g_private_set ()">g_private_set</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-private-replace" title="g_private_replace ()">g_private_replace</a> (<em class="parameter"><code><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);
-
-struct <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce">GOnce</a>;
-enum <a class="link" href="glib-Threads.html#GOnceStatus" title="enum GOnceStatus">GOnceStatus</a>;
-#define <a class="link" href="glib-Threads.html#G-ONCE-INIT:CAPS" title="G_ONCE_INIT">G_ONCE_INIT</a>
-#define <a class="link" href="glib-Threads.html#g-once" title="g_once()">g_once</a> (once,
- func,
- arg)
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-once-init-enter" title="g_once_init_enter ()">g_once_init_enter</a> (<em class="parameter"><code>volatile <span class="type">void</span> *location</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-once-init-leave" title="g_once_init_leave ()">g_once_init_leave</a> (<em class="parameter"><code>volatile <span class="type">void</span> *location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> result</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-bit-lock" title="g_bit_lock ()">g_bit_lock</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-bit-trylock" title="g_bit_trylock ()">g_bit_trylock</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-bit-unlock" title="g_bit_unlock ()">g_bit_unlock</a> (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-pointer-bit-lock" title="g_pointer_bit_lock ()">g_pointer_bit_lock</a> (<em class="parameter"><code>volatile <span class="type">void</span> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Threads.html#g-pointer-bit-trylock" title="g_pointer_bit_trylock ()">g_pointer_bit_trylock</a> (<em class="parameter"><code>volatile <span class="type">void</span> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Threads.html#g-pointer-bit-unlock" title="g_pointer_bit_unlock ()">g_pointer_bit_unlock</a> (<em class="parameter"><code>volatile <span class="type">void</span> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Threads.description"></a><h2>Description</h2>
-<p>
-Threads act almost like processes, but unlike processes all threads
-of one process share the same memory. This is good, as it provides
-easy communication between the involved threads via this shared
-memory, and it is bad, because strange things (so called
-"Heisenbugs") might happen if the program is not carefully designed.
-In particular, due to the concurrent nature of threads, no
-assumptions on the order of execution of code running in different
-threads can be made, unless order is explicitly forced by the
-programmer through synchronization primitives.
-</p>
-<p>
-The aim of the thread-related functions in GLib is to provide a
-portable means for writing multi-threaded software. There are
-primitives for mutexes to protect the access to portions of memory
-(<a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>, <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> and <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>). There is a facility to use
-individual bits for locks (<a class="link" href="glib-Threads.html#g-bit-lock" title="g_bit_lock ()"><code class="function">g_bit_lock()</code></a>). There are primitives
-for condition variables to allow synchronization of threads (<a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>).
-There are primitives for thread-private data - data that every
-thread has a private instance of (<a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>). There are facilities
-for one-time initialization (<a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a>, <a class="link" href="glib-Threads.html#g-once-init-enter" title="g_once_init_enter ()"><code class="function">g_once_init_enter()</code></a>). Finally,
-there are primitives to create and manage threads (<a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>).
-</p>
-<p>
-The GLib threading system used to be initialized with <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a>.
-This is no longer necessary. Since version 2.32, the GLib threading
-system is automatically initialized at the start of your program,
-and all thread-creation functions and synchronization primitives
-are available right away.
-</p>
-<p>
-Note that it is not safe to assume that your program has no threads
-even if you don't call <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a> yourself. GLib and GIO can
-and will create threads for their own purposes in some cases, such
-as when using <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()"><code class="function">g_unix_signal_source_new()</code></a> or when using GDBus.
-</p>
-<p>
-Originally, UNIX did not have threads, and therefore some traditional
-UNIX APIs are problematic in threaded programs. Some notable examples
-are
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
- C library functions that return data in statically allocated
- buffers, such as <code class="function">strtok()</code> or <code class="function">strerror()</code>. For many of these,
- there are thread-safe variants with a _r suffix, or you can
- look at corresponding GLib APIs (like <a class="link" href="glib-String-Utility-Functions.html#g-strsplit" title="g_strsplit ()"><code class="function">g_strsplit()</code></a> or <a class="link" href="glib-String-Utility-Functions.html#g-strerror" title="g_strerror ()"><code class="function">g_strerror()</code></a>).
- </li>
-<li class="listitem">
-<code class="function">setenv()</code> and <code class="function">unsetenv()</code> manipulate the process environment in
- a not thread-safe way, and may interfere with <code class="function">getenv()</code> calls
- in other threads. Note that <code class="function">getenv()</code> calls may be
- <span class="quote">“<span class="quote">hidden</span>”</span> behind other APIs. For example, GNU <code class="function">gettext()</code>
- calls <code class="function">getenv()</code> under the covers. In general, it is best to treat
- the environment as readonly. If you absolutely have to modify the
- environment, do it early in <code class="function">main()</code>, when no other threads are around yet.
- </li>
-<li class="listitem">
-<a class="link" href="glib-running.html#setlocale" title="Locale"><code class="function">setlocale()</code></a> changes the locale for the entire process, affecting
- all threads. Temporary changes to the locale are often made to
- change the behavior of string scanning or formatting functions
- like <code class="function">scanf()</code> or <code class="function">printf()</code>. GLib offers a number of string APIs
- (like <a class="link" href="glib-String-Utility-Functions.html#g-ascii-formatd" title="g_ascii_formatd ()"><code class="function">g_ascii_formatd()</code></a> or <a class="link" href="glib-String-Utility-Functions.html#g-ascii-strtod" title="g_ascii_strtod ()"><code class="function">g_ascii_strtod()</code></a>) that can often be
- used as an alternative. Or you can use the <code class="function">uselocale()</code> function
- to change the locale only for the current thread.
- </li>
-<li class="listitem">
-<code class="function">fork()</code> only takes the calling thread into the child's copy of the
- process image. If other threads were executing in critical
- sections they could have left mutexes locked which could easily
- cause deadlocks in the new child. For this reason, you should
- call <code class="function">exit()</code> or <code class="function">exec()</code> as soon as possible in the child and only
- make signal-safe library calls before that.
- </li>
-<li class="listitem">
-<code class="function">daemon()</code> uses <code class="function">fork()</code> in a way contrary to what is described
- above. It should not be used with GLib programs.
- </li>
-</ul></div>
-<p>
-</p>
-<p>
-GLib itself is internally completely thread-safe (all global data is
-automatically locked), but individual data structure instances are
-not automatically locked for performance reasons. For example,
-you must coordinate accesses to the same <a class="link" href="glib-Hash-Tables.html#GHashTable" title="GHashTable"><span class="type">GHashTable</span></a> from multiple
-threads. The two notable exceptions from this rule are <a class="link" href="glib-The-Main-Event-Loop.html#GMainLoop" title="GMainLoop"><span class="type">GMainLoop</span></a>
-and <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>, which <span class="emphasis"><em>are</em></span> thread-safe and
-need no further application-level locking to be accessed from
-multiple threads. Most refcounting functions such as <a href="./../gobject/gobject/gobject-The-Base-Object-Type.html#g-object-ref"><code class="function">g_object_ref()</code></a>
-are also thread-safe.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Threads.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-THREAD-ERROR:CAPS"></a><h3>G_THREAD_ERROR</h3>
-<pre class="programlisting">#define G_THREAD_ERROR g_thread_error_quark ()
-</pre>
-<p>
-The error domain of the GLib thread subsystem.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GThreadError"></a><h3>enum GThreadError</h3>
-<pre class="programlisting">typedef enum {
- G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */
-} GThreadError;
-</pre>
-<p>
-Possible errors of thread related functions.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><a name="G-THREAD-ERROR-AGAIN:CAPS"></a><span class="term"><code class="literal">G_THREAD_ERROR_AGAIN</code></span></p></td>
-<td>a thread couldn't be created due to resource
- shortage. Try again later.
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GThread"></a><h3>GThread</h3>
-<pre class="programlisting">typedef struct {
-} GThread;
-</pre>
-<p>
-The <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> struct represents a running thread. This struct
-is returned by <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a> or <a class="link" href="glib-Threads.html#g-thread-try-new" title="g_thread_try_new ()"><code class="function">g_thread_try_new()</code></a>. You can
-obtain the <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> struct representing the current thead by
-calling <a class="link" href="glib-Threads.html#g-thread-self" title="g_thread_self ()"><code class="function">g_thread_self()</code></a>.
-</p>
-<p>
-GThread is refcounted, see <a class="link" href="glib-Threads.html#g-thread-ref" title="g_thread_ref ()"><code class="function">g_thread_ref()</code></a> and <a class="link" href="glib-Threads.html#g-thread-unref" title="g_thread_unref ()"><code class="function">g_thread_unref()</code></a>.
-The thread represented by it holds a reference while it is running,
-and <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a> consumes the reference that it is given, so
-it is normally not necessary to manage GThread references
-explicitly.
-</p>
-<p>
-The structure is opaque -- none of its fields may be directly
-accessed.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GThreadFunc"></a><h3>GThreadFunc ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> (*GThreadFunc) (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-Specifies the type of the <em class="parameter"><code>func</code></em> functions passed to <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a>
-or <a class="link" href="glib-Threads.html#g-thread-try-new" title="g_thread_try_new ()"><code class="function">g_thread_try_new()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>data passed to the thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the return value of the thread</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-new"></a><h3>g_thread_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * g_thread_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>);</pre>
-<p>
-This function creates a new thread. The new thread starts by invoking
-<em class="parameter"><code>func</code></em> with the argument data. The thread will run until <em class="parameter"><code>func</code></em> returns
-or until <a class="link" href="glib-Threads.html#g-thread-exit" title="g_thread_exit ()"><code class="function">g_thread_exit()</code></a> is called from the new thread. The return value
-of <em class="parameter"><code>func</code></em> becomes the return value of the thread, which can be obtained
-with <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a>.
-</p>
-<p>
-The <em class="parameter"><code>name</code></em> can be useful for discriminating threads in a debugger.
-Some systems restrict the length of <em class="parameter"><code>name</code></em> to 16 bytes.
-</p>
-<p>
-If the thread can not be created the program aborts. See
-<a class="link" href="glib-Threads.html#g-thread-try-new" title="g_thread_try_new ()"><code class="function">g_thread_try_new()</code></a> if you want to attempt to deal with failures.
-</p>
-<p>
-To free the struct returned by this function, use <a class="link" href="glib-Threads.html#g-thread-unref" title="g_thread_unref ()"><code class="function">g_thread_unref()</code></a>.
-Note that <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a> implicitly unrefs the <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> as well.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>a name for the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a function to execute in the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>an argument to supply to the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-try-new"></a><h3>g_thread_try_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * g_thread_try_new (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *name</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> func</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-This function is the same as <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a> except that
-it allows for the possibility of failure.
-</p>
-<p>
-If a thread can not be created (due to resource limits),
-<em class="parameter"><code>error</code></em> is set and <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>a name for the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>a function to execute in the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data</code></em> :</span></p></td>
-<td>an argument to supply to the new thread</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>return location for error, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the new <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if an error occurred</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-ref"></a><h3>g_thread_ref ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * g_thread_ref (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>);</pre>
-<p>
-Increase the reference count on <em class="parameter"><code>thread</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>thread</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new reference to <em class="parameter"><code>thread</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-unref"></a><h3>g_thread_unref ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_unref (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>);</pre>
-<p>
-Decrease the reference count on <em class="parameter"><code>thread</code></em>, possibly freeing all
-resources associated with it.
-</p>
-<p>
-Note that each thread holds a reference to its <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> while
-it is running, so it is safe to drop your own reference to it
-if you don't need it anymore.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>thread</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-join"></a><h3>g_thread_join ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_thread_join (<em class="parameter"><code><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> *thread</code></em>);</pre>
-<p>
-Waits until <em class="parameter"><code>thread</code></em> finishes, i.e. the function <em class="parameter"><code>func</code></em>, as
-given to <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a>, returns or <a class="link" href="glib-Threads.html#g-thread-exit" title="g_thread_exit ()"><code class="function">g_thread_exit()</code></a> is called.
-If <em class="parameter"><code>thread</code></em> has already terminated, then <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a>
-returns immediately.
-</p>
-<p>
-Any thread can wait for any other thread by calling <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a>,
-not just its 'creator'. Calling <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a> from multiple threads
-for the same <em class="parameter"><code>thread</code></em> leads to undefined behaviour.
-</p>
-<p>
-The value returned by <em class="parameter"><code>func</code></em> or given to <a class="link" href="glib-Threads.html#g-thread-exit" title="g_thread_exit ()"><code class="function">g_thread_exit()</code></a> is
-returned by this function.
-</p>
-<p>
-<a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a> consumes the reference to the passed-in <em class="parameter"><code>thread</code></em>.
-This will usually cause the <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> struct and associated resources
-to be freed. Use <a class="link" href="glib-Threads.html#g-thread-ref" title="g_thread_ref ()"><code class="function">g_thread_ref()</code></a> to obtain an extra reference if you
-want to keep the GThread alive beyond the <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a> call.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>thread</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the return value of the thread</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-yield"></a><h3>g_thread_yield ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_yield ();</pre>
-<p>
-Causes the calling thread to voluntarily relinquish the CPU, so
-that other threads can run.
-</p>
-<p>
-This function is often used as a method to make busy wait less evil.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-exit"></a><h3>g_thread_exit ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_thread_exit (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> retval</code></em>);</pre>
-<p>
-Terminates the current thread.
-</p>
-<p>
-If another thread is waiting for us using <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a> then the
-waiting thread will be woken up and get <em class="parameter"><code>retval</code></em> as the return value
-of <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a>.
-</p>
-<p>
-Calling <code class="literal">g_thread_exit (retval)</code> is equivalent to
-returning <em class="parameter"><code>retval</code></em> from the function <em class="parameter"><code>func</code></em>, as given to <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
- You must only call <a class="link" href="glib-Threads.html#g-thread-exit" title="g_thread_exit ()"><code class="function">g_thread_exit()</code></a> from a thread that you created
- yourself with <a class="link" href="glib-Threads.html#g-thread-new" title="g_thread_new ()"><code class="function">g_thread_new()</code></a> or related APIs. You must not call
- this function from a thread created with another threading library
- or or from within a <a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>retval</code></em> :</span></p></td>
-<td>the return value of this thread</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-thread-self"></a><h3>g_thread_self ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="returnvalue">GThread</span></a> * g_thread_self (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-This functions returns the <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> corresponding to the
-current thread. Note that this function does not increase
-the reference count of the returned struct.
-</p>
-<p>
-This function will return a <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> even for threads that
-were not created by GLib (i.e. those created by other threading
-APIs). This may be useful for thread identification purposes
-(i.e. comparisons) but you must not use GLib functions (such
-as <a class="link" href="glib-Threads.html#g-thread-join" title="g_thread_join ()"><code class="function">g_thread_join()</code></a>) on these threads.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Threads.html#GThread" title="GThread"><span class="type">GThread</span></a> representing the current thread</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GMutex"></a><h3>union GMutex</h3>
-<pre class="programlisting">union _GMutex
-{
- /*&lt; private &gt;*/
- gpointer p;
- guint i[2];
-};
-</pre>
-<p>
-The <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> struct is an opaque data structure to represent a mutex
-(mutual exclusion). It can be used to protect data against shared
-access. Take for example the following function:
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp15837744"></a><p class="title"><b>Example 2. A function which will not work in a threaded environment</b></p>
-<div class="example-contents"><pre class="programlisting">
- int
- give_me_next_number (void)
- {
- static int current_number = 0;
-
- /* now do a very complicated calculation to calculate the new
- * number, this might for example be a random number generator
- */
- current_number = calc_next_number (current_number);
-
- return current_number;
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-It is easy to see that this won't work in a multi-threaded
-application. There current_number must be protected against shared
-access. A <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> can be used as a solution to this problem:
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp15842128"></a><p class="title"><b>Example 3. Using GMutex to protected a shared variable</b></p>
-<div class="example-contents"><pre class="programlisting">
- int
- give_me_next_number (void)
- {
- static GMutex mutex;
- static int current_number = 0;
- int ret_val;
-
- g_mutex_lock (&amp;mutex);
- ret_val = current_number = calc_next_number (current_number);
- g_mutex_unlock (&amp;mutex);
-
- return ret_val;
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-Notice that the <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> is not initialised to any particular value.
-Its placement in static storage ensures that it will be initialised
-to all-zeros, which is appropriate.
-</p>
-<p>
-If a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> is placed in other contexts (eg: embedded in a struct)
-then it must be explicitly initialised using <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a>.
-</p>
-<p>
-A <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> should only be accessed via <code class="function">g_mutex_</code>
-functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-init"></a><h3>g_mutex_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mutex_init (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Initializes a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> so that it can be used.
-</p>
-<p>
-This function is useful to initialize a mutex that has been
-allocated on the stack, or as part of a larger structure.
-It is not necessary to initialize a mutex that has been
-created that has been statically allocated.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- typedef struct {
- GMutex m;
- ...
- } Blob;
-
-Blob *b;
-
-b = g_new (Blob, 1);
-g_mutex_init (&amp;b-&gt;m);
-</pre></div>
-<p>
-</p>
-<p>
-To undo the effect of <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a> when a mutex is no longer
-needed, use <a class="link" href="glib-Threads.html#g-mutex-clear" title="g_mutex_clear ()"><code class="function">g_mutex_clear()</code></a>.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a> on an already initialized <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> leads
-to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>an uninitialized <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-clear"></a><h3>g_mutex_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mutex_clear (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Frees the resources allocated to a mutex with <a class="link" href="glib-Threads.html#g-mutex-init" title="g_mutex_init ()"><code class="function">g_mutex_init()</code></a>.
-</p>
-<p>
-This function should not be used with a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> that has been
-statically allocated.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-mutex-clear" title="g_mutex_clear ()"><code class="function">g_mutex_clear()</code></a> on a locked mutex leads to undefined
-behaviour.
-</p>
-<p>
-Sine: 2.32
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-lock"></a><h3>g_mutex_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mutex_lock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Locks <em class="parameter"><code>mutex</code></em>. If <em class="parameter"><code>mutex</code></em> is already locked by another thread, the
-current thread will block until <em class="parameter"><code>mutex</code></em> is unlocked by the other
-thread.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> is neither guaranteed to be recursive nor to be
-non-recursive. As such, calling <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()"><code class="function">g_mutex_lock()</code></a> on a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> that has
-already been locked by the same thread results in undefined behaviour
-(including but not limited to deadlocks).</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-trylock"></a><h3>g_mutex_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_mutex_trylock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Tries to lock <em class="parameter"><code>mutex</code></em>. If <em class="parameter"><code>mutex</code></em> is already locked by another thread,
-it immediately returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Otherwise it locks <em class="parameter"><code>mutex</code></em> and returns
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> is neither guaranteed to be recursive nor to be
-non-recursive. As such, calling <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()"><code class="function">g_mutex_lock()</code></a> on a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> that has
-already been locked by the same thread results in undefined behaviour
-(including but not limited to deadlocks or arbitrary return values).
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>mutex</code></em> could be locked</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-mutex-unlock"></a><h3>g_mutex_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_mutex_unlock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Unlocks <em class="parameter"><code>mutex</code></em>. If another thread is blocked in a <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()"><code class="function">g_mutex_lock()</code></a>
-call for <em class="parameter"><code>mutex</code></em>, it will become unblocked and can lock <em class="parameter"><code>mutex</code></em> itself.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-mutex-unlock" title="g_mutex_unlock ()"><code class="function">g_mutex_unlock()</code></a> on a mutex that is not locked by the
-current thread leads to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOCK-DEFINE:CAPS"></a><h3>G_LOCK_DEFINE()</h3>
-<pre class="programlisting">#define G_LOCK_DEFINE(name)
-</pre>
-<p>
-The <code class="literal">G_LOCK_*</code> macros provide a convenient interface to <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>.
-<a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()"><span class="type">G_LOCK_DEFINE</span></a> defines a lock. It can appear in any place where
-variable definitions may appear in programs, i.e. in the first block
-of a function or outside of functions. The <em class="parameter"><code>name</code></em> parameter will be
-mangled to get the name of the <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a>. This means that you
-can use names of existing variables as the parameter - e.g. the name
-of the variable you intend to protect with the lock. Look at our
-<code class="function"><code class="function">give_me_next_number()</code></code> example using the
-<code class="literal">G_LOCK_*</code> macros:
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp15944576"></a><p class="title"><b>Example 4. Using the <code class="literal">G_LOCK_*</code> convenience macros</b></p>
-<div class="example-contents"><pre class="programlisting">
- G_LOCK_DEFINE (current_number);
-
- int
- give_me_next_number (void)
- {
- static int current_number = 0;
- int ret_val;
-
- G_LOCK (current_number);
- ret_val = current_number = calc_next_number (current_number);
- G_UNLOCK (current_number);
-
- return ret_val;
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the lock</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOCK-DEFINE-STATIC:CAPS"></a><h3>G_LOCK_DEFINE_STATIC()</h3>
-<pre class="programlisting">#define G_LOCK_DEFINE_STATIC(name)
-</pre>
-<p>
-This works like <a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()"><span class="type">G_LOCK_DEFINE</span></a>, but it creates a static object.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the lock</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOCK-EXTERN:CAPS"></a><h3>G_LOCK_EXTERN()</h3>
-<pre class="programlisting">#define G_LOCK_EXTERN(name)
-</pre>
-<p>
-This declares a lock, that is defined with <a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()"><span class="type">G_LOCK_DEFINE</span></a> in another
-module.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the lock</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-LOCK:CAPS"></a><h3>G_LOCK()</h3>
-<pre class="programlisting">#define G_LOCK(name)
-</pre>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-mutex-lock" title="g_mutex_lock ()"><code class="function">g_mutex_lock()</code></a>, but for a lock defined with
-<a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()"><span class="type">G_LOCK_DEFINE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the lock</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-TRYLOCK:CAPS"></a><h3>G_TRYLOCK()</h3>
-<pre class="programlisting">#define G_TRYLOCK(name)
-</pre>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-mutex-trylock" title="g_mutex_trylock ()"><code class="function">g_mutex_trylock()</code></a>, but for a lock defined with
-<a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()"><span class="type">G_LOCK_DEFINE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the lock</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, if the lock could be locked.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-UNLOCK:CAPS"></a><h3>G_UNLOCK()</h3>
-<pre class="programlisting">#define G_UNLOCK(name)
-</pre>
-<p>
-Works like <a class="link" href="glib-Threads.html#g-mutex-unlock" title="g_mutex_unlock ()"><code class="function">g_mutex_unlock()</code></a>, but for a lock defined with
-<a class="link" href="glib-Threads.html#G-LOCK-DEFINE:CAPS" title="G_LOCK_DEFINE()"><span class="type">G_LOCK_DEFINE</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
-<td>the name of the lock</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GRecMutex"></a><h3>struct GRecMutex</h3>
-<pre class="programlisting">struct GRecMutex {
-};
-</pre>
-<p>
-The GRecMutex struct is an opaque data structure to represent a
-recursive mutex. It is similar to a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> with the difference
-that it is possible to lock a GRecMutex multiple times in the same
-thread without deadlock. When doing so, care has to be taken to
-unlock the recursive mutex as often as it has been locked.
-</p>
-<p>
-If a <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> is allocated in static storage then it can be used
-without initialisation. Otherwise, you should call
-<a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()"><code class="function">g_rec_mutex_init()</code></a> on it and <a class="link" href="glib-Threads.html#g-rec-mutex-clear" title="g_rec_mutex_clear ()"><code class="function">g_rec_mutex_clear()</code></a> when done.
-</p>
-<p>
-A GRecMutex should only be accessed with the
-<code class="function">g_rec_mutex_</code> functions.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rec-mutex-init"></a><h3>g_rec_mutex_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rec_mutex_init (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);</pre>
-<p>
-Initializes a <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> so that it can be used.
-</p>
-<p>
-This function is useful to initialize a recursive mutex
-that has been allocated on the stack, or as part of a larger
-structure.
-</p>
-<p>
-It is not necessary to initialise a recursive mutex that has been
-statically allocated.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- typedef struct {
- GRecMutex m;
- ...
- } Blob;
-
-Blob *b;
-
-b = g_new (Blob, 1);
-g_rec_mutex_init (&amp;b-&gt;m);
-</pre></div>
-<p>
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()"><code class="function">g_rec_mutex_init()</code></a> on an already initialized <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>
-leads to undefined behaviour.
-</p>
-<p>
-To undo the effect of <a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()"><code class="function">g_rec_mutex_init()</code></a> when a recursive mutex
-is no longer needed, use <a class="link" href="glib-Threads.html#g-rec-mutex-clear" title="g_rec_mutex_clear ()"><code class="function">g_rec_mutex_clear()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rec_mutex</code></em> :</span></p></td>
-<td>an uninitialized <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rec-mutex-clear"></a><h3>g_rec_mutex_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rec_mutex_clear (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);</pre>
-<p>
-Frees the resources allocated to a recursive mutex with
-<a class="link" href="glib-Threads.html#g-rec-mutex-init" title="g_rec_mutex_init ()"><code class="function">g_rec_mutex_init()</code></a>.
-</p>
-<p>
-This function should not be used with a <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> that has been
-statically allocated.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rec-mutex-clear" title="g_rec_mutex_clear ()"><code class="function">g_rec_mutex_clear()</code></a> on a locked recursive mutex leads
-to undefined behaviour.
-</p>
-<p>
-Sine: 2.32
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rec_mutex</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rec-mutex-lock"></a><h3>g_rec_mutex_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rec_mutex_lock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);</pre>
-<p>
-Locks <em class="parameter"><code>rec_mutex</code></em>. If <em class="parameter"><code>rec_mutex</code></em> is already locked by another
-thread, the current thread will block until <em class="parameter"><code>rec_mutex</code></em> is
-unlocked by the other thread. If <em class="parameter"><code>rec_mutex</code></em> is already locked
-by the current thread, the 'lock count' of <em class="parameter"><code>rec_mutex</code></em> is increased.
-The mutex will only become available again when it is unlocked
-as many times as it has been locked.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rec_mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rec-mutex-trylock"></a><h3>g_rec_mutex_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_rec_mutex_trylock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);</pre>
-<p>
-Tries to lock <em class="parameter"><code>rec_mutex</code></em>. If <em class="parameter"><code>rec_mutex</code></em> is already locked
-by another thread, it immediately returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>. Otherwise
-it locks <em class="parameter"><code>rec_mutex</code></em> and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rec_mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>rec_mutex</code></em> could be locked</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rec-mutex-unlock"></a><h3>g_rec_mutex_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rec_mutex_unlock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a> *rec_mutex</code></em>);</pre>
-<p>
-Unlocks <em class="parameter"><code>rec_mutex</code></em>. If another thread is blocked in a
-<a class="link" href="glib-Threads.html#g-rec-mutex-lock" title="g_rec_mutex_lock ()"><code class="function">g_rec_mutex_lock()</code></a> call for <em class="parameter"><code>rec_mutex</code></em>, it will become unblocked
-and can lock <em class="parameter"><code>rec_mutex</code></em> itself.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rec-mutex-unlock" title="g_rec_mutex_unlock ()"><code class="function">g_rec_mutex_unlock()</code></a> on a recursive mutex that is not
-locked by the current thread leads to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rec_mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRecMutex" title="struct GRecMutex"><span class="type">GRecMutex</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GRWLock"></a><h3>struct GRWLock</h3>
-<pre class="programlisting">struct GRWLock {
-};
-</pre>
-<p>
-The GRWLock struct is an opaque data structure to represent a
-reader-writer lock. It is similar to a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> in that it allows
-multiple threads to coordinate access to a shared resource.
-</p>
-<p>
-The difference to a mutex is that a reader-writer lock discriminates
-between read-only ('reader') and full ('writer') access. While only
-one thread at a time is allowed write access (by holding the 'writer'
-lock via <a class="link" href="glib-Threads.html#g-rw-lock-writer-lock" title="g_rw_lock_writer_lock ()"><code class="function">g_rw_lock_writer_lock()</code></a>), multiple threads can gain
-simultaneous read-only access (by holding the 'reader' lock via
-<a class="link" href="glib-Threads.html#g-rw-lock-reader-lock" title="g_rw_lock_reader_lock ()"><code class="function">g_rw_lock_reader_lock()</code></a>).
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp16093584"></a><p class="title"><b>Example 5. An array with access functions</b></p>
-<div class="example-contents">
-<pre class="programlisting">
- GRWLock lock;
- GPtrArray *array;
-
- gpointer
- my_array_get (guint index)
- {
- gpointer retval = NULL;
-
- if (!array)
- return NULL;
-
- g_rw_lock_reader_lock (&amp;lock);
- if (index &lt; array-&gt;len)
- retval = g_ptr_array_index (array, index);
- g_rw_lock_reader_unlock (&amp;lock);
-
- return retval;
- }
-
- void
- my_array_set (guint index, gpointer data)
- {
- g_rw_lock_writer_lock (&amp;lock);
-
- if (!array)
- array = g_ptr_array_new ();
-
- if (index &gt;= array-&gt;len)
- g_ptr_array_set_size (array, index+1);
- g_ptr_array_index (array, index) = data;
-
- g_rw_lock_writer_unlock (&amp;lock);
- }
- </pre>
-<p>
- This example shows an array which can be accessed by many readers
- (the <code class="function"><code class="function">my_array_get()</code></code> function) simultaneously,
- whereas the writers (the <code class="function"><code class="function">my_array_set()</code></code>
- function) will only be allowed once at a time and only if no readers
- currently access the array. This is because of the potentially
- dangerous resizing of the array. Using these functions is fully
- multi-thread safe now.
- </p>
-</div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-If a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> is allocated in static storage then it can be used
-without initialisation. Otherwise, you should call
-<a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()"><code class="function">g_rw_lock_init()</code></a> on it and <a class="link" href="glib-Threads.html#g-rw-lock-clear" title="g_rw_lock_clear ()"><code class="function">g_rw_lock_clear()</code></a> when done.
-</p>
-<p>
-A GRWLock should only be accessed with the
-<code class="function">g_rw_lock_</code> functions.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-init"></a><h3>g_rw_lock_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rw_lock_init (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Initializes a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> so that it can be used.
-</p>
-<p>
-This function is useful to initialize a lock that has been
-allocated on the stack, or as part of a larger structure. It is not
-necessary to initialise a reader-writer lock that has been statically
-allocated.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- typedef struct {
- GRWLock l;
- ...
- } Blob;
-
-Blob *b;
-
-b = g_new (Blob, 1);
-g_rw_lock_init (&amp;b-&gt;l);
-</pre></div>
-<p>
-</p>
-<p>
-To undo the effect of <a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()"><code class="function">g_rw_lock_init()</code></a> when a lock is no longer
-needed, use <a class="link" href="glib-Threads.html#g-rw-lock-clear" title="g_rw_lock_clear ()"><code class="function">g_rw_lock_clear()</code></a>.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()"><code class="function">g_rw_lock_init()</code></a> on an already initialized <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> leads
-to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>an uninitialized <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-clear"></a><h3>g_rw_lock_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rw_lock_clear (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Frees the resources allocated to a lock with <a class="link" href="glib-Threads.html#g-rw-lock-init" title="g_rw_lock_init ()"><code class="function">g_rw_lock_init()</code></a>.
-</p>
-<p>
-This function should not be used with a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> that has been
-statically allocated.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rw-lock-clear" title="g_rw_lock_clear ()"><code class="function">g_rw_lock_clear()</code></a> when any thread holds the lock
-leads to undefined behaviour.
-</p>
-<p>
-Sine: 2.32
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>an initialized <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-writer-lock"></a><h3>g_rw_lock_writer_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rw_lock_writer_lock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Obtain a write lock on <em class="parameter"><code>rw_lock</code></em>. If any thread already holds
-a read or write lock on <em class="parameter"><code>rw_lock</code></em>, the current thread will block
-until all other threads have dropped their locks on <em class="parameter"><code>rw_lock</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-writer-trylock"></a><h3>g_rw_lock_writer_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_rw_lock_writer_trylock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Tries to obtain a write lock on <em class="parameter"><code>rw_lock</code></em>. If any other thread holds
-a read or write lock on <em class="parameter"><code>rw_lock</code></em>, it immediately returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>.
-Otherwise it locks <em class="parameter"><code>rw_lock</code></em> and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>rw_lock</code></em> could be locked</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-writer-unlock"></a><h3>g_rw_lock_writer_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rw_lock_writer_unlock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Release a write lock on <em class="parameter"><code>rw_lock</code></em>.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rw-lock-writer-unlock" title="g_rw_lock_writer_unlock ()"><code class="function">g_rw_lock_writer_unlock()</code></a> on a lock that is not held
-by the current thread leads to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-reader-lock"></a><h3>g_rw_lock_reader_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rw_lock_reader_lock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Obtain a read lock on <em class="parameter"><code>rw_lock</code></em>. If another thread currently holds
-the write lock on <em class="parameter"><code>rw_lock</code></em> or blocks waiting for it, the current
-thread will block. Read locks can be taken recursively.
-</p>
-<p>
-It is implementation-defined how many threads are allowed to
-hold read locks on the same lock simultaneously.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-reader-trylock"></a><h3>g_rw_lock_reader_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_rw_lock_reader_trylock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Tries to obtain a read lock on <em class="parameter"><code>rw_lock</code></em> and returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if
-the read lock was successfully obtained. Otherwise it
-returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>rw_lock</code></em> could be locked</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-rw-lock-reader-unlock"></a><h3>g_rw_lock_reader_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_rw_lock_reader_unlock (<em class="parameter"><code><a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a> *rw_lock</code></em>);</pre>
-<p>
-Release a read lock on <em class="parameter"><code>rw_lock</code></em>.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-rw-lock-reader-unlock" title="g_rw_lock_reader_unlock ()"><code class="function">g_rw_lock_reader_unlock()</code></a> on a lock that is not held
-by the current thread leads to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>rw_lock</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GRWLock" title="struct GRWLock"><span class="type">GRWLock</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GCond"></a><h3>struct GCond</h3>
-<pre class="programlisting">struct GCond {
-};
-</pre>
-<p>
-The <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> struct is an opaque data structure that represents a
-condition. Threads can block on a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> if they find a certain
-condition to be false. If other threads change the state of this
-condition they signal the <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>, and that causes the waiting
-threads to be woken up.
-</p>
-<p>
-Consider the following example of a shared variable. One or more
-threads can wait for data to be published to the variable and when
-another thread publishes the data, it can signal one of the waiting
-threads to wake up to collect the data.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp19337952"></a><p class="title"><b>Example 6. 
- Using GCond to block a thread until a condition is satisfied
- </b></p>
-<div class="example-contents"><pre class="programlisting">
- gpointer current_data = NULL;
- GMutex data_mutex;
- GCond data_cond;
-
- void
- push_data (gpointer data)
- {
- g_mutex_lock (&amp;data_mutex);
- current_data = data;
- g_cond_signal (&amp;data_cond);
- g_mutex_unlock (&amp;data_mutex);
- }
-
- gpointer
- pop_data (void)
- {
- gpointer data;
-
- g_mutex_lock (&amp;data_mutex);
- while (!current_data)
- g_cond_wait (&amp;data_cond, &amp;data_mutex);
- data = current_data;
- current_data = NULL;
- g_mutex_unlock (&amp;data_mutex);
-
- return data;
- }
- </pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-Whenever a thread calls <code class="function">pop_data()</code> now, it will wait until
-current_data is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, i.e. until some other thread
-has called <code class="function">push_data()</code>.
-</p>
-<p>
-The example shows that use of a condition variable must always be
-paired with a mutex. Without the use of a mutex, there would be a
-race between the check of <code class="varname">current_data</code> by the
-while loop in <code class="function">pop_data</code> and waiting.
-Specifically, another thread could set <code class="varname">pop_data</code>
-after the check, and signal the cond (with nobody waiting on it)
-before the first thread goes to sleep. <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> is specifically useful
-for its ability to release the mutex and go to sleep atomically.
-</p>
-<p>
-It is also important to use the <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a> and <a class="link" href="glib-Threads.html#g-cond-wait-until" title="g_cond_wait_until ()"><code class="function">g_cond_wait_until()</code></a>
-functions only inside a loop which checks for the condition to be
-true. See <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a> for an explanation of why the condition may
-not be true even after it returns.
-</p>
-<p>
-If a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> is allocated in static storage then it can be used
-without initialisation. Otherwise, you should call <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()"><code class="function">g_cond_init()</code></a> on
-it and <a class="link" href="glib-Threads.html#g-cond-clear" title="g_cond_clear ()"><code class="function">g_cond_clear()</code></a> when done.
-</p>
-<p>
-A <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> should only be accessed via the <code class="function">g_cond_</code>
-functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-init"></a><h3>g_cond_init ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cond_init (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);</pre>
-<p>
-Initialises a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> so that it can be used.
-</p>
-<p>
-This function is useful to initialise a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> that has been
-allocated as part of a larger structure. It is not necessary to
-initialise a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> that has been statically allocated.
-</p>
-<p>
-To undo the effect of <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()"><code class="function">g_cond_init()</code></a> when a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> is no longer
-needed, use <a class="link" href="glib-Threads.html#g-cond-clear" title="g_cond_clear ()"><code class="function">g_cond_clear()</code></a>.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()"><code class="function">g_cond_init()</code></a> on an already-initialised <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> leads
-to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>an uninitialized <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-clear"></a><h3>g_cond_clear ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cond_clear (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);</pre>
-<p>
-Frees the resources allocated to a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> with <a class="link" href="glib-Threads.html#g-cond-init" title="g_cond_init ()"><code class="function">g_cond_init()</code></a>.
-</p>
-<p>
-This function should not be used with a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> that has been
-statically allocated.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-cond-clear" title="g_cond_clear ()"><code class="function">g_cond_clear()</code></a> for a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> on which threads are
-blocking leads to undefined behaviour.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>an initialised <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-wait"></a><h3>g_cond_wait ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cond_wait (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>);</pre>
-<p>
-Atomically releases <em class="parameter"><code>mutex</code></em> and waits until <em class="parameter"><code>cond</code></em> is signalled.
-</p>
-<p>
-When using condition variables, it is possible that a spurious wakeup
-may occur (ie: <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a> returns even though <a class="link" href="glib-Threads.html#g-cond-signal" title="g_cond_signal ()"><code class="function">g_cond_signal()</code></a> was
-not called). It's also possible that a stolen wakeup may occur.
-This is when <a class="link" href="glib-Threads.html#g-cond-signal" title="g_cond_signal ()"><code class="function">g_cond_signal()</code></a> is called, but another thread acquires
-<em class="parameter"><code>mutex</code></em> before this thread and modifies the state of the program in
-such a way that when <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a> is able to return, the expected
-condition is no longer met.
-</p>
-<p>
-For this reason, <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a> must always be used in a loop. See
-the documentation for <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> for a complete example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> that is currently locked</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-timed-wait"></a><h3>g_cond_timed_wait ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_cond_timed_wait (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a> *abs_time</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_cond_timed_wait</code> has been deprecated since version 2.32 and should not be used in newly-written code. Use <a class="link" href="glib-Threads.html#g-cond-wait-until" title="g_cond_wait_until ()"><code class="function">g_cond_wait_until()</code></a> instead.</p>
-</div>
-<p>
-Waits until this thread is woken up on <em class="parameter"><code>cond</code></em>, but not longer than
-until the time specified by <em class="parameter"><code>abs_time</code></em>. The <em class="parameter"><code>mutex</code></em> is unlocked before
-falling asleep and locked again before resuming.
-</p>
-<p>
-If <em class="parameter"><code>abs_time</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, <a class="link" href="glib-Threads.html#g-cond-timed-wait" title="g_cond_timed_wait ()"><code class="function">g_cond_timed_wait()</code></a> acts like <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a>.
-</p>
-<p>
-This function can be used even if <a class="link" href="glib-Deprecated-Thread-APIs.html#g-thread-init" title="g_thread_init ()"><code class="function">g_thread_init()</code></a> has not yet been
-called, and, in that case, will immediately return <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>.
-</p>
-<p>
-To easily calculate <em class="parameter"><code>abs_time</code></em> a combination of <a class="link" href="glib-Date-and-Time-Functions.html#g-get-current-time" title="g_get_current_time ()"><code class="function">g_get_current_time()</code></a>
-and <a class="link" href="glib-Date-and-Time-Functions.html#g-time-val-add" title="g_time_val_add ()"><code class="function">g_time_val_add()</code></a> can be used.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> that is currently locked</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>abs_time</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Date-and-Time-Functions.html#GTimeVal" title="struct GTimeVal"><span class="type">GTimeVal</span></a>, determining the final time</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>cond</code></em> was signalled, or <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> on timeout</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-wait-until"></a><h3>g_cond_wait_until ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_cond_wait_until (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> *mutex</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a> end_time</code></em>);</pre>
-<p>
-Waits until either <em class="parameter"><code>cond</code></em> is signalled or <em class="parameter"><code>end_time</code></em> has passed.
-</p>
-<p>
-As with <a class="link" href="glib-Threads.html#g-cond-wait" title="g_cond_wait ()"><code class="function">g_cond_wait()</code></a> it is possible that a spurious or stolen wakeup
-could occur. For that reason, waiting on a condition variable should
-always be in a loop, based on an explicitly-checked predicate.
-</p>
-<p>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> is returned if the condition variable was signalled (or in the
-case of a spurious wakeup). <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is returned if <em class="parameter"><code>end_time</code></em> has
-passed.
-</p>
-<p>
-The following code shows how to correctly perform a timed wait on a
-condition variable (extended the example presented in the
-documentation for <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>):
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-gpointer
-pop_data_timed (void)
-{
- gint64 end_time;
- gpointer data;
-
- g_mutex_lock (&amp;data_mutex);
-
- end_time = g_get_monotonic_time () + 5 * G_TIME_SPAN_SECOND;
- while (!current_data)
- if (!g_cond_wait_until (&amp;data_cond, &amp;data_mutex, end_time))
- {
- // timeout has passed.
- g_mutex_unlock (&amp;data_mutex);
- return NULL;
- }
-
- // there is data for us
- data = current_data;
- current_data = NULL;
-
- g_mutex_unlock (&amp;data_mutex);
-
- return data;
-}
-</pre></div>
-<p>
-</p>
-<p>
-Notice that the end time is calculated once, before entering the
-loop and reused. This is the motivation behind the use of absolute
-time on this API -- if a relative time of 5 seconds were passed
-directly to the call and a spurious wakeup occurred, the program would
-have to start over waiting again (which would lead to a total wait
-time of more than 5 seconds).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mutex</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GMutex" title="union GMutex"><span class="type">GMutex</span></a> that is currently locked</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end_time</code></em> :</span></p></td>
-<td>the monotonic time to wait until</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on a signal, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> on a timeout</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-signal"></a><h3>g_cond_signal ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cond_signal (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);</pre>
-<p>
-If threads are waiting for <em class="parameter"><code>cond</code></em>, at least one of them is unblocked.
-If no threads are waiting for <em class="parameter"><code>cond</code></em>, this function has no effect.
-It is good practice to hold the same lock as the waiting thread
-while calling this function, though not required.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-cond-broadcast"></a><h3>g_cond_broadcast ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_cond_broadcast (<em class="parameter"><code><a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a> *cond</code></em>);</pre>
-<p>
-If threads are waiting for <em class="parameter"><code>cond</code></em>, all of them are unblocked.
-If no threads are waiting for <em class="parameter"><code>cond</code></em>, this function has no effect.
-It is good practice to lock the same mutex as the waiting threads
-while calling this function, though not required.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>cond</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GCond" title="struct GCond"><span class="type">GCond</span></a>
-</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPrivate"></a><h3>struct GPrivate</h3>
-<pre class="programlisting">struct GPrivate {
-};
-</pre>
-<p>
-The <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> struct is an opaque data structure to represent a
-thread-local data key. It is approximately equivalent to the
-<code class="function">pthread_setspecific()</code>/<code class="function">pthread_getspecific()</code> APIs on POSIX and to
-<code class="function">TlsSetValue()</code>/<code class="function">TlsGetValue()</code> on Windows.
-</p>
-<p>
-If you don't already know why you might want this functionality,
-then you probably don't need it.
-</p>
-<p>
-<a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> is a very limited resource (as far as 128 per program,
-shared between all libraries). It is also not possible to destroy a
-<a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> after it has been used. As such, it is only ever acceptable
-to use <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> in static scope, and even then sparingly so.
-</p>
-<p>
-See <a class="link" href="glib-Threads.html#G-PRIVATE-INIT:CAPS" title="G_PRIVATE_INIT()"><code class="function">G_PRIVATE_INIT()</code></a> for a couple of examples.
-</p>
-<p>
-The <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> structure should be considered opaque. It should only
-be accessed via the <code class="function">g_private_</code> functions.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-PRIVATE-INIT:CAPS"></a><h3>G_PRIVATE_INIT()</h3>
-<pre class="programlisting">#define G_PRIVATE_INIT(notify)
-</pre>
-<p>
-A macro to assist with the static initialisation of a <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>.
-</p>
-<p>
-This macro is useful for the case that a <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> function
-should be associated the key. This is needed when the key will be
-used to point at memory that should be deallocated when the thread
-exits.
-</p>
-<p>
-Additionally, the <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> will also be called on the previous
-value stored in the key when <a class="link" href="glib-Threads.html#g-private-replace" title="g_private_replace ()"><code class="function">g_private_replace()</code></a> is used.
-</p>
-<p>
-If no <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> is needed, then use of this macro is not
-required -- if the <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> is declared in static scope then it will
-be properly initialised by default (ie: to all zeros). See the
-examples below.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-static GPrivate name_key = G_PRIVATE_INIT (g_free);
-
-// return value should not be freed
-const gchar *
-get_local_name (void)
-{
- return g_private_get (&amp;name_key);
-}
-
-void
-set_local_name (const gchar *name)
-{
- g_private_replace (&amp;name_key, g_strdup (name));
-}
-
-
-static GPrivate count_key; // no free function
-
-gint
-get_local_count (void)
-{
- return GPOINTER_TO_INT (g_private_get (&amp;count_key));
-}
-
-void
-set_local_count (gint count)
-{
- g_private_set (&amp;count_key, GINT_TO_POINTER (count));
-}
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a>
-</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-private-get"></a><h3>g_private_get ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_private_get (<em class="parameter"><code><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> *key</code></em>);</pre>
-<p>
-Returns the current value of the thread local variable <em class="parameter"><code>key</code></em>.
-</p>
-<p>
-If the value has not yet been set in this thread, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-Values are never copied between threads (when a new thread is
-created, for example).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the thread-local value</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-private-set"></a><h3>g_private_set ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_private_set (<em class="parameter"><code><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Sets the thread local variable <em class="parameter"><code>key</code></em> to have the value <em class="parameter"><code>value</code></em> in the
-current thread.
-</p>
-<p>
-This function differs from <a class="link" href="glib-Threads.html#g-private-replace" title="g_private_replace ()"><code class="function">g_private_replace()</code></a> in the following way:
-the <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> for <em class="parameter"><code>key</code></em> is not called on the old value.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the new value</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-private-replace"></a><h3>g_private_replace ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_private_replace (<em class="parameter"><code><a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a> *key</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> value</code></em>);</pre>
-<p>
-Sets the thread local variable <em class="parameter"><code>key</code></em> to have the value <em class="parameter"><code>value</code></em> in the
-current thread.
-</p>
-<p>
-This function differs from <a class="link" href="glib-Threads.html#g-private-set" title="g_private_set ()"><code class="function">g_private_set()</code></a> in the following way: if
-the previous value was non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> then the <a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> handler for
-<em class="parameter"><code>key</code></em> is run on it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GPrivate" title="struct GPrivate"><span class="type">GPrivate</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
-<td>the new value</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOnce"></a><h3>struct GOnce</h3>
-<pre class="programlisting">struct GOnce {
- volatile GOnceStatus status;
- volatile gpointer retval;
-};
-</pre>
-<p>
-A <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> struct controls a one-time initialization function. Any
-one-time initialization function must have its own unique <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a>
-struct.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">volatile <a class="link" href="glib-Threads.html#GOnceStatus" title="enum GOnceStatus"><span class="type">GOnceStatus</span></a> <em class="structfield"><code><a name="GOnce.status"></a>status</code></em>;</span></p></td>
-<td>the status of the <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term">volatile <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> <em class="structfield"><code><a name="GOnce.retval"></a>retval</code></em>;</span></p></td>
-<td>the value returned by the call to the function, if <em class="parameter"><code>status</code></em>
-is <a class="link" href="glib-Threads.html#G-ONCE-STATUS-READY:CAPS"><code class="literal">G_ONCE_STATUS_READY</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GOnceStatus"></a><h3>enum GOnceStatus</h3>
-<pre class="programlisting">typedef enum {
- G_ONCE_STATUS_NOTCALLED,
- G_ONCE_STATUS_PROGRESS,
- G_ONCE_STATUS_READY
-} GOnceStatus;
-</pre>
-<p>
-The possible statuses of a one-time initialization function
-controlled by a <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> struct.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-ONCE-STATUS-NOTCALLED:CAPS"></a><span class="term"><code class="literal">G_ONCE_STATUS_NOTCALLED</code></span></p></td>
-<td>the function has not been called yet.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ONCE-STATUS-PROGRESS:CAPS"></a><span class="term"><code class="literal">G_ONCE_STATUS_PROGRESS</code></span></p></td>
-<td>the function call is currently in progress.
-</td>
-</tr>
-<tr>
-<td><p><a name="G-ONCE-STATUS-READY:CAPS"></a><span class="term"><code class="literal">G_ONCE_STATUS_READY</code></span></p></td>
-<td>the function has been called.
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-ONCE-INIT:CAPS"></a><h3>G_ONCE_INIT</h3>
-<pre class="programlisting">#define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL }
-</pre>
-<p>
-A <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> must be initialized with this macro before it can be used.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- GOnce my_once = G_ONCE_INIT;
-</pre></div>
-<p>
-</p>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-once"></a><h3>g_once()</h3>
-<pre class="programlisting">#define g_once(once, func, arg)</pre>
-<p>
-The first call to this routine by a process with a given <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a>
-struct calls <em class="parameter"><code>func</code></em> with the given argument. Thereafter, subsequent
-calls to <a class="link" href="glib-Threads.html#g-once" title="g_once()"><code class="function">g_once()</code></a> with the same <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> struct do not call <em class="parameter"><code>func</code></em>
-again, but return the stored result of the first call. On return
-from <a class="link" href="glib-Threads.html#g-once" title="g_once()"><code class="function">g_once()</code></a>, the status of <em class="parameter"><code>once</code></em> will be <a class="link" href="glib-Threads.html#G-ONCE-STATUS-READY:CAPS"><code class="literal">G_ONCE_STATUS_READY</code></a>.
-</p>
-<p>
-For example, a mutex or a thread-specific data key must be created
-exactly once. In a threaded environment, calling <a class="link" href="glib-Threads.html#g-once" title="g_once()"><code class="function">g_once()</code></a> ensures
-that the initialization is serialized across multiple threads.
-</p>
-<p>
-Calling <a class="link" href="glib-Threads.html#g-once" title="g_once()"><code class="function">g_once()</code></a> recursively on the same <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> struct in
-<em class="parameter"><code>func</code></em> will lead to a deadlock.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- gpointer
- get_debug_flags (void)
- {
- static GOnce my_once = G_ONCE_INIT;
-
- g_once (&amp;my_once, parse_debug_flags, NULL);
-
- return my_once.retval;
- }
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>once</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> structure</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the <a class="link" href="glib-Threads.html#GThreadFunc" title="GThreadFunc ()"><span class="type">GThreadFunc</span></a> function associated to <em class="parameter"><code>once</code></em>. This function
-is called only once, regardless of the number of times it and
-its associated <a class="link" href="glib-Threads.html#GOnce" title="struct GOnce"><span class="type">GOnce</span></a> struct are passed to <a class="link" href="glib-Threads.html#g-once" title="g_once()"><code class="function">g_once()</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>arg</code></em> :</span></p></td>
-<td>data to be passed to <em class="parameter"><code>func</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-once-init-enter"></a><h3>g_once_init_enter ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_once_init_enter (<em class="parameter"><code>volatile <span class="type">void</span> *location</code></em>);</pre>
-<p>
-Function to be called when starting a critical initialization
-section. The argument <em class="parameter"><code>location</code></em> must point to a static
-0-initialized variable that will be set to a value other than 0 at
-the end of the initialization section. In combination with
-<a class="link" href="glib-Threads.html#g-once-init-leave" title="g_once_init_leave ()"><code class="function">g_once_init_leave()</code></a> and the unique address <em class="parameter"><code>value_location</code></em>, it can
-be ensured that an initialization section will be executed only once
-during a program's life time, and that concurrent threads are
-blocked until initialization completed. To be used in constructs
-like this:
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
- static gsize initialization_value = 0;
-
- if (g_once_init_enter (&amp;initialization_value))
- {
- gsize setup_value = 42; /** initialization code here **/
-
- g_once_init_leave (&amp;initialization_value, setup_value);
- }
-
- /** use initialization_value here **/
-</pre></div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>location</code></em> :</span></p></td>
-<td>location of a static initializable variable containing 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the initialization section should be entered,
-<a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> and blocks otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-once-init-leave"></a><h3>g_once_init_leave ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_once_init_leave (<em class="parameter"><code>volatile <span class="type">void</span> *location</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> result</code></em>);</pre>
-<p>
-Counterpart to <a class="link" href="glib-Threads.html#g-once-init-enter" title="g_once_init_enter ()"><code class="function">g_once_init_enter()</code></a>. Expects a location of a static
-0-initialized initialization variable, and an initialization value
-other than 0. Sets the variable to the initialization value, and
-releases concurrent threads blocking in <a class="link" href="glib-Threads.html#g-once-init-enter" title="g_once_init_enter ()"><code class="function">g_once_init_enter()</code></a> on this
-initialization variable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>location</code></em> :</span></p></td>
-<td>location of a static initializable variable containing 0</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
-<td>new non-0 value for *<em class="parameter"><code>value_location</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bit-lock"></a><h3>g_bit_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bit_lock (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);</pre>
-<p>
-Sets the indicated <em class="parameter"><code>lock_bit</code></em> in <em class="parameter"><code>address</code></em>. If the bit is already
-set, this call will block until <a class="link" href="glib-Threads.html#g-bit-unlock" title="g_bit_unlock ()"><code class="function">g_bit_unlock()</code></a> unsets the
-corresponding bit.
-</p>
-<p>
-Attempting to lock on two different bits within the same integer is
-not supported and will very probably cause deadlocks.
-</p>
-<p>
-The value of the bit that is set is (1u &lt;&lt; <em class="parameter"><code>bit</code></em>). If <em class="parameter"><code>bit</code></em> is not
-between 0 and 31 then the result is undefined.
-</p>
-<p>
-This function accesses <em class="parameter"><code>address</code></em> atomically. All other accesses to
-<em class="parameter"><code>address</code></em> must be atomic in order for this function to work
-reliably.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>address</code></em> :</span></p></td>
-<td>a pointer to an integer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock_bit</code></em> :</span></p></td>
-<td>a bit value between 0 and 31</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bit-trylock"></a><h3>g_bit_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_bit_trylock (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);</pre>
-<p>
-Sets the indicated <em class="parameter"><code>lock_bit</code></em> in <em class="parameter"><code>address</code></em>, returning <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if
-successful. If the bit is already set, returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> immediately.
-</p>
-<p>
-Attempting to lock on two different bits within the same integer is
-not supported.
-</p>
-<p>
-The value of the bit that is set is (1u &lt;&lt; <em class="parameter"><code>bit</code></em>). If <em class="parameter"><code>bit</code></em> is not
-between 0 and 31 then the result is undefined.
-</p>
-<p>
-This function accesses <em class="parameter"><code>address</code></em> atomically. All other accesses to
-<em class="parameter"><code>address</code></em> must be atomic in order for this function to work
-reliably.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>address</code></em> :</span></p></td>
-<td>a pointer to an integer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock_bit</code></em> :</span></p></td>
-<td>a bit value between 0 and 31</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the lock was acquired</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-bit-unlock"></a><h3>g_bit_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_bit_unlock (<em class="parameter"><code>volatile <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);</pre>
-<p>
-Clears the indicated <em class="parameter"><code>lock_bit</code></em> in <em class="parameter"><code>address</code></em>. If another thread is
-currently blocked in <a class="link" href="glib-Threads.html#g-bit-lock" title="g_bit_lock ()"><code class="function">g_bit_lock()</code></a> on this same bit then it will be
-woken up.
-</p>
-<p>
-This function accesses <em class="parameter"><code>address</code></em> atomically. All other accesses to
-<em class="parameter"><code>address</code></em> must be atomic in order for this function to work
-reliably.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>address</code></em> :</span></p></td>
-<td>a pointer to an integer</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock_bit</code></em> :</span></p></td>
-<td>a bit value between 0 and 31</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.24</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pointer-bit-lock"></a><h3>g_pointer_bit_lock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_pointer_bit_lock (<em class="parameter"><code>volatile <span class="type">void</span> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);</pre>
-<p>
-This is equivalent to g_bit_lock, but working on pointers (or other
-pointer-sized values).
-</p>
-<p>
-For portability reasons, you may only lock on the bottom 32 bits of
-the pointer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>address</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock_bit</code></em> :</span></p></td>
-<td>a bit value between 0 and 31</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pointer-bit-trylock"></a><h3>g_pointer_bit_trylock ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_pointer_bit_trylock (<em class="parameter"><code>volatile <span class="type">void</span> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);</pre>
-<p>
-This is equivalent to g_bit_trylock, but working on pointers (or
-other pointer-sized values).
-</p>
-<p>
-For portability reasons, you may only lock on the bottom 32 bits of
-the pointer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>address</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock_bit</code></em> :</span></p></td>
-<td>a bit value between 0 and 31</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the lock was acquired</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-pointer-bit-unlock"></a><h3>g_pointer_bit_unlock ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_pointer_bit_unlock (<em class="parameter"><code>volatile <span class="type">void</span> *address</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> lock_bit</code></em>);</pre>
-<p>
-This is equivalent to g_bit_unlock, but working on pointers (or other
-pointer-sized values).
-</p>
-<p>
-For portability reasons, you may only lock on the bottom 32 bits of
-the pointer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>address</code></em> :</span></p></td>
-<td>a pointer to a <span class="type">gpointer-sized</span> value</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>lock_bit</code></em> :</span></p></td>
-<td>a bit value between 0 and 31</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Threads.see-also"></a><h2>See Also</h2>
-<a class="link" href="glib-Thread-Pools.html#GThreadPool" title="struct GThreadPool"><span class="type">GThreadPool</span></a>, <a class="link" href="glib-Asynchronous-Queues.html#GAsyncQueue" title="GAsyncQueue"><span class="type">GAsyncQueue</span></a>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Timers.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Timers.html
deleted file mode 100644
index 4968484..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Timers.html
+++ /dev/null
@@ -1,213 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Timers</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Lexical-Scanner.html" title="Lexical Scanner">
-<link rel="next" href="glib-Spawning-Processes.html" title="Spawning Processes">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Lexical-Scanner.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Spawning-Processes.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Timers.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Timers.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Timers"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Timers.top_of_page"></a>Timers</span></h2>
-<p>Timers — keep track of elapsed time</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Timers.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
- <a class="link" href="glib-Timers.html#GTimer" title="GTimer">GTimer</a>;
-<a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="returnvalue">GTimer</span></a> * <a class="link" href="glib-Timers.html#g-timer-new" title="g_timer_new ()">g_timer_new</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Timers.html#g-timer-start" title="g_timer_start ()">g_timer_start</a> (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Timers.html#g-timer-stop" title="g_timer_stop ()">g_timer_stop</a> (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Timers.html#g-timer-continue" title="g_timer_continue ()">g_timer_continue</a> (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);
-<a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> <a class="link" href="glib-Timers.html#g-timer-elapsed" title="g_timer_elapsed ()">g_timer_elapsed</a> (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> *microseconds</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Timers.html#g-timer-reset" title="g_timer_reset ()">g_timer_reset</a> (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Timers.html#g-timer-destroy" title="g_timer_destroy ()">g_timer_destroy</a> (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Timers.description"></a><h2>Description</h2>
-<p>
-<a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> records a start time, and counts microseconds elapsed since
-that time. This is done somewhat differently on different platforms,
-and can be tricky to get exactly right, so <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> provides a
-portable/convenient interface.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Timers.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GTimer"></a><h3>GTimer</h3>
-<pre class="programlisting">typedef struct _GTimer GTimer;</pre>
-<p>
-Opaque datatype that records a start time.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-new"></a><h3>g_timer_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="returnvalue">GTimer</span></a> * g_timer_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Creates a new timer, and starts timing (i.e. <a class="link" href="glib-Timers.html#g-timer-start" title="g_timer_start ()"><code class="function">g_timer_start()</code></a> is
-implicitly called for you).
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a new <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-start"></a><h3>g_timer_start ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_timer_start (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);</pre>
-<p>
-Marks a start time, so that future calls to <a class="link" href="glib-Timers.html#g-timer-elapsed" title="g_timer_elapsed ()"><code class="function">g_timer_elapsed()</code></a> will
-report the time since <a class="link" href="glib-Timers.html#g-timer-start" title="g_timer_start ()"><code class="function">g_timer_start()</code></a> was called. <a class="link" href="glib-Timers.html#g-timer-new" title="g_timer_new ()"><code class="function">g_timer_new()</code></a>
-automatically marks the start time, so no need to call
-<a class="link" href="glib-Timers.html#g-timer-start" title="g_timer_start ()"><code class="function">g_timer_start()</code></a> immediately after creating the timer.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>timer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-stop"></a><h3>g_timer_stop ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_timer_stop (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);</pre>
-<p>
-Marks an end time, so calls to <a class="link" href="glib-Timers.html#g-timer-elapsed" title="g_timer_elapsed ()"><code class="function">g_timer_elapsed()</code></a> will return the
-difference between this end time and the start time.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>timer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-continue"></a><h3>g_timer_continue ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_timer_continue (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);</pre>
-<p>
-Resumes a timer that has previously been stopped with
-<a class="link" href="glib-Timers.html#g-timer-stop" title="g_timer_stop ()"><code class="function">g_timer_stop()</code></a>. <a class="link" href="glib-Timers.html#g-timer-stop" title="g_timer_stop ()"><code class="function">g_timer_stop()</code></a> must be called before using this
-function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>timer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-elapsed"></a><h3>g_timer_elapsed ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="returnvalue">gdouble</span></a> g_timer_elapsed (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gulong" title="gulong"><span class="type">gulong</span></a> *microseconds</code></em>);</pre>
-<p>
-If <em class="parameter"><code>timer</code></em> has been started but not stopped, obtains the time since
-the timer was started. If <em class="parameter"><code>timer</code></em> has been stopped, obtains the
-elapsed time between the time it was started and the time it was
-stopped. The return value is the number of seconds elapsed,
-including any fractional part. The <em class="parameter"><code>microseconds</code></em> out parameter is
-essentially useless.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>timer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>microseconds</code></em> :</span></p></td>
-<td>return location for the fractional part of seconds
-elapsed, in microseconds (that is, the total number
-of microseconds elapsed, modulo 1000000), or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>seconds elapsed as a floating point value, including any
-fractional part.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-reset"></a><h3>g_timer_reset ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_timer_reset (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);</pre>
-<p>
-This function is useless; it's fine to call <a class="link" href="glib-Timers.html#g-timer-start" title="g_timer_start ()"><code class="function">g_timer_start()</code></a> on an
-already-started timer to reset the start time, so <a class="link" href="glib-Timers.html#g-timer-reset" title="g_timer_reset ()"><code class="function">g_timer_reset()</code></a>
-serves no purpose.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>timer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a>.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-timer-destroy"></a><h3>g_timer_destroy ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_timer_destroy (<em class="parameter"><code><a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> *timer</code></em>);</pre>
-<p>
-Destroys a timer, freeing associated resources.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>timer</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Timers.html#GTimer" title="GTimer"><span class="type">GTimer</span></a> to destroy.</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Trash-Stacks.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Trash-Stacks.html
deleted file mode 100644
index 7228cdd..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Trash-Stacks.html
+++ /dev/null
@@ -1,186 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Trash Stacks</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-Sequences.html" title="Sequences">
-<link rel="next" href="glib-Hash-Tables.html" title="Hash Tables">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Sequences.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Hash-Tables.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Trash-Stacks.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Trash-Stacks.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Trash-Stacks"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Trash-Stacks.top_of_page"></a>Trash Stacks</span></h2>
-<p>Trash Stacks — maintain a stack of unused allocated memory chunks</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Trash-Stacks.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-struct <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack">GTrashStack</a>;
-<span class="returnvalue">void</span> <a class="link" href="glib-Trash-Stacks.html#g-trash-stack-push" title="g_trash_stack_push ()">g_trash_stack_push</a> (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data_p</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Trash-Stacks.html#g-trash-stack-pop" title="g_trash_stack_pop ()">g_trash_stack_pop</a> (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>);
-<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Trash-Stacks.html#g-trash-stack-peek" title="g_trash_stack_peek ()">g_trash_stack_peek</a> (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Trash-Stacks.html#g-trash-stack-height" title="g_trash_stack_height ()">g_trash_stack_height</a> (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Trash-Stacks.description"></a><h2>Description</h2>
-<p>
-A <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> is an efficient way to keep a stack of unused allocated
-memory chunks. Each memory chunk is required to be large enough to hold
-a <a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a>. This allows the stack to be maintained without any space
-overhead, since the stack pointers can be stored inside the memory chunks.
-</p>
-<p>
-There is no function to create a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>. A <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>*
-is a perfectly valid empty stack.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Trash-Stacks.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GTrashStack"></a><h3>struct GTrashStack</h3>
-<pre class="programlisting">struct GTrashStack {
- GTrashStack *next;
-};
-</pre>
-<p>
-Each piece of memory that is pushed onto the stack
-is cast to a <span class="structname">GTrashStack*</span>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> *<em class="structfield"><code><a name="GTrashStack.next"></a>next</code></em>;</span></p></td>
-<td>pointer to the previous element of the stack,
-gets stored in the first <code class="literal">sizeof (gpointer)</code>
-bytes of the element</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-trash-stack-push"></a><h3>g_trash_stack_push ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_trash_stack_push (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> data_p</code></em>);</pre>
-<p>
-Pushes a piece of memory onto a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stack_p</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>data_p</code></em> :</span></p></td>
-<td>the piece of memory to push on the stack</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-trash-stack-pop"></a><h3>g_trash_stack_pop ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_trash_stack_pop (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>);</pre>
-<p>
-Pops a piece of memory off a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stack_p</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element at the top of the stack</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-trash-stack-peek"></a><h3>g_trash_stack_peek ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_trash_stack_peek (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>);</pre>
-<p>
-Returns the element at the top of a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>
-which may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stack_p</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the element at the top of the stack</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-trash-stack-height"></a><h3>g_trash_stack_height ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_trash_stack_height (<em class="parameter"><code><a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a> **stack_p</code></em>);</pre>
-<p>
-Returns the height of a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>.
-</p>
-<p>
-Note that execution of this function is of O(N) complexity
-where N denotes the number of items on the stack.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>stack_p</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Trash-Stacks.html#GTrashStack" title="struct GTrashStack"><span class="type">GTrashStack</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the height of the stack</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Type-Conversion-Macros.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Type-Conversion-Macros.html
deleted file mode 100644
index 35c1e43..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Type-Conversion-Macros.html
+++ /dev/null
@@ -1,225 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Type Conversion Macros</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-Standard-Macros.html" title="Standard Macros">
-<link rel="next" href="glib-Byte-Order-Macros.html" title="Byte Order Macros">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Standard-Macros.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Byte-Order-Macros.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Type-Conversion-Macros.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Type-Conversion-Macros.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Type-Conversion-Macros"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Type-Conversion-Macros.top_of_page"></a>Type Conversion Macros</span></h2>
-<p>Type Conversion Macros — portably storing integers in pointer variables</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Type-Conversion-Macros.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS" title="GINT_TO_POINTER()">GINT_TO_POINTER</a> (i)
-#define <a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-INT:CAPS" title="GPOINTER_TO_INT()">GPOINTER_TO_INT</a> (p)
-
-#define <a class="link" href="glib-Type-Conversion-Macros.html#GUINT-TO-POINTER:CAPS" title="GUINT_TO_POINTER()">GUINT_TO_POINTER</a> (u)
-#define <a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-UINT:CAPS" title="GPOINTER_TO_UINT()">GPOINTER_TO_UINT</a> (p)
-#define <a class="link" href="glib-Type-Conversion-Macros.html#GSIZE-TO-POINTER:CAPS" title="GSIZE_TO_POINTER()">GSIZE_TO_POINTER</a> (s)
-#define <a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-SIZE:CAPS" title="GPOINTER_TO_SIZE()">GPOINTER_TO_SIZE</a> (p)
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Type-Conversion-Macros.description"></a><h2>Description</h2>
-<p>
-Many times GLib, GTK+, and other libraries allow you to pass "user
-data" to a callback, in the form of a void pointer. From time to time
-you want to pass an integer instead of a pointer. You could allocate
-an integer, with something like:
-</p>
-<div class="informalexample"><pre class="programlisting">
- int *ip = g_new (int, 1);
- *ip = 42;
-</pre></div>
-<p>
-But this is inconvenient, and it's annoying to have to free the
-memory at some later time.
-</p>
-<p>
-Pointers are always at least 32 bits in size (on all platforms GLib
-intends to support). Thus you can store at least 32-bit integer values
-in a pointer value. Naively, you might try this, but it's incorrect:
-</p>
-<div class="informalexample"><pre class="programlisting">
- gpointer p;
- int i;
- p = (void*) 42;
- i = (int) p;
-</pre></div>
-<p>
-Again, that example was <span class="emphasis"><em>not</em></span> correct, don't copy it.
-The problem is that on some systems you need to do this:
-</p>
-<div class="informalexample"><pre class="programlisting">
- gpointer p;
- int i;
- p = (void*) (long) 42;
- i = (int) (long) p;
-</pre></div>
-<p>
-The GLib macros <a class="link" href="glib-Type-Conversion-Macros.html#GPOINTER-TO-INT:CAPS" title="GPOINTER_TO_INT()"><code class="function">GPOINTER_TO_INT()</code></a>, <a class="link" href="glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS" title="GINT_TO_POINTER()"><code class="function">GINT_TO_POINTER()</code></a>, etc. take care
-to do the right thing on the every platform.
-</p>
-<p>
-</p>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p>You may not store pointers in integers. This is not
-portable in any way, shape or form. These macros <span class="emphasis"><em>only</em></span>
-allow storing integers in pointers, and only preserve 32 bits of the
-integer; values outside the range of a 32-bit integer will be mangled.
-</p>
-</div>
-<p>
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Type-Conversion-Macros.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="GINT-TO-POINTER:CAPS"></a><h3>GINT_TO_POINTER()</h3>
-<pre class="programlisting">#define GINT_TO_POINTER(i) ((gpointer) (glong) (i))
-</pre>
-<p>
-Stuffs an integer into a pointer type.
-</p>
-<p>
-Remember, you may not store pointers in integers. This is not portable
-in any way, shape or form. These macros <span class="emphasis"><em>only</em></span> allow
-storing integers in pointers, and only preserve 32 bits of the
-integer; values outside the range of a 32-bit integer will be mangled.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>i</code></em> :</span></p></td>
-<td>integer to stuff into a pointer</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPOINTER-TO-INT:CAPS"></a><h3>GPOINTER_TO_INT()</h3>
-<pre class="programlisting">#define GPOINTER_TO_INT(p) ((gint) (glong) (p))
-</pre>
-<p>
-Extracts an integer from a pointer. The integer must have
-been stored in the pointer with <a class="link" href="glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS" title="GINT_TO_POINTER()"><code class="function">GINT_TO_POINTER()</code></a>.
-</p>
-<p>
-Remember, you may not store pointers in integers. This is not portable
-in any way, shape or form. These macros <span class="emphasis"><em>only</em></span> allow
-storing integers in pointers, and only preserve 32 bits of the
-integer; values outside the range of a 32-bit integer will be mangled.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>pointer containing an integer</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUINT-TO-POINTER:CAPS"></a><h3>GUINT_TO_POINTER()</h3>
-<pre class="programlisting">#define GUINT_TO_POINTER(u) ((gpointer) (gulong) (u))
-</pre>
-<p>
-Stuffs an unsigned integer into a pointer type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>u</code></em> :</span></p></td>
-<td>unsigned integer to stuff into the pointer</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPOINTER-TO-UINT:CAPS"></a><h3>GPOINTER_TO_UINT()</h3>
-<pre class="programlisting">#define GPOINTER_TO_UINT(p) ((guint) (gulong) (p))
-</pre>
-<p>
-Extracts an unsigned integer from a pointer. The integer must have
-been stored in the pointer with <a class="link" href="glib-Type-Conversion-Macros.html#GUINT-TO-POINTER:CAPS" title="GUINT_TO_POINTER()"><code class="function">GUINT_TO_POINTER()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>pointer to extract an unsigned integer from</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GSIZE-TO-POINTER:CAPS"></a><h3>GSIZE_TO_POINTER()</h3>
-<pre class="programlisting">#define GSIZE_TO_POINTER(s) ((gpointer) (gsize) (s))
-</pre>
-<p>
-Stuffs a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> into a pointer type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>s</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> to stuff into the pointer</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPOINTER-TO-SIZE:CAPS"></a><h3>GPOINTER_TO_SIZE()</h3>
-<pre class="programlisting">#define GPOINTER_TO_SIZE(p) ((gsize) (p))
-</pre>
-<p>
-Extracts a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> from a pointer. The <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> must have
-been stored in the pointer with <a class="link" href="glib-Type-Conversion-Macros.html#GSIZE-TO-POINTER:CAPS" title="GSIZE_TO_POINTER()"><code class="function">GSIZE_TO_POINTER()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>pointer to extract a <a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> from</td>
-</tr></tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-UNIX-specific-utilities-and-integration.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-UNIX-specific-utilities-and-integration.html
deleted file mode 100644
index d9aa280..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-UNIX-specific-utilities-and-integration.html
+++ /dev/null
@@ -1,313 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>UNIX-specific utilities and integration</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Testing.html" title="Testing">
-<link rel="next" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Testing.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Windows-Compatibility-Functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-UNIX-specific-utilities-and-integration.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-UNIX-specific-utilities-and-integration.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-UNIX-specific-utilities-and-integration"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-UNIX-specific-utilities-and-integration.top_of_page"></a>UNIX-specific utilities and integration</span></h2>
-<p>UNIX-specific utilities and integration — pipes, signal handling</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-UNIX-specific-utilities-and-integration.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib-unix.h&gt;
-
-#define <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#G-UNIX-ERROR:CAPS" title="G_UNIX_ERROR">G_UNIX_ERROR</a>
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-open-pipe" title="g_unix_open_pipe ()">g_unix_open_pipe</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add" title="g_unix_signal_add ()">g_unix_signal_add</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> handler</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add-full" title="g_unix_signal_add_full ()">g_unix_signal_add_full</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> handler</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);
-<a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()">g_unix_signal_source_new</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-set-fd-nonblocking" title="g_unix_set_fd_nonblocking ()">g_unix_set_fd_nonblocking</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> nonblock</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-UNIX-specific-utilities-and-integration.description"></a><h2>Description</h2>
-<p>
-Most of GLib is intended to be portable; in contrast, this set of
-functions is designed for programs which explicitly target UNIX,
-or are using it to build higher level abstractions which would be
-conditionally compiled if the platform matches G_OS_UNIX.
-</p>
-<p>
-To use these functions, you must explicitly include the
-"glib-unix.h" header.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-UNIX-specific-utilities-and-integration.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-UNIX-ERROR:CAPS"></a><h3>G_UNIX_ERROR</h3>
-<pre class="programlisting">#define G_UNIX_ERROR (g_unix_error_quark())
-</pre>
-<p>
-Error domain for API in the "g_unix_" namespace. Note that there is
-no exported enumeration mapping <code class="literal">errno</code>. Instead, all functions
-ensure that <code class="literal">errno</code> is relevant. The code for all <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#G-UNIX-ERROR:CAPS" title="G_UNIX_ERROR"><span class="type">G_UNIX_ERROR</span></a> is
-always <code class="literal">0</code>, and the error message is always
-generated via <a class="link" href="glib-String-Utility-Functions.html#g-strerror" title="g_strerror ()"><code class="function">g_strerror()</code></a>.
-</p>
-<p>
-It is expected that most code will not look at <code class="literal">errno</code> from these
-APIs. Important cases where one would want to differentiate between
-errors are already covered by existing cross-platform GLib API,
-such as e.g. <a href="./../gio/gio/GFile.html"><span class="type">GFile</span></a> wrapping <code class="literal">ENOENT</code>. However, it is
-provided for completeness, at least.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unix-open-pipe"></a><h3>g_unix_open_pipe ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unix_open_pipe (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> *fds</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> flags</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Similar to the UNIX <code class="function">pipe()</code> call, but on modern systems like Linux
-uses the <code class="function">pipe2()</code> system call, which atomically creates a pipe with
-the configured flags. The only supported flag currently is
-<code class="literal">FD_CLOEXEC</code>. If for example you want to configure
-<code class="literal">O_NONBLOCK</code>, that must still be done separately with
-<code class="function">fcntl()</code>.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>This function does *not* take <code class="literal">O_CLOEXEC</code>, it takes
-<code class="literal">FD_CLOEXEC</code> as if for <code class="function">fcntl()</code>; these are
-different on Linux/glibc.</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fds</code></em> :</span></p></td>
-<td>Array of two integers</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
-<td>Bitfield of file descriptor flags, see "man 2 fcntl"</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> on success, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if not (and errno will be set).</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unix-signal-add"></a><h3>g_unix_signal_add ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_unix_signal_add (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> handler</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>);</pre>
-<p>
-A convenience function for <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()"><code class="function">g_unix_signal_source_new()</code></a>, which
-attaches to the default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>. You can remove the watch
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove" title="g_source_remove ()"><code class="function">g_source_remove()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>signum</code></em> :</span></p></td>
-<td>Signal number</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>handler</code></em> :</span></p></td>
-<td>Callback</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>Data for <em class="parameter"><code>handler</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>An ID (greater than 0) for the event source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unix-signal-add-full"></a><h3>g_unix_signal_add_full ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_unix_signal_add_full (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> priority</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>,
- <em class="parameter"><code><a class="link" href="glib-The-Main-Event-Loop.html#GSourceFunc" title="GSourceFunc ()"><span class="type">GSourceFunc</span></a> handler</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> user_data</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> notify</code></em>);</pre>
-<p>
-A convenience function for <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()"><code class="function">g_unix_signal_source_new()</code></a>, which
-attaches to the default <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>. You can remove the watch
-using <a class="link" href="glib-The-Main-Event-Loop.html#g-source-remove" title="g_source_remove ()"><code class="function">g_source_remove()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>priority</code></em> :</span></p></td>
-<td>the priority of the signal source. Typically this will be in
-the range between <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS" title="G_PRIORITY_DEFAULT"><span class="type">G_PRIORITY_DEFAULT</span></a> and <a class="link" href="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS" title="G_PRIORITY_HIGH"><span class="type">G_PRIORITY_HIGH</span></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>signum</code></em> :</span></p></td>
-<td>Signal number</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>handler</code></em> :</span></p></td>
-<td>Callback</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
-<td>Data for <em class="parameter"><code>handler</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>notify</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="type">GDestroyNotify</span></a> for <em class="parameter"><code>handler</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>An ID (greater than 0) for the event source</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unix-signal-source-new"></a><h3>g_unix_signal_source_new ()</h3>
-<pre class="programlisting"><a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="returnvalue">GSource</span></a> * g_unix_signal_source_new (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> signum</code></em>);</pre>
-<p>
-Create a <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a> that will be dispatched upon delivery of the UNIX
-signal <em class="parameter"><code>signum</code></em>. Currently only <code class="literal">SIGHUP</code>,
-<code class="literal">SIGINT</code>, and <code class="literal">SIGTERM</code> can
-be monitored. Note that unlike the UNIX default, all sources which
-have created a watch will be dispatched, regardless of which
-underlying thread invoked <a class="link" href="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" title="g_unix_signal_source_new ()"><code class="function">g_unix_signal_source_new()</code></a>.
-</p>
-<p>
-For example, an effective use of this function is to handle <code class="literal">SIGTERM</code>
-cleanly; flushing any outstanding files, and then calling
-<a class="link" href="glib-The-Main-Event-Loop.html#g-main-loop-quit" title="g_main_loop_quit ()"><code class="function">g_main_loop_quit()</code></a>. It is not safe to do any of this a regular
-UNIX signal handler; your handler may be invoked while <code class="function">malloc()</code> or
-another library function is running, causing reentrancy if you
-attempt to use it from the handler. None of the GLib/GObject API
-is safe against this kind of reentrancy.
-</p>
-<p>
-The interaction of this source when combined with native UNIX
-functions like <code class="function">sigprocmask()</code> is not defined.
-</p>
-<p>
-The source will not initially be associated with any <a class="link" href="glib-The-Main-Event-Loop.html#GMainContext" title="GMainContext"><span class="type">GMainContext</span></a>
-and must be added to one with <a class="link" href="glib-The-Main-Event-Loop.html#g-source-attach" title="g_source_attach ()"><code class="function">g_source_attach()</code></a> before it will be
-executed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>signum</code></em> :</span></p></td>
-<td>A signal number</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>A newly created <a class="link" href="glib-The-Main-Event-Loop.html#GSource" title="struct GSource"><span class="type">GSource</span></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unix-set-fd-nonblocking"></a><h3>g_unix_set_fd_nonblocking ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unix_set_fd_nonblocking (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> fd</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> nonblock</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Control the non-blocking state of the given file descriptor,
-according to <em class="parameter"><code>nonblock</code></em>. On most systems this uses <code class="literal">O_NONBLOCK</code>, but
-on some older ones may use <code class="literal">O_NDELAY</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>fd</code></em> :</span></p></td>
-<td>A file descriptor</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>nonblock</code></em> :</span></p></td>
-<td>If <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>, set the descriptor to be non-blocking</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>a <a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if successful</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-URI-Functions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-URI-Functions.html
deleted file mode 100644
index b3989fa..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-URI-Functions.html
+++ /dev/null
@@ -1,380 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>URI Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-File-Utilities.html" title="File Utilities">
-<link rel="next" href="glib-Hostname-Utilities.html" title="Hostname Utilities">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-File-Utilities.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Hostname-Utilities.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-URI-Functions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-URI-Functions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-URI-Functions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-URI-Functions.top_of_page"></a>URI Functions</span></h2>
-<p>URI Functions — manipulating URIs</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-URI-Functions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH:CAPS" title="G_URI_RESERVED_CHARS_ALLOWED_IN_PATH">G_URI_RESERVED_CHARS_ALLOWED_IN_PATH</a>
-#define <a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH-ELEMENT:CAPS" title="G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT">G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT</a>
-#define <a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-USERINFO:CAPS" title="G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO">G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO</a>
-#define <a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-GENERIC-DELIMITERS:CAPS" title="G_URI_RESERVED_CHARS_GENERIC_DELIMITERS">G_URI_RESERVED_CHARS_GENERIC_DELIMITERS</a>
-#define <a class="link" href="glib-URI-Functions.html#G-URI-RESERVED-CHARS-SUBCOMPONENT-DELIMITERS:CAPS" title="G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS">G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS</a>
-<span class="returnvalue">char</span> * <a class="link" href="glib-URI-Functions.html#g-uri-parse-scheme" title="g_uri_parse_scheme ()">g_uri_parse_scheme</a> (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);
-<span class="returnvalue">char</span> * <a class="link" href="glib-URI-Functions.html#g-uri-escape-string" title="g_uri_escape_string ()">g_uri_escape_string</a> (<em class="parameter"><code>const <span class="type">char</span> *unescaped</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *reserved_chars_allowed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> allow_utf8</code></em>);
-<span class="returnvalue">char</span> * <a class="link" href="glib-URI-Functions.html#g-uri-unescape-string" title="g_uri_unescape_string ()">g_uri_unescape_string</a> (<em class="parameter"><code>const <span class="type">char</span> *escaped_string</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *illegal_characters</code></em>);
-<span class="returnvalue">char</span> * <a class="link" href="glib-URI-Functions.html#g-uri-unescape-segment" title="g_uri_unescape_segment ()">g_uri_unescape_segment</a> (<em class="parameter"><code>const <span class="type">char</span> *escaped_string</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *escaped_string_end</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *illegal_characters</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** <a class="link" href="glib-URI-Functions.html#g-uri-list-extract-uris" title="g_uri_list_extract_uris ()">g_uri_list_extract_uris</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri_list</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-URI-Functions.html#g-filename-from-uri" title="g_filename_from_uri ()">g_filename_from_uri</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **hostname</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-URI-Functions.html#g-filename-to-uri" title="g_filename_to_uri ()">g_filename_to_uri</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-URI-Functions.description"></a><h2>Description</h2>
-<p>
-Functions for manipulating Universal Resource Identifiers (URIs) as
-defined by <a class="ulink" href="http://www.ietf.org/rfc/rfc3986.txt" target="_top">
-RFC 3986</a>. It is highly recommended that you have read and
-understand RFC 3986 for understanding this API.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-URI-Functions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="G-URI-RESERVED-CHARS-ALLOWED-IN-PATH:CAPS"></a><h3>G_URI_RESERVED_CHARS_ALLOWED_IN_PATH</h3>
-<pre class="programlisting">#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT "/"
-</pre>
-<p>
-Allowed characters in a path. Includes "!$&amp;'()*+,;=:@/".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-URI-RESERVED-CHARS-ALLOWED-IN-PATH-ELEMENT:CAPS"></a><h3>G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT</h3>
-<pre class="programlisting">#define G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":@"
-</pre>
-<p>
-Allowed characters in path elements. Includes "!$&amp;'()*+,;=:@".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-URI-RESERVED-CHARS-ALLOWED-IN-USERINFO:CAPS"></a><h3>G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO</h3>
-<pre class="programlisting">#define G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ":"
-</pre>
-<p>
-Allowed characters in userinfo as defined in RFC 3986. Includes "!$&amp;'()*+,;=:".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-URI-RESERVED-CHARS-GENERIC-DELIMITERS:CAPS"></a><h3>G_URI_RESERVED_CHARS_GENERIC_DELIMITERS</h3>
-<pre class="programlisting">#define G_URI_RESERVED_CHARS_GENERIC_DELIMITERS ":/?#[]@"
-</pre>
-<p>
-Generic delimiters characters as defined in RFC 3986. Includes ":/?#[]@".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-URI-RESERVED-CHARS-SUBCOMPONENT-DELIMITERS:CAPS"></a><h3>G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS</h3>
-<pre class="programlisting">#define G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS "!$&amp;'()*+,;="
-</pre>
-<p>
-Subcomponent delimiter characters as defined in RFC 3986. Includes "!$&amp;'()*+,;=".
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-uri-parse-scheme"></a><h3>g_uri_parse_scheme ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> * g_uri_parse_scheme (<em class="parameter"><code>const <span class="type">char</span> *uri</code></em>);</pre>
-<p>
-Gets the scheme portion of a URI string. RFC 3986 decodes the scheme as:
-</p>
-<pre class="programlisting">
-URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
-</pre>
-<p>
-Common schemes include "file", "http", "svn+ssh", etc.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a valid URI.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The "Scheme" component of the URI, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on error.
-The returned string should be freed when no longer needed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-uri-escape-string"></a><h3>g_uri_escape_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> * g_uri_escape_string (<em class="parameter"><code>const <span class="type">char</span> *unescaped</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *reserved_chars_allowed</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> allow_utf8</code></em>);</pre>
-<p>
-Escapes a string for use in a URI.
-</p>
-<p>
-Normally all characters that are not "unreserved" (i.e. ASCII alphanumerical
-characters plus dash, dot, underscore and tilde) are escaped.
-But if you specify characters in <em class="parameter"><code>reserved_chars_allowed</code></em> they are not
-escaped. This is useful for the "reserved" characters in the URI
-specification, since those are allowed unescaped in some portions of
-a URI.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>unescaped</code></em> :</span></p></td>
-<td>the unescaped input string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>reserved_chars_allowed</code></em> :</span></p></td>
-<td>a string of reserved characters that are
-allowed to be used, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>allow_utf8</code></em> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the result can include UTF-8 characters.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an escaped version of <em class="parameter"><code>unescaped</code></em>. The returned string should be
-freed when no longer needed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-uri-unescape-string"></a><h3>g_uri_unescape_string ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> * g_uri_unescape_string (<em class="parameter"><code>const <span class="type">char</span> *escaped_string</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *illegal_characters</code></em>);</pre>
-<p>
-Unescapes a whole escaped string.
-</p>
-<p>
-If any of the characters in <em class="parameter"><code>illegal_characters</code></em> or the character zero appears
-as an escaped character in <em class="parameter"><code>escaped_string</code></em> then that is an error and <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-will be returned. This is useful it you want to avoid for instance having a
-slash being expanded in an escaped path element, which might confuse pathname
-handling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>escaped_string</code></em> :</span></p></td>
-<td>an escaped string to be unescaped.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>illegal_characters</code></em> :</span></p></td>
-<td>an optional string of illegal characters not to be allowed.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an unescaped version of <em class="parameter"><code>escaped_string</code></em>. The returned string
-should be freed when no longer needed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-uri-unescape-segment"></a><h3>g_uri_unescape_segment ()</h3>
-<pre class="programlisting"><span class="returnvalue">char</span> * g_uri_unescape_segment (<em class="parameter"><code>const <span class="type">char</span> *escaped_string</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *escaped_string_end</code></em>,
- <em class="parameter"><code>const <span class="type">char</span> *illegal_characters</code></em>);</pre>
-<p>
-Unescapes a segment of an escaped string.
-</p>
-<p>
-If any of the characters in <em class="parameter"><code>illegal_characters</code></em> or the character zero appears
-as an escaped character in <em class="parameter"><code>escaped_string</code></em> then that is an error and <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-will be returned. This is useful it you want to avoid for instance having a
-slash being expanded in an escaped path element, which might confuse pathname
-handling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>escaped_string</code></em> :</span></p></td>
-<td>A string, may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>escaped_string_end</code></em> :</span></p></td>
-<td>Pointer to end of <em class="parameter"><code>escaped_string</code></em>, may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>illegal_characters</code></em> :</span></p></td>
-<td>An optional string of illegal characters not to be allowed, may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>an unescaped version of <em class="parameter"><code>escaped_string</code></em> or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on error.
-The returned string should be freed when no longer needed. As a
-special case if <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is given for <em class="parameter"><code>escaped_string</code></em>, this function
-will return <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-uri-list-extract-uris"></a><h3>g_uri_list_extract_uris ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> ** g_uri_list_extract_uris (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri_list</code></em>);</pre>
-<p>
-Splits an URI list conforming to the text/uri-list
-mime type defined in RFC 2483 into individual URIs,
-discarding any comments. The URIs are not validated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri_list</code></em> :</span></p></td>
-<td>an URI list</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>-terminated list
-of strings holding the individual URIs. The array should be freed
-with <a class="link" href="glib-String-Utility-Functions.html#g-strfreev" title="g_strfreev ()"><code class="function">g_strfreev()</code></a>. <span class="annotation">[<acronym title="Free data after the code is done."><span class="acronym">transfer full</span></acronym>]</span>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-filename-from-uri"></a><h3>g_filename_from_uri ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_filename_from_uri (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *uri</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **hostname</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts an escaped ASCII-encoded URI to a local filename in the
-encoding used for filenames.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uri</code></em> :</span></p></td>
-<td>a uri describing a filename (escaped, encoded in ASCII).</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>Location to store hostname for the URI, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If there is no hostname in the URI, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be
-stored in this location. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string holding the resulting
-filename, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on an error.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-filename-to-uri"></a><h3>g_filename_to_uri ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_filename_to_uri (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *filename</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *hostname</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Converts an absolute filename to an escaped ASCII-encoded URI, with the path
-component following Section 3.3. of RFC 2396.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>filename</code></em> :</span></p></td>
-<td>an absolute filename specified in the GLib file name encoding,
-which is the on-disk file name bytes on Unix, and UTF-8 on
-Windows</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hostname</code></em> :</span></p></td>
-<td>A UTF-8 encoded hostname, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for none. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string holding the resulting
-URI, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on an error.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html
deleted file mode 100644
index 3c17ef8..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Unicode-Manipulation.html
+++ /dev/null
@@ -1,3705 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Unicode Manipulation</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Character-Set-Conversion.html" title="Character Set Conversion">
-<link rel="next" href="glib-Base64-Encoding.html" title="Base64 Encoding">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Character-Set-Conversion.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Base64-Encoding.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Unicode-Manipulation.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Unicode-Manipulation.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Unicode-Manipulation"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Unicode-Manipulation.top_of_page"></a>Unicode Manipulation</span></h2>
-<p>Unicode Manipulation — functions operating on Unicode characters and
- UTF-8 strings</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Unicode-Manipulation.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-typedef <a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar">gunichar</a>;
-typedef <a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2">gunichar2</a>;
-
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-validate" title="g_unichar_validate ()">g_unichar_validate</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isalnum" title="g_unichar_isalnum ()">g_unichar_isalnum</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isalpha" title="g_unichar_isalpha ()">g_unichar_isalpha</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iscntrl" title="g_unichar_iscntrl ()">g_unichar_iscntrl</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdefined" title="g_unichar_isdefined ()">g_unichar_isdefined</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdigit" title="g_unichar_isdigit ()">g_unichar_isdigit</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isgraph" title="g_unichar_isgraph ()">g_unichar_isgraph</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-islower" title="g_unichar_islower ()">g_unichar_islower</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ismark" title="g_unichar_ismark ()">g_unichar_ismark</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isprint" title="g_unichar_isprint ()">g_unichar_isprint</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-ispunct" title="g_unichar_ispunct ()">g_unichar_ispunct</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isspace" title="g_unichar_isspace ()">g_unichar_isspace</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-istitle" title="g_unichar_istitle ()">g_unichar_istitle</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isupper" title="g_unichar_isupper ()">g_unichar_isupper</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isxdigit" title="g_unichar_isxdigit ()">g_unichar_isxdigit</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide" title="g_unichar_iswide ()">g_unichar_iswide</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide-cjk" title="g_unichar_iswide_cjk ()">g_unichar_iswide_cjk</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iszerowidth" title="g_unichar_iszerowidth ()">g_unichar_iszerowidth</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-toupper" title="g_unichar_toupper ()">g_unichar_toupper</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-tolower" title="g_unichar_tolower ()">g_unichar_tolower</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-totitle" title="g_unichar_totitle ()">g_unichar_totitle</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-digit-value" title="g_unichar_digit_value ()">g_unichar_digit_value</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-xdigit-value" title="g_unichar_xdigit_value ()">g_unichar_xdigit_value</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-compose" title="g_unichar_compose ()">g_unichar_compose</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> b</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *ch</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-decompose" title="g_unichar_decompose ()">g_unichar_decompose</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *b</code></em>);
-<a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-fully-decompose" title="g_unichar_fully_decompose ()">g_unichar_fully_decompose</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> compat</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *result</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> result_len</code></em>);
-#define <a class="link" href="glib-Unicode-Manipulation.html#G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS" title="G_UNICHAR_MAX_DECOMPOSITION_LENGTH">G_UNICHAR_MAX_DECOMPOSITION_LENGTH</a>
-enum <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeType" title="enum GUnicodeType">GUnicodeType</a>;
-#define <a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-COMBINING-MARK:CAPS" title="G_UNICODE_COMBINING_MARK">G_UNICODE_COMBINING_MARK</a>
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeType" title="enum GUnicodeType"><span class="returnvalue">GUnicodeType</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-type" title="g_unichar_type ()">g_unichar_type</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-enum <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeBreakType" title="enum GUnicodeBreakType">GUnicodeBreakType</a>;
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeBreakType" title="enum GUnicodeBreakType"><span class="returnvalue">GUnicodeBreakType</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-break-type" title="g_unichar_break_type ()">g_unichar_break_type</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-combining-class" title="g_unichar_combining_class ()">g_unichar_combining_class</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> uc</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-ordering" title="g_unicode_canonical_ordering ()">g_unicode_canonical_ordering</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-unicode-canonical-decomposition" title="g_unicode_canonical_decomposition ()">g_unicode_canonical_decomposition</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *result_len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-mirror-char" title="g_unichar_get_mirror_char ()">g_unichar_get_mirror_char</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *mirrored_ch</code></em>);
-enum <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript">GUnicodeScript</a>;
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="returnvalue">GUnicodeScript</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-script" title="g_unichar_get_script ()">g_unichar_get_script</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="returnvalue">GUnicodeScript</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unicode-script-from-iso15924" title="g_unicode_script_from_iso15924 ()">g_unicode_script_from_iso15924</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> iso15924</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unicode-script-to-iso15924" title="g_unicode_script_to_iso15924 ()">g_unicode_script_to_iso15924</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="type">GUnicodeScript</span></a> script</code></em>);
-
-#define <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-next-char" title="g_utf8_next_char()">g_utf8_next_char</a> (p)
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()">g_utf8_get_char</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char-validated" title="g_utf8_get_char_validated ()">g_utf8_get_char_validated</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> max_len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-offset-to-pointer" title="g_utf8_offset_to_pointer ()">g_utf8_offset_to_pointer</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> offset</code></em>);
-<a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="returnvalue">glong</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-pointer-to-offset" title="g_utf8_pointer_to_offset ()">g_utf8_pointer_to_offset</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pos</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-prev-char" title="g_utf8_prev_char ()">g_utf8_prev_char</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-next-char" title="g_utf8_find_next_char ()">g_utf8_find_next_char</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *end</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-prev-char" title="g_utf8_find_prev_char ()">g_utf8_find_prev_char</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>);
-<a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="returnvalue">glong</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strlen" title="g_utf8_strlen ()">g_utf8_strlen</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> max</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strncpy" title="g_utf8_strncpy ()">g_utf8_strncpy</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strchr" title="g_utf8_strchr ()">g_utf8_strchr</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strrchr" title="g_utf8_strrchr ()">g_utf8_strrchr</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strreverse" title="g_utf8_strreverse ()">g_utf8_strreverse</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-substring" title="g_utf8_substring ()">g_utf8_substring</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> start_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> end_pos</code></em>);
-<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()">g_utf8_validate</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> max_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **end</code></em>);
-
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strup" title="g_utf8_strup ()">g_utf8_strup</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strdown" title="g_utf8_strdown ()">g_utf8_strdown</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-casefold" title="g_utf8_casefold ()">g_utf8_casefold</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-normalize" title="g_utf8_normalize ()">g_utf8_normalize</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#GNormalizeMode" title="enum GNormalizeMode"><span class="type">GNormalizeMode</span></a> mode</code></em>);
-enum <a class="link" href="glib-Unicode-Manipulation.html#GNormalizeMode" title="enum GNormalizeMode">GNormalizeMode</a>;
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate" title="g_utf8_collate ()">g_utf8_collate</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str2</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key" title="g_utf8_collate_key ()">g_utf8_collate_key</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename" title="g_utf8_collate_key_for_filename ()">g_utf8_collate_key_for_filename</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);
-
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="returnvalue">gunichar2</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-utf16" title="g_utf8_to_utf16 ()">g_utf8_to_utf16</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4" title="g_utf8_to_ucs4 ()">g_utf8_to_ucs4</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4-fast" title="g_utf8_to_ucs4_fast ()">g_utf8_to_ucs4_fast</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-ucs4" title="g_utf16_to_ucs4 ()">g_utf16_to_ucs4</a> (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="type">gunichar2</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-utf8" title="g_utf16_to_utf8 ()">g_utf16_to_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="type">gunichar2</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="returnvalue">gunichar2</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf16" title="g_ucs4_to_utf16 ()">g_ucs4_to_utf16</a> (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf8" title="g_ucs4_to_utf8 ()">g_ucs4_to_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-to-utf8" title="g_unichar_to_utf8 ()">g_unichar_to_utf8</a> (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *outbuf</code></em>);
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Unicode-Manipulation.description"></a><h2>Description</h2>
-<p>
-This section describes a number of functions for dealing with
-Unicode characters and strings. There are analogues of the
-traditional <code class="filename">ctype.h</code> character classification
-and case conversion functions, UTF-8 analogues of some string utility
-functions, functions to perform normalization, case conversion and
-collation on UTF-8 strings and finally functions to convert between
-the UTF-8, UTF-16 and UCS-4 encodings of Unicode.
-</p>
-<p>
-The implementations of the Unicode functions in GLib are based
-on the Unicode Character Data tables, which are available from
-<a class="ulink" href="http://www.unicode.org/" target="_top">www.unicode.org</a>.
-GLib 2.8 supports Unicode 4.0, GLib 2.10 supports Unicode 4.1,
-GLib 2.12 supports Unicode 5.0, GLib 2.16.3 supports Unicode 5.1,
-GLib 2.30 supports Unicode 6.0.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Unicode-Manipulation.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="gunichar"></a><h3>gunichar</h3>
-<pre class="programlisting">typedef guint32 gunichar;
-</pre>
-<p>
-A type which can hold any UTF-32 or UCS-4 character code,
-also known as a Unicode code point.
-</p>
-<p>
-If you want to produce the UTF-8 representation of a <a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a>,
-use <a class="link" href="glib-Unicode-Manipulation.html#g-ucs4-to-utf8" title="g_ucs4_to_utf8 ()"><code class="function">g_ucs4_to_utf8()</code></a>. See also <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4" title="g_utf8_to_ucs4 ()"><code class="function">g_utf8_to_ucs4()</code></a> for the reverse
-process.
-</p>
-<p>
-To print/scan values of this type as integer, use
-<a class="link" href="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" title="G_GINT32_MODIFIER"><code class="literal">G_GINT32_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GUINT32-FORMAT:CAPS" title="G_GUINT32_FORMAT"><code class="literal">G_GUINT32_FORMAT</code></a>.
-</p>
-<p>
-The notation to express a Unicode code point in running text is
-as a hexadecimal number with four to six digits and uppercase
-letters, prefixed by the string "U+". Leading zeros are omitted,
-unless the code point would have fewer than four hexadecimal digits.
-For example, "U+0041 LATIN CAPITAL LETTER A". To print a code point
-in the U+-notation, use the format string "U+%04"G_GINT32_FORMAT"X".
-To scan, use the format string "U+%06"G_GINT32_FORMAT"X".
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-gunichar c;
-sscanf ("U+0041", "U+%06"G_GINT32_FORMAT"X", &amp;c)
-g_print ("Read U+%04"G_GINT32_FORMAT"X", c);
-</pre></div>
-<p>
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gunichar2"></a><h3>gunichar2</h3>
-<pre class="programlisting">typedef guint16 gunichar2;
-</pre>
-<p>
-A type which can hold any UTF-16 code
-point<sup>[<a name="utf16_surrogate_pairs" href="#ftn.utf16_surrogate_pairs" class="footnote">4</a>]</sup>.
-</p>
-<p>
-To print/scan values of this type to/from text you need to convert
-to/from UTF-8, using <a class="link" href="glib-Unicode-Manipulation.html#g-utf16-to-utf8" title="g_utf16_to_utf8 ()"><code class="function">g_utf16_to_utf8()</code></a>/<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-utf16" title="g_utf8_to_utf16 ()"><code class="function">g_utf8_to_utf16()</code></a>.
-</p>
-<p>
-To print/scan values of this type as integer, use
-<a class="link" href="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" title="G_GINT16_MODIFIER"><code class="literal">G_GINT16_MODIFIER</code></a> and/or <a class="link" href="glib-Basic-Types.html#G-GUINT16-FORMAT:CAPS" title="G_GUINT16_FORMAT"><code class="literal">G_GUINT16_FORMAT</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-validate"></a><h3>g_unichar_validate ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_validate (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>);</pre>
-<p>
-Checks whether <em class="parameter"><code>ch</code></em> is a valid Unicode character. Some possible
-integer values of <em class="parameter"><code>ch</code></em> will not be valid. 0 is considered a valid
-character, though it's normally a string terminator.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>ch</code></em> is a valid Unicode character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isalnum"></a><h3>g_unichar_isalnum ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isalnum (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is alphanumeric.
-Given some UTF-8 text, obtain a character value
-with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an alphanumeric character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isalpha"></a><h3>g_unichar_isalpha ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isalpha (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is alphabetic (i.e. a letter).
-Given some UTF-8 text, obtain a character value with
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an alphabetic character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-iscntrl"></a><h3>g_unichar_iscntrl ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_iscntrl (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a control character.
-Given some UTF-8 text, obtain a character value with
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is a control character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isdefined"></a><h3>g_unichar_isdefined ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isdefined (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a given character is assigned in the Unicode
-standard.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character has an assigned value</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isdigit"></a><h3>g_unichar_isdigit ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isdigit (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is numeric (i.e. a digit). This
-covers ASCII 0-9 and also digits in other languages/scripts. Given
-some UTF-8 text, obtain a character value with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is a digit</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isgraph"></a><h3>g_unichar_isgraph ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isgraph (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is printable and not a space
-(returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for control characters, format characters, and
-spaces). <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isprint" title="g_unichar_isprint ()"><code class="function">g_unichar_isprint()</code></a> is similar, but returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for
-spaces. Given some UTF-8 text, obtain a character value with
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is printable unless it's a space</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-islower"></a><h3>g_unichar_islower ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_islower (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a lowercase letter.
-Given some UTF-8 text, obtain a character value with
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is a lowercase letter</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-ismark"></a><h3>g_unichar_ismark ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_ismark (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a mark (non-spacing mark,
-combining mark, or enclosing mark in Unicode speak).
-Given some UTF-8 text, obtain a character value
-with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<p>
-Note: in most cases where isalpha characters are allowed,
-ismark characters should be allowed to as they are essential
-for writing most European languages as well as many non-Latin
-scripts.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is a mark character</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isprint"></a><h3>g_unichar_isprint ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isprint (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is printable.
-Unlike <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isgraph" title="g_unichar_isgraph ()"><code class="function">g_unichar_isgraph()</code></a>, returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for spaces.
-Given some UTF-8 text, obtain a character value with
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is printable</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-ispunct"></a><h3>g_unichar_ispunct ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_ispunct (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is punctuation or a symbol.
-Given some UTF-8 text, obtain a character value with
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is a punctuation or symbol character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isspace"></a><h3>g_unichar_isspace ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isspace (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines whether a character is a space, tab, or line separator
-(newline, carriage return, etc.). Given some UTF-8 text, obtain a
-character value with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>.
-</p>
-<p>
-(Note: don't use this to do word breaking; you have to use
-Pango or equivalent to get word breaking right, the algorithm
-is fairly complex.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is a space character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-istitle"></a><h3>g_unichar_istitle ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_istitle (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a character is titlecase. Some characters in
-Unicode which are composites, such as the DZ digraph
-have three case variants instead of just two. The titlecase
-form is used at the beginning of a word where only the
-first letter is capitalized. The titlecase form of the DZ
-digraph is U+01F2 LATIN CAPITAL LETTTER D WITH SMALL LETTER Z.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character is titlecase</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isupper"></a><h3>g_unichar_isupper ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isupper (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a character is uppercase.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>c</code></em> is an uppercase character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-isxdigit"></a><h3>g_unichar_isxdigit ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_isxdigit (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a character is a hexidecimal digit.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character is a hexadecimal digit</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-iswide"></a><h3>g_unichar_iswide ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_iswide (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a character is typically rendered in a double-width
-cell.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character is wide</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-iswide-cjk"></a><h3>g_unichar_iswide_cjk ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_iswide_cjk (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a character is typically rendered in a double-width
-cell under legacy East Asian locales. If a character is wide according to
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide" title="g_unichar_iswide ()"><code class="function">g_unichar_iswide()</code></a>, then it is also reported wide with this function, but
-the converse is not necessarily true. See the
-<a class="ulink" href="http://www.unicode.org/reports/tr11/" target="_top">Unicode Standard
-Annex #11</a> for details.
-</p>
-<p>
-If a character passes the <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide" title="g_unichar_iswide ()"><code class="function">g_unichar_iswide()</code></a> test then it will also pass
-this test, but not the other way around. Note that some characters may
-pas both this test and <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iszerowidth" title="g_unichar_iszerowidth ()"><code class="function">g_unichar_iszerowidth()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character is wide in legacy East Asian locales</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.12</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-iszerowidth"></a><h3>g_unichar_iszerowidth ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_iszerowidth (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines if a given character typically takes zero width when rendered.
-The return value is <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for all non-spacing and enclosing marks
-(e.g., combining accents), format characters, zero-width
-space, but not U+00AD SOFT HYPHEN.
-</p>
-<p>
-A typical use of this function is with one of <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide" title="g_unichar_iswide ()"><code class="function">g_unichar_iswide()</code></a> or
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-iswide-cjk" title="g_unichar_iswide_cjk ()"><code class="function">g_unichar_iswide_cjk()</code></a> to determine the number of cells a string occupies
-when displayed on a grid display (terminals). However, note that not all
-terminals support zero-width rendering of zero-width marks.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character has zero width</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-toupper"></a><h3>g_unichar_toupper ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> g_unichar_toupper (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Converts a character to uppercase.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the result of converting <em class="parameter"><code>c</code></em> to uppercase.
-If <em class="parameter"><code>c</code></em> is not an lowercase or titlecase character,
-or has no upper case equivalent <em class="parameter"><code>c</code></em> is returned unchanged.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-tolower"></a><h3>g_unichar_tolower ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> g_unichar_tolower (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Converts a character to lower case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the result of converting <em class="parameter"><code>c</code></em> to lower case.
-If <em class="parameter"><code>c</code></em> is not an upperlower or titlecase character,
-or has no lowercase equivalent <em class="parameter"><code>c</code></em> is returned unchanged.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-totitle"></a><h3>g_unichar_totitle ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> g_unichar_totitle (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Converts a character to the titlecase.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the result of converting <em class="parameter"><code>c</code></em> to titlecase.
-If <em class="parameter"><code>c</code></em> is not an uppercase or lowercase character,
-<em class="parameter"><code>c</code></em> is returned unchanged.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-digit-value"></a><h3>g_unichar_digit_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_unichar_digit_value (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines the numeric value of a character as a decimal
-digit.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If <em class="parameter"><code>c</code></em> is a decimal digit (according to
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isdigit" title="g_unichar_isdigit ()"><code class="function">g_unichar_isdigit()</code></a>), its numeric value. Otherwise, -1.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-xdigit-value"></a><h3>g_unichar_xdigit_value ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_unichar_xdigit_value (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines the numeric value of a character as a hexidecimal
-digit.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>If <em class="parameter"><code>c</code></em> is a hex digit (according to
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-isxdigit" title="g_unichar_isxdigit ()"><code class="function">g_unichar_isxdigit()</code></a>), its numeric value. Otherwise, -1.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-compose"></a><h3>g_unichar_compose ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_compose (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> b</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *ch</code></em>);</pre>
-<p>
-Performs a single composition step of the
-Unicode canonical composition algorithm.
-</p>
-<p>
-This function includes algorithmic Hangul Jamo composition,
-but it is not exactly the inverse of <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-decompose" title="g_unichar_decompose ()"><code class="function">g_unichar_decompose()</code></a>.
-No composition can have either of <em class="parameter"><code>a</code></em> or <em class="parameter"><code>b</code></em> equal to zero.
-To be precise, this function composes if and only if
-there exists a Primary Composite P which is canonically
-equivalent to the sequence &lt;<em class="parameter"><code>a</code></em>,<em class="parameter"><code>b</code></em>&gt;. See the Unicode
-Standard for the definition of Primary Composite.
-</p>
-<p>
-If <em class="parameter"><code>a</code></em> and <em class="parameter"><code>b</code></em> do not compose a new character, <em class="parameter"><code>ch</code></em> is set to zero.
-</p>
-<p>
-See <a class="ulink" href="http://unicode.org/reports/tr15/" target="_top">UAX#15</a>
-for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>return location for the composed character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the characters could be composed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-decompose"></a><h3>g_unichar_decompose ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_decompose (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *a</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *b</code></em>);</pre>
-<p>
-Performs a single decomposition step of the
-Unicode canonical decomposition algorithm.
-</p>
-<p>
-This function does not include compatibility
-decompositions. It does, however, include algorithmic
-Hangul Jamo decomposition, as well as 'singleton'
-decompositions which replace a character by a single
-other character. In the case of singletons *<em class="parameter"><code>b</code></em> will
-be set to zero.
-</p>
-<p>
-If <em class="parameter"><code>ch</code></em> is not decomposable, *<em class="parameter"><code>a</code></em> is set to <em class="parameter"><code>ch</code></em> and *<em class="parameter"><code>b</code></em>
-is set to zero.
-</p>
-<p>
-Note that the way Unicode decomposition pairs are
-defined, it is guaranteed that <em class="parameter"><code>b</code></em> would not decompose
-further, but <em class="parameter"><code>a</code></em> may itself decompose. To get the full
-canonical decomposition for <em class="parameter"><code>ch</code></em>, one would need to
-recursively call this function on <em class="parameter"><code>a</code></em>. Or use
-<a class="link" href="glib-Unicode-Manipulation.html#g-unichar-fully-decompose" title="g_unichar_fully_decompose ()"><code class="function">g_unichar_fully_decompose()</code></a>.
-</p>
-<p>
-See <a class="ulink" href="http://unicode.org/reports/tr15/" target="_top">UAX#15</a>
-for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>a</code></em> :</span></p></td>
-<td>return location for the first component of <em class="parameter"><code>ch</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>b</code></em> :</span></p></td>
-<td>return location for the second component of <em class="parameter"><code>ch</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the character could be decomposed</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-fully-decompose"></a><h3>g_unichar_fully_decompose ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="returnvalue">gsize</span></a> g_unichar_fully_decompose (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> compat</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *result</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> result_len</code></em>);</pre>
-<p>
-Computes the canonical or compatibility decomposition of a
-Unicode character. For compatibility decomposition,
-pass <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> for <em class="parameter"><code>compat</code></em>; for canonical decomposition
-pass <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> for <em class="parameter"><code>compat</code></em>.
-</p>
-<p>
-The decomposed sequence is placed in <em class="parameter"><code>result</code></em>. Only up to
-<em class="parameter"><code>result_len</code></em> characters are written into <em class="parameter"><code>result</code></em>. The length
-of the full decomposition (irrespective of <em class="parameter"><code>result_len</code></em>) is
-returned by the function. For canonical decomposition,
-currently all decompositions are of length at most 4, but
-this may change in the future (very unlikely though).
-At any rate, Unicode does guarantee that a buffer of length
-18 is always enough for both compatibility and canonical
-decompositions, so that is the size recommended. This is provided
-as <a class="link" href="glib-Unicode-Manipulation.html#G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS" title="G_UNICHAR_MAX_DECOMPOSITION_LENGTH"><code class="literal">G_UNICHAR_MAX_DECOMPOSITION_LENGTH</code></a>.
-</p>
-<p>
-See <a class="ulink" href="http://unicode.org/reports/tr15/" target="_top">UAX#15</a>
-for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>a Unicode character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>compat</code></em> :</span></p></td>
-<td>whether perform canonical or compatibility decomposition</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
-<td>location to store decomposed result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>result_len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>result</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of the full decomposition.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS"></a><h3>G_UNICHAR_MAX_DECOMPOSITION_LENGTH</h3>
-<pre class="programlisting">#define G_UNICHAR_MAX_DECOMPOSITION_LENGTH 18 /* codepoints */
-</pre>
-<p>
-The maximum length (in codepoints) of a compatibility or canonical
-decomposition of a single Unicode character.
-</p>
-<p>
-This is as defined by Unicode 6.1.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUnicodeType"></a><h3>enum GUnicodeType</h3>
-<pre class="programlisting">typedef enum {
- G_UNICODE_CONTROL,
- G_UNICODE_FORMAT,
- G_UNICODE_UNASSIGNED,
- G_UNICODE_PRIVATE_USE,
- G_UNICODE_SURROGATE,
- G_UNICODE_LOWERCASE_LETTER,
- G_UNICODE_MODIFIER_LETTER,
- G_UNICODE_OTHER_LETTER,
- G_UNICODE_TITLECASE_LETTER,
- G_UNICODE_UPPERCASE_LETTER,
- G_UNICODE_SPACING_MARK,
- G_UNICODE_ENCLOSING_MARK,
- G_UNICODE_NON_SPACING_MARK,
- G_UNICODE_DECIMAL_NUMBER,
- G_UNICODE_LETTER_NUMBER,
- G_UNICODE_OTHER_NUMBER,
- G_UNICODE_CONNECT_PUNCTUATION,
- G_UNICODE_DASH_PUNCTUATION,
- G_UNICODE_CLOSE_PUNCTUATION,
- G_UNICODE_FINAL_PUNCTUATION,
- G_UNICODE_INITIAL_PUNCTUATION,
- G_UNICODE_OTHER_PUNCTUATION,
- G_UNICODE_OPEN_PUNCTUATION,
- G_UNICODE_CURRENCY_SYMBOL,
- G_UNICODE_MODIFIER_SYMBOL,
- G_UNICODE_MATH_SYMBOL,
- G_UNICODE_OTHER_SYMBOL,
- G_UNICODE_LINE_SEPARATOR,
- G_UNICODE_PARAGRAPH_SEPARATOR,
- G_UNICODE_SPACE_SEPARATOR
-} GUnicodeType;
-</pre>
-<p>
-These are the possible character classifications from the
-Unicode specification.
-See <a class="ulink" href="http://www.unicode.org/Public/UNIDATA/UnicodeData.html" target="_top">http://www.unicode.org/Public/UNIDATA/UnicodeData.html</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-UNICODE-CONTROL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_CONTROL</code></span></p></td>
-<td>General category "Other, Control" (Cc)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-FORMAT:CAPS"></a><span class="term"><code class="literal">G_UNICODE_FORMAT</code></span></p></td>
-<td>General category "Other, Format" (Cf)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-UNASSIGNED:CAPS"></a><span class="term"><code class="literal">G_UNICODE_UNASSIGNED</code></span></p></td>
-<td>General category "Other, Not Assigned" (Cn)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-PRIVATE-USE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_PRIVATE_USE</code></span></p></td>
-<td>General category "Other, Private Use" (Co)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SURROGATE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SURROGATE</code></span></p></td>
-<td>General category "Other, Surrogate" (Cs)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-LOWERCASE-LETTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_LOWERCASE_LETTER</code></span></p></td>
-<td>General category "Letter, Lowercase" (Ll)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-MODIFIER-LETTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_MODIFIER_LETTER</code></span></p></td>
-<td>General category "Letter, Modifier" (Lm)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-OTHER-LETTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_OTHER_LETTER</code></span></p></td>
-<td>General category "Letter, Other" (Lo)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-TITLECASE-LETTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_TITLECASE_LETTER</code></span></p></td>
-<td>General category "Letter, Titlecase" (Lt)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-UPPERCASE-LETTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_UPPERCASE_LETTER</code></span></p></td>
-<td>General category "Letter, Uppercase" (Lu)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SPACING-MARK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SPACING_MARK</code></span></p></td>
-<td>General category "Mark, Spacing" (Mc)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-ENCLOSING-MARK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_ENCLOSING_MARK</code></span></p></td>
-<td>General category "Mark, Enclosing" (Me)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-NON-SPACING-MARK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_NON_SPACING_MARK</code></span></p></td>
-<td>General category "Mark, Nonspacing" (Mn)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-DECIMAL-NUMBER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_DECIMAL_NUMBER</code></span></p></td>
-<td>General category "Number, Decimal Digit" (Nd)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-LETTER-NUMBER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_LETTER_NUMBER</code></span></p></td>
-<td>General category "Number, Letter" (Nl)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-OTHER-NUMBER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_OTHER_NUMBER</code></span></p></td>
-<td>General category "Number, Other" (No)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-CONNECT-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_CONNECT_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Connector" (Pc)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-DASH-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_DASH_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Dash" (Pd)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-CLOSE-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_CLOSE_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Close" (Pe)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-FINAL-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_FINAL_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Final quote" (Pf)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-INITIAL-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_INITIAL_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Initial quote" (Pi)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-OTHER-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_OTHER_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Other" (Po)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-OPEN-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_OPEN_PUNCTUATION</code></span></p></td>
-<td>General category "Punctuation, Open" (Ps)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-CURRENCY-SYMBOL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_CURRENCY_SYMBOL</code></span></p></td>
-<td>General category "Symbol, Currency" (Sc)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-MODIFIER-SYMBOL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_MODIFIER_SYMBOL</code></span></p></td>
-<td>General category "Symbol, Modifier" (Sk)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-MATH-SYMBOL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_MATH_SYMBOL</code></span></p></td>
-<td>General category "Symbol, Math" (Sm)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-OTHER-SYMBOL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_OTHER_SYMBOL</code></span></p></td>
-<td>General category "Symbol, Other" (So)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-LINE-SEPARATOR:CAPS"></a><span class="term"><code class="literal">G_UNICODE_LINE_SEPARATOR</code></span></p></td>
-<td>General category "Separator, Line" (Zl)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-PARAGRAPH-SEPARATOR:CAPS"></a><span class="term"><code class="literal">G_UNICODE_PARAGRAPH_SEPARATOR</code></span></p></td>
-<td>General category "Separator, Paragraph" (Zp)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SPACE-SEPARATOR:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SPACE_SEPARATOR</code></span></p></td>
-<td>General category "Separator, Space" (Zs)
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-UNICODE-COMBINING-MARK:CAPS"></a><h3>G_UNICODE_COMBINING_MARK</h3>
-<pre class="programlisting">#define G_UNICODE_COMBINING_MARK G_UNICODE_SPACING_MARK
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_UNICODE_COMBINING_MARK</code> has been deprecated since version 2.30 and should not be used in newly-written code. Use <a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-SPACING-MARK:CAPS"><code class="literal">G_UNICODE_SPACING_MARK</code></a>.</p>
-</div>
-<p>
-Older name for <a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-SPACING-MARK:CAPS"><code class="literal">G_UNICODE_SPACING_MARK</code></a>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-type"></a><h3>g_unichar_type ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#GUnicodeType" title="enum GUnicodeType"><span class="returnvalue">GUnicodeType</span></a> g_unichar_type (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Classifies a Unicode character by type.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the type of the character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUnicodeBreakType"></a><h3>enum GUnicodeBreakType</h3>
-<pre class="programlisting">typedef enum {
- G_UNICODE_BREAK_MANDATORY,
- G_UNICODE_BREAK_CARRIAGE_RETURN,
- G_UNICODE_BREAK_LINE_FEED,
- G_UNICODE_BREAK_COMBINING_MARK,
- G_UNICODE_BREAK_SURROGATE,
- G_UNICODE_BREAK_ZERO_WIDTH_SPACE,
- G_UNICODE_BREAK_INSEPARABLE,
- G_UNICODE_BREAK_NON_BREAKING_GLUE,
- G_UNICODE_BREAK_CONTINGENT,
- G_UNICODE_BREAK_SPACE,
- G_UNICODE_BREAK_AFTER,
- G_UNICODE_BREAK_BEFORE,
- G_UNICODE_BREAK_BEFORE_AND_AFTER,
- G_UNICODE_BREAK_HYPHEN,
- G_UNICODE_BREAK_NON_STARTER,
- G_UNICODE_BREAK_OPEN_PUNCTUATION,
- G_UNICODE_BREAK_CLOSE_PUNCTUATION,
- G_UNICODE_BREAK_QUOTATION,
- G_UNICODE_BREAK_EXCLAMATION,
- G_UNICODE_BREAK_IDEOGRAPHIC,
- G_UNICODE_BREAK_NUMERIC,
- G_UNICODE_BREAK_INFIX_SEPARATOR,
- G_UNICODE_BREAK_SYMBOL,
- G_UNICODE_BREAK_ALPHABETIC,
- G_UNICODE_BREAK_PREFIX,
- G_UNICODE_BREAK_POSTFIX,
- G_UNICODE_BREAK_COMPLEX_CONTEXT,
- G_UNICODE_BREAK_AMBIGUOUS,
- G_UNICODE_BREAK_UNKNOWN,
- G_UNICODE_BREAK_NEXT_LINE,
- G_UNICODE_BREAK_WORD_JOINER,
- G_UNICODE_BREAK_HANGUL_L_JAMO,
- G_UNICODE_BREAK_HANGUL_V_JAMO,
- G_UNICODE_BREAK_HANGUL_T_JAMO,
- G_UNICODE_BREAK_HANGUL_LV_SYLLABLE,
- G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE,
- G_UNICODE_BREAK_CLOSE_PARANTHESIS,
- G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER,
- G_UNICODE_BREAK_HEBREW_LETTER
-} GUnicodeBreakType;
-</pre>
-<p>
-These are the possible line break classifications.
-</p>
-<p>
-The five Hangul types were added in Unicode 4.1, so, has been
-introduced in GLib 2.10. Note that new types may be added in the future.
-Applications should be ready to handle unknown values.
-They may be regarded as <a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-UNKNOWN:CAPS"><code class="literal">G_UNICODE_BREAK_UNKNOWN</code></a>.
-</p>
-<p>
-See <a class="ulink" href="http://www.unicode.org/unicode/reports/tr14/" target="_top">http://www.unicode.org/unicode/reports/tr14/</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-MANDATORY:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_MANDATORY</code></span></p></td>
-<td>Mandatory Break (BK)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-CARRIAGE-RETURN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_CARRIAGE_RETURN</code></span></p></td>
-<td>Carriage Return (CR)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-LINE-FEED:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_LINE_FEED</code></span></p></td>
-<td>Line Feed (LF)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-COMBINING-MARK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_COMBINING_MARK</code></span></p></td>
-<td>Attached Characters and Combining Marks (CM)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-SURROGATE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_SURROGATE</code></span></p></td>
-<td>Surrogates (SG)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-ZERO-WIDTH-SPACE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_ZERO_WIDTH_SPACE</code></span></p></td>
-<td>Zero Width Space (ZW)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-INSEPARABLE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_INSEPARABLE</code></span></p></td>
-<td>Inseparable (IN)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-NON-BREAKING-GLUE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_NON_BREAKING_GLUE</code></span></p></td>
-<td>Non-breaking ("Glue") (GL)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-CONTINGENT:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_CONTINGENT</code></span></p></td>
-<td>Contingent Break Opportunity (CB)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-SPACE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_SPACE</code></span></p></td>
-<td>Space (SP)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-AFTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_AFTER</code></span></p></td>
-<td>Break Opportunity After (BA)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-BEFORE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_BEFORE</code></span></p></td>
-<td>Break Opportunity Before (BB)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-BEFORE-AND-AFTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_BEFORE_AND_AFTER</code></span></p></td>
-<td>Break Opportunity Before and After (B2)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HYPHEN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HYPHEN</code></span></p></td>
-<td>Hyphen (HY)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-NON-STARTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_NON_STARTER</code></span></p></td>
-<td>Nonstarter (NS)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-OPEN-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_OPEN_PUNCTUATION</code></span></p></td>
-<td>Opening Punctuation (OP)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-CLOSE-PUNCTUATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_CLOSE_PUNCTUATION</code></span></p></td>
-<td>Closing Punctuation (CL)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-QUOTATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_QUOTATION</code></span></p></td>
-<td>Ambiguous Quotation (QU)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-EXCLAMATION:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_EXCLAMATION</code></span></p></td>
-<td>Exclamation/Interrogation (EX)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-IDEOGRAPHIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_IDEOGRAPHIC</code></span></p></td>
-<td>Ideographic (ID)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-NUMERIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_NUMERIC</code></span></p></td>
-<td>Numeric (NU)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-INFIX-SEPARATOR:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_INFIX_SEPARATOR</code></span></p></td>
-<td>Infix Separator (Numeric) (IS)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-SYMBOL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_SYMBOL</code></span></p></td>
-<td>Symbols Allowing Break After (SY)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-ALPHABETIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_ALPHABETIC</code></span></p></td>
-<td>Ordinary Alphabetic and Symbol Characters (AL)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-PREFIX:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_PREFIX</code></span></p></td>
-<td>Prefix (Numeric) (PR)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-POSTFIX:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_POSTFIX</code></span></p></td>
-<td>Postfix (Numeric) (PO)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-COMPLEX-CONTEXT:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_COMPLEX_CONTEXT</code></span></p></td>
-<td>Complex Content Dependent (South East Asian) (SA)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-AMBIGUOUS:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_AMBIGUOUS</code></span></p></td>
-<td>Ambiguous (Alphabetic or Ideographic) (AI)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-UNKNOWN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_UNKNOWN</code></span></p></td>
-<td>Unknown (XX)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-NEXT-LINE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_NEXT_LINE</code></span></p></td>
-<td>Next Line (NL)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-WORD-JOINER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_WORD_JOINER</code></span></p></td>
-<td>Word Joiner (WJ)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HANGUL-L-JAMO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HANGUL_L_JAMO</code></span></p></td>
-<td>Hangul L Jamo (JL)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HANGUL-V-JAMO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HANGUL_V_JAMO</code></span></p></td>
-<td>Hangul V Jamo (JV)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HANGUL-T-JAMO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HANGUL_T_JAMO</code></span></p></td>
-<td>Hangul T Jamo (JT)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HANGUL-LV-SYLLABLE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HANGUL_LV_SYLLABLE</code></span></p></td>
-<td>Hangul LV Syllable (H2)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HANGUL-LVT-SYLLABLE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE</code></span></p></td>
-<td>Hangul LVT Syllable (H3)
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-CLOSE-PARANTHESIS:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_CLOSE_PARANTHESIS</code></span></p></td>
-<td>Closing Parenthesis (CP). Since 2.28
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-CONDITIONAL-JAPANESE-STARTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER</code></span></p></td>
-<td>Conditional Japanese Starter (CJ). Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-BREAK-HEBREW-LETTER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_BREAK_HEBREW_LETTER</code></span></p></td>
-<td>Hebrew Letter (HL). Since: 2.32
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-break-type"></a><h3>g_unichar_break_type ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#GUnicodeBreakType" title="enum GUnicodeBreakType"><span class="returnvalue">GUnicodeBreakType</span></a> g_unichar_break_type (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Determines the break type of <em class="parameter"><code>c</code></em>. <em class="parameter"><code>c</code></em> should be a Unicode character
-(to derive a character from UTF-8 encoded text, use
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char" title="g_utf8_get_char ()"><code class="function">g_utf8_get_char()</code></a>). The break type is used to find word and line
-breaks ("text boundaries"), Pango implements the Unicode boundary
-resolution algorithms and normally you would use a function such
-as <a href="/usr/share/gtk-doc/html/pango/pango-Text-Processing.html#pango-break"><code class="function">pango_break()</code></a> instead of caring about break types yourself.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the break type of <em class="parameter"><code>c</code></em>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-combining-class"></a><h3>g_unichar_combining_class ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_unichar_combining_class (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> uc</code></em>);</pre>
-<p>
-Determines the canonical combining class of a Unicode character.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>uc</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the combining class of the character</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unicode-canonical-ordering"></a><h3>g_unicode_canonical_ordering ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_unicode_canonical_ordering (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *string</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> len</code></em>);</pre>
-<p>
-Computes the canonical ordering of a string in-place.
-This rearranges decomposed characters in the string
-according to their combining classes. See the Unicode
-manual for more information.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>a UCS-4 encoded string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>string</code></em> to use.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unicode-canonical-decomposition"></a><h3>g_unicode_canonical_decomposition ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * g_unicode_canonical_decomposition (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> *result_len</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_unicode_canonical_decomposition</code> has been deprecated since version 2.30 and should not be used in newly-written code. Use the more flexible <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-fully-decompose" title="g_unichar_fully_decompose ()"><code class="function">g_unichar_fully_decompose()</code></a>
- instead.</p>
-</div>
-<p>
-Computes the canonical decomposition of a Unicode character.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>a Unicode character.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>result_len</code></em> :</span></p></td>
-<td>location to store the length of the return value.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string of Unicode characters.
-<em class="parameter"><code>result_len</code></em> is set to the resulting length of the string.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-get-mirror-char"></a><h3>g_unichar_get_mirror_char ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_unichar_get_mirror_char (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *mirrored_ch</code></em>);</pre>
-<p>
-In Unicode, some characters are <em class="firstterm">mirrored</em>. This
-means that their images are mirrored horizontally in text that is laid
-out from right to left. For instance, "(" would become its mirror image,
-")", in right-to-left text.
-</p>
-<p>
-If <em class="parameter"><code>ch</code></em> has the Unicode mirrored property and there is another unicode
-character that typically has a glyph that is the mirror image of <em class="parameter"><code>ch</code></em>'s
-glyph and <em class="parameter"><code>mirrored_ch</code></em> is set, it puts that character in the address
-pointed to by <em class="parameter"><code>mirrored_ch</code></em>. Otherwise the original character is put.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mirrored_ch</code></em> :</span></p></td>
-<td>location to store the mirrored character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if <em class="parameter"><code>ch</code></em> has a mirrored character, <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> otherwise</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.4</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GUnicodeScript"></a><h3>enum GUnicodeScript</h3>
-<pre class="programlisting">typedef enum {
- /* ISO 15924 code */
- G_UNICODE_SCRIPT_INVALID_CODE = -1,
- G_UNICODE_SCRIPT_COMMON = 0, /* Zyyy */
- G_UNICODE_SCRIPT_INHERITED, /* Zinh (Qaai) */
- G_UNICODE_SCRIPT_ARABIC, /* Arab */
- G_UNICODE_SCRIPT_ARMENIAN, /* Armn */
- G_UNICODE_SCRIPT_BENGALI, /* Beng */
- G_UNICODE_SCRIPT_BOPOMOFO, /* Bopo */
- G_UNICODE_SCRIPT_CHEROKEE, /* Cher */
- G_UNICODE_SCRIPT_COPTIC, /* Copt (Qaac) */
- G_UNICODE_SCRIPT_CYRILLIC, /* Cyrl (Cyrs) */
- G_UNICODE_SCRIPT_DESERET, /* Dsrt */
- G_UNICODE_SCRIPT_DEVANAGARI, /* Deva */
- G_UNICODE_SCRIPT_ETHIOPIC, /* Ethi */
- G_UNICODE_SCRIPT_GEORGIAN, /* Geor (Geon, Geoa) */
- G_UNICODE_SCRIPT_GOTHIC, /* Goth */
- G_UNICODE_SCRIPT_GREEK, /* Grek */
- G_UNICODE_SCRIPT_GUJARATI, /* Gujr */
- G_UNICODE_SCRIPT_GURMUKHI, /* Guru */
- G_UNICODE_SCRIPT_HAN, /* Hani */
- G_UNICODE_SCRIPT_HANGUL, /* Hang */
- G_UNICODE_SCRIPT_HEBREW, /* Hebr */
- G_UNICODE_SCRIPT_HIRAGANA, /* Hira */
- G_UNICODE_SCRIPT_KANNADA, /* Knda */
- G_UNICODE_SCRIPT_KATAKANA, /* Kana */
- G_UNICODE_SCRIPT_KHMER, /* Khmr */
- G_UNICODE_SCRIPT_LAO, /* Laoo */
- G_UNICODE_SCRIPT_LATIN, /* Latn (Latf, Latg) */
- G_UNICODE_SCRIPT_MALAYALAM, /* Mlym */
- G_UNICODE_SCRIPT_MONGOLIAN, /* Mong */
- G_UNICODE_SCRIPT_MYANMAR, /* Mymr */
- G_UNICODE_SCRIPT_OGHAM, /* Ogam */
- G_UNICODE_SCRIPT_OLD_ITALIC, /* Ital */
- G_UNICODE_SCRIPT_ORIYA, /* Orya */
- G_UNICODE_SCRIPT_RUNIC, /* Runr */
- G_UNICODE_SCRIPT_SINHALA, /* Sinh */
- G_UNICODE_SCRIPT_SYRIAC, /* Syrc (Syrj, Syrn, Syre) */
- G_UNICODE_SCRIPT_TAMIL, /* Taml */
- G_UNICODE_SCRIPT_TELUGU, /* Telu */
- G_UNICODE_SCRIPT_THAANA, /* Thaa */
- G_UNICODE_SCRIPT_THAI, /* Thai */
- G_UNICODE_SCRIPT_TIBETAN, /* Tibt */
- G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, /* Cans */
- G_UNICODE_SCRIPT_YI, /* Yiii */
- G_UNICODE_SCRIPT_TAGALOG, /* Tglg */
- G_UNICODE_SCRIPT_HANUNOO, /* Hano */
- G_UNICODE_SCRIPT_BUHID, /* Buhd */
- G_UNICODE_SCRIPT_TAGBANWA, /* Tagb */
-
- /* Unicode-4.0 additions */
- G_UNICODE_SCRIPT_BRAILLE, /* Brai */
- G_UNICODE_SCRIPT_CYPRIOT, /* Cprt */
- G_UNICODE_SCRIPT_LIMBU, /* Limb */
- G_UNICODE_SCRIPT_OSMANYA, /* Osma */
- G_UNICODE_SCRIPT_SHAVIAN, /* Shaw */
- G_UNICODE_SCRIPT_LINEAR_B, /* Linb */
- G_UNICODE_SCRIPT_TAI_LE, /* Tale */
- G_UNICODE_SCRIPT_UGARITIC, /* Ugar */
-
- /* Unicode-4.1 additions */
- G_UNICODE_SCRIPT_NEW_TAI_LUE, /* Talu */
- G_UNICODE_SCRIPT_BUGINESE, /* Bugi */
- G_UNICODE_SCRIPT_GLAGOLITIC, /* Glag */
- G_UNICODE_SCRIPT_TIFINAGH, /* Tfng */
- G_UNICODE_SCRIPT_SYLOTI_NAGRI, /* Sylo */
- G_UNICODE_SCRIPT_OLD_PERSIAN, /* Xpeo */
- G_UNICODE_SCRIPT_KHAROSHTHI, /* Khar */
-
- /* Unicode-5.0 additions */
- G_UNICODE_SCRIPT_UNKNOWN, /* Zzzz */
- G_UNICODE_SCRIPT_BALINESE, /* Bali */
- G_UNICODE_SCRIPT_CUNEIFORM, /* Xsux */
- G_UNICODE_SCRIPT_PHOENICIAN, /* Phnx */
- G_UNICODE_SCRIPT_PHAGS_PA, /* Phag */
- G_UNICODE_SCRIPT_NKO, /* Nkoo */
-
- /* Unicode-5.1 additions */
- G_UNICODE_SCRIPT_KAYAH_LI, /* Kali */
- G_UNICODE_SCRIPT_LEPCHA, /* Lepc */
- G_UNICODE_SCRIPT_REJANG, /* Rjng */
- G_UNICODE_SCRIPT_SUNDANESE, /* Sund */
- G_UNICODE_SCRIPT_SAURASHTRA, /* Saur */
- G_UNICODE_SCRIPT_CHAM, /* Cham */
- G_UNICODE_SCRIPT_OL_CHIKI, /* Olck */
- G_UNICODE_SCRIPT_VAI, /* Vaii */
- G_UNICODE_SCRIPT_CARIAN, /* Cari */
- G_UNICODE_SCRIPT_LYCIAN, /* Lyci */
- G_UNICODE_SCRIPT_LYDIAN, /* Lydi */
-
- /* Unicode-5.2 additions */
- G_UNICODE_SCRIPT_AVESTAN, /* Avst */
- G_UNICODE_SCRIPT_BAMUM, /* Bamu */
- G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, /* Egyp */
- G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, /* Armi */
- G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, /* Phli */
- G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, /* Prti */
- G_UNICODE_SCRIPT_JAVANESE, /* Java */
- G_UNICODE_SCRIPT_KAITHI, /* Kthi */
- G_UNICODE_SCRIPT_LISU, /* Lisu */
- G_UNICODE_SCRIPT_MEETEI_MAYEK, /* Mtei */
- G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, /* Sarb */
- G_UNICODE_SCRIPT_OLD_TURKIC, /* Orkh */
- G_UNICODE_SCRIPT_SAMARITAN, /* Samr */
- G_UNICODE_SCRIPT_TAI_THAM, /* Lana */
- G_UNICODE_SCRIPT_TAI_VIET, /* Tavt */
-
- /* Unicode-6.0 additions */
- G_UNICODE_SCRIPT_BATAK, /* Batk */
- G_UNICODE_SCRIPT_BRAHMI, /* Brah */
- G_UNICODE_SCRIPT_MANDAIC, /* Mand */
-
- /* Unicode-6.1 additions */
- G_UNICODE_SCRIPT_CHAKMA, /* Cakm */
- G_UNICODE_SCRIPT_MEROITIC_CURSIVE, /* Merc */
- G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, /* Mero */
- G_UNICODE_SCRIPT_MIAO, /* Plrd */
- G_UNICODE_SCRIPT_SHARADA, /* Shrd */
- G_UNICODE_SCRIPT_SORA_SOMPENG, /* Sora */
- G_UNICODE_SCRIPT_TAKRI /* Takr */
-} GUnicodeScript;
-</pre>
-<p>
-The <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="type">GUnicodeScript</span></a> enumeration identifies different writing
-systems. The values correspond to the names as defined in the
-Unicode standard. The enumeration has been added in GLib 2.14,
-and is interchangeable with <a href="/usr/share/gtk-doc/html/pango/pango-Scripts-and-Languages.html#PangoScript"><span class="type">PangoScript</span></a>.
-</p>
-<p>
-Note that new types may be added in the future. Applications
-should be ready to handle unknown values.
-See <a class="ulink" href="http://www.unicode.org/reports/tr24/" target="_top">Unicode Standard Annex
-#24: Script names</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-INVALID-CODE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_INVALID_CODE</code></span></p></td>
-<td> a value never returned from <a class="link" href="glib-Unicode-Manipulation.html#g-unichar-get-script" title="g_unichar_get_script ()"><code class="function">g_unichar_get_script()</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-COMMON:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_COMMON</code></span></p></td>
-<td>a character used by multiple different scripts
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-INHERITED:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_INHERITED</code></span></p></td>
-<td>a mark glyph that takes its script from the
-i base glyph to which it is attached
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-ARABIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_ARABIC</code></span></p></td>
-<td>Arabic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-ARMENIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_ARMENIAN</code></span></p></td>
-<td>Armenian
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BENGALI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BENGALI</code></span></p></td>
-<td>Bengali
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BOPOMOFO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BOPOMOFO</code></span></p></td>
-<td>Bopomofo
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CHEROKEE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CHEROKEE</code></span></p></td>
-<td>Cherokee
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-COPTIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_COPTIC</code></span></p></td>
-<td>Coptic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CYRILLIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CYRILLIC</code></span></p></td>
-<td>Cyrillic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-DESERET:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_DESERET</code></span></p></td>
-<td>Deseret
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-DEVANAGARI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_DEVANAGARI</code></span></p></td>
-<td>Devanagari
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-ETHIOPIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_ETHIOPIC</code></span></p></td>
-<td>Ethiopic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-GEORGIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_GEORGIAN</code></span></p></td>
-<td>Georgian
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-GOTHIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_GOTHIC</code></span></p></td>
-<td>Gothic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-GREEK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_GREEK</code></span></p></td>
-<td>Greek
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-GUJARATI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_GUJARATI</code></span></p></td>
-<td>Gujarati
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-GURMUKHI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_GURMUKHI</code></span></p></td>
-<td>Gurmukhi
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-HAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_HAN</code></span></p></td>
-<td>Han
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-HANGUL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_HANGUL</code></span></p></td>
-<td>Hangul
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-HEBREW:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_HEBREW</code></span></p></td>
-<td>Hebrew
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-HIRAGANA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_HIRAGANA</code></span></p></td>
-<td>Hiragana
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-KANNADA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_KANNADA</code></span></p></td>
-<td>Kannada
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-KATAKANA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_KATAKANA</code></span></p></td>
-<td>Katakana
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-KHMER:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_KHMER</code></span></p></td>
-<td>Khmer
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LAO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LAO</code></span></p></td>
-<td>Lao
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LATIN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LATIN</code></span></p></td>
-<td>Latin
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MALAYALAM:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MALAYALAM</code></span></p></td>
-<td>Malayalam
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MONGOLIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MONGOLIAN</code></span></p></td>
-<td>Mongolian
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MYANMAR:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MYANMAR</code></span></p></td>
-<td>Myanmar
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OGHAM:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OGHAM</code></span></p></td>
-<td>Ogham
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OLD-ITALIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OLD_ITALIC</code></span></p></td>
-<td>Old Italic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-ORIYA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_ORIYA</code></span></p></td>
-<td>Oriya
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-RUNIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_RUNIC</code></span></p></td>
-<td>Runic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SINHALA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SINHALA</code></span></p></td>
-<td>Sinhala
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SYRIAC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SYRIAC</code></span></p></td>
-<td>Syriac
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAMIL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAMIL</code></span></p></td>
-<td>Tamil
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TELUGU:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TELUGU</code></span></p></td>
-<td>Telugu
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-THAANA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_THAANA</code></span></p></td>
-<td>Thaana
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-THAI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_THAI</code></span></p></td>
-<td>Thai
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TIBETAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TIBETAN</code></span></p></td>
-<td>Tibetan
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CANADIAN-ABORIGINAL:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL</code></span></p></td>
-<td> Canadian Aboriginal
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-YI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_YI</code></span></p></td>
-<td>Yi
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAGALOG:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAGALOG</code></span></p></td>
-<td>Tagalog
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-HANUNOO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_HANUNOO</code></span></p></td>
-<td>Hanunoo
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BUHID:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BUHID</code></span></p></td>
-<td>Buhid
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAGBANWA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAGBANWA</code></span></p></td>
-<td>Tagbanwa
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BRAILLE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BRAILLE</code></span></p></td>
-<td>Braille
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CYPRIOT:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CYPRIOT</code></span></p></td>
-<td>Cypriot
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LIMBU:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LIMBU</code></span></p></td>
-<td>Limbu
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OSMANYA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OSMANYA</code></span></p></td>
-<td>Osmanya
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SHAVIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SHAVIAN</code></span></p></td>
-<td>Shavian
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LINEAR-B:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LINEAR_B</code></span></p></td>
-<td>Linear B
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAI-LE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAI_LE</code></span></p></td>
-<td>Tai Le
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-UGARITIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_UGARITIC</code></span></p></td>
-<td>Ugaritic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-NEW-TAI-LUE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_NEW_TAI_LUE</code></span></p></td>
-<td> New Tai Lue
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BUGINESE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BUGINESE</code></span></p></td>
-<td>Buginese
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-GLAGOLITIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_GLAGOLITIC</code></span></p></td>
-<td>Glagolitic
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TIFINAGH:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TIFINAGH</code></span></p></td>
-<td>Tifinagh
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SYLOTI-NAGRI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SYLOTI_NAGRI</code></span></p></td>
-<td> Syloti Nagri
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OLD-PERSIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OLD_PERSIAN</code></span></p></td>
-<td> Old Persian
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-KHAROSHTHI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_KHAROSHTHI</code></span></p></td>
-<td>Kharoshthi
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-UNKNOWN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_UNKNOWN</code></span></p></td>
-<td>an unassigned code point
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BALINESE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BALINESE</code></span></p></td>
-<td>Balinese
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CUNEIFORM:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CUNEIFORM</code></span></p></td>
-<td>Cuneiform
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-PHOENICIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_PHOENICIAN</code></span></p></td>
-<td>Phoenician
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-PHAGS-PA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_PHAGS_PA</code></span></p></td>
-<td>Phags-pa
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-NKO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_NKO</code></span></p></td>
-<td>N'Ko
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-KAYAH-LI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_KAYAH_LI</code></span></p></td>
-<td>Kayah Li. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LEPCHA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LEPCHA</code></span></p></td>
-<td>Lepcha. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-REJANG:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_REJANG</code></span></p></td>
-<td>Rejang. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SUNDANESE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SUNDANESE</code></span></p></td>
-<td>Sundanese. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SAURASHTRA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SAURASHTRA</code></span></p></td>
-<td>Saurashtra. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CHAM:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CHAM</code></span></p></td>
-<td>Cham. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OL-CHIKI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OL_CHIKI</code></span></p></td>
-<td>Ol Chiki. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-VAI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_VAI</code></span></p></td>
-<td>Vai. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CARIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CARIAN</code></span></p></td>
-<td>Carian. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LYCIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LYCIAN</code></span></p></td>
-<td>Lycian. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LYDIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LYDIAN</code></span></p></td>
-<td>Lydian. Since 2.16.3
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-AVESTAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_AVESTAN</code></span></p></td>
-<td>Avestan. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BAMUM:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BAMUM</code></span></p></td>
-<td>Bamum. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-EGYPTIAN-HIEROGLYPHS:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS</code></span></p></td>
-<td> Egyptian Hieroglpyhs. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-IMPERIAL-ARAMAIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC</code></span></p></td>
-<td> Imperial Aramaic. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-INSCRIPTIONAL-PAHLAVI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI</code></span></p></td>
-<td> Inscriptional Pahlavi. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-INSCRIPTIONAL-PARTHIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN</code></span></p></td>
-<td> Inscriptional Parthian. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-JAVANESE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_JAVANESE</code></span></p></td>
-<td>Javanese. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-KAITHI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_KAITHI</code></span></p></td>
-<td>Kaithi. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-LISU:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_LISU</code></span></p></td>
-<td>Lisu. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MEETEI-MAYEK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MEETEI_MAYEK</code></span></p></td>
-<td> Meetei Mayek. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OLD-SOUTH-ARABIAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN</code></span></p></td>
-<td> Old South Arabian. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-OLD-TURKIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_OLD_TURKIC</code></span></p></td>
-<td>Old Turkic. Since 2.28
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SAMARITAN:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SAMARITAN</code></span></p></td>
-<td>Samaritan. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAI-THAM:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAI_THAM</code></span></p></td>
-<td>Tai Tham. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAI-VIET:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAI_VIET</code></span></p></td>
-<td>Tai Viet. Since 2.26
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BATAK:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BATAK</code></span></p></td>
-<td>Batak. Since 2.28
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-BRAHMI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_BRAHMI</code></span></p></td>
-<td>Brahmi. Since 2.28
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MANDAIC:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MANDAIC</code></span></p></td>
-<td>Mandaic. Since 2.28
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-CHAKMA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_CHAKMA</code></span></p></td>
-<td>Chakma. Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MEROITIC-CURSIVE:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MEROITIC_CURSIVE</code></span></p></td>
-<td>Meroitic Cursive. Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MEROITIC-HIEROGLYPHS:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS</code></span></p></td>
-<td>Meroitic Hieroglyphs. Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-MIAO:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_MIAO</code></span></p></td>
-<td>Miao. Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SHARADA:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SHARADA</code></span></p></td>
-<td>Sharada. Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-SORA-SOMPENG:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_SORA_SOMPENG</code></span></p></td>
-<td>Sora Sompeng. Since: 2.32
-</td>
-</tr>
-<tr>
-<td><p><a name="G-UNICODE-SCRIPT-TAKRI:CAPS"></a><span class="term"><code class="literal">G_UNICODE_SCRIPT_TAKRI</code></span></p></td>
-<td>Takri. Since: 2.32
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-get-script"></a><h3>g_unichar_get_script ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="returnvalue">GUnicodeScript</span></a> g_unichar_get_script (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> ch</code></em>);</pre>
-<p>
-Looks up the <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="type">GUnicodeScript</span></a> for a particular character (as defined
-by Unicode Standard Annex #24). No check is made for <em class="parameter"><code>ch</code></em> being a
-valid Unicode character; if you pass in invalid character, the
-result is undefined.
-</p>
-<p>
-This function is equivalent to <a href="/usr/share/gtk-doc/html/pango/pango-Scripts-and-Languages.html#pango-script-for-unichar"><code class="function">pango_script_for_unichar()</code></a> and the
-two are interchangeable.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>ch</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the <a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="type">GUnicodeScript</span></a> for the character.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.14</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unicode-script-from-iso15924"></a><h3>g_unicode_script_from_iso15924 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="returnvalue">GUnicodeScript</span></a> g_unicode_script_from_iso15924 (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a> iso15924</code></em>);</pre>
-<p>
-Looks up the Unicode script for <em class="parameter"><code>iso15924</code></em>. ISO 15924 assigns four-letter
-codes to scripts. For example, the code for Arabic is 'Arab'.
-This function accepts four letter codes encoded as a <em class="parameter"><code>guint32</code></em> in a
-big-endian fashion. That is, the code expected for Arabic is
-0x41726162 (0x41 is ASCII code for 'A', 0x72 is ASCII code for 'r', etc).
-</p>
-<p>
-See <a class="ulink" href="http://unicode.org/iso15924/codelists.html" target="_top">Codes for the
-representation of names of scripts</a> for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>iso15924</code></em> :</span></p></td>
-<td>a Unicode script</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the Unicode script for <em class="parameter"><code>iso15924</code></em>, or
-of <a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INVALID-CODE:CAPS"><code class="literal">G_UNICODE_SCRIPT_INVALID_CODE</code></a> if <em class="parameter"><code>iso15924</code></em> is zero and
-<a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-UNKNOWN:CAPS"><code class="literal">G_UNICODE_SCRIPT_UNKNOWN</code></a> if <em class="parameter"><code>iso15924</code></em> is unknown.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unicode-script-to-iso15924"></a><h3>g_unicode_script_to_iso15924 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="returnvalue">guint32</span></a> g_unicode_script_to_iso15924 (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#GUnicodeScript" title="enum GUnicodeScript"><span class="type">GUnicodeScript</span></a> script</code></em>);</pre>
-<p>
-Looks up the ISO 15924 code for <em class="parameter"><code>script</code></em>. ISO 15924 assigns four-letter
-codes to scripts. For example, the code for Arabic is 'Arab'. The
-four letter codes are encoded as a <em class="parameter"><code>guint32</code></em> by this function in a
-big-endian fashion. That is, the code returned for Arabic is
-0x41726162 (0x41 is ASCII code for 'A', 0x72 is ASCII code for 'r', etc).
-</p>
-<p>
-See <a class="ulink" href="http://unicode.org/iso15924/codelists.html" target="_top">Codes for the
-representation of names of scripts</a> for details.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>script</code></em> :</span></p></td>
-<td>a Unicode script</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the ISO 15924 code for <em class="parameter"><code>script</code></em>, encoded as an integer,
-of zero if <em class="parameter"><code>script</code></em> is <a class="link" href="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INVALID-CODE:CAPS"><code class="literal">G_UNICODE_SCRIPT_INVALID_CODE</code></a> or
-ISO 15924 code 'Zzzz' (script code for UNKNOWN) if <em class="parameter"><code>script</code></em> is not understood.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-next-char"></a><h3>g_utf8_next_char()</h3>
-<pre class="programlisting">#define g_utf8_next_char(p)</pre>
-<p>
-Skips to the next character in a UTF-8 string. The string must be
-valid; this macro is as fast as possible, and has no error-checking.
-You would use this macro to iterate over a string character by
-character. The macro returns the start of the next UTF-8 character.
-Before using this macro, use <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()"><code class="function">g_utf8_validate()</code></a> to validate strings
-that may contain invalid UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>Pointer to the start of a valid UTF-8 character</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-get-char"></a><h3>g_utf8_get_char ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> g_utf8_get_char (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>);</pre>
-<p>
-Converts a sequence of bytes encoded as UTF-8 to a Unicode character.
-If <em class="parameter"><code>p</code></em> does not point to a valid UTF-8 encoded character, results are
-undefined. If you are not sure that the bytes are complete
-valid Unicode characters, you should use <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-get-char-validated" title="g_utf8_get_char_validated ()"><code class="function">g_utf8_get_char_validated()</code></a>
-instead.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>a pointer to Unicode character encoded as UTF-8</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the resulting character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-get-char-validated"></a><h3>g_utf8_get_char_validated ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> g_utf8_get_char_validated (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> max_len</code></em>);</pre>
-<p>
-Convert a sequence of bytes encoded as UTF-8 to a Unicode character.
-This function checks for incomplete characters, for invalid characters
-such as characters that are out of the range of Unicode, and for
-overlong encodings of valid characters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>a pointer to Unicode character encoded as UTF-8</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_len</code></em> :</span></p></td>
-<td>the maximum number of bytes to read, or -1, for no maximum or
-if <em class="parameter"><code>p</code></em> is nul-terminated</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the resulting character. If <em class="parameter"><code>p</code></em> points to a partial
-sequence at the end of a string that could begin a valid
-character (or if <em class="parameter"><code>max_len</code></em> is zero), returns (gunichar)-2;
-otherwise, if <em class="parameter"><code>p</code></em> does not point to a valid UTF-8 encoded
-Unicode character, returns (gunichar)-1.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-offset-to-pointer"></a><h3>g_utf8_offset_to_pointer ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_offset_to_pointer (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> offset</code></em>);</pre>
-<p>
-Converts from an integer character offset to a pointer to a position
-within the string.
-</p>
-<p>
-Since 2.10, this function allows to pass a negative <em class="parameter"><code>offset</code></em> to
-step backwards. It is usually worth stepping backwards from the end
-instead of forwards if <em class="parameter"><code>offset</code></em> is in the last fourth of the string,
-since moving forward is about 3 times faster than moving backward.
-</p>
-<p>
-</p>
-<div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Note</h3>
-<p>
-This function doesn't abort when reaching the end of <em class="parameter"><code>str</code></em>. Therefore
-you should be sure that <em class="parameter"><code>offset</code></em> is within string boundaries before
-calling that function. Call <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-strlen" title="g_utf8_strlen ()"><code class="function">g_utf8_strlen()</code></a> when unsure.
-</p>
-<p>
-This limitation exists as this function is called frequently during
-text rendering and therefore has to be as fast as possible.
-</p>
-</div>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
-<td>a character offset within <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the resulting pointer</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-pointer-to-offset"></a><h3>g_utf8_pointer_to_offset ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="returnvalue">glong</span></a> g_utf8_pointer_to_offset (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *pos</code></em>);</pre>
-<p>
-Converts from a pointer to position within a string to a integer
-character offset.
-</p>
-<p>
-Since 2.10, this function allows <em class="parameter"><code>pos</code></em> to be before <em class="parameter"><code>str</code></em>, and returns
-a negative offset in this case.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>pos</code></em> :</span></p></td>
-<td>a pointer to a position within <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the resulting character offset</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-prev-char"></a><h3>g_utf8_prev_char ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_prev_char (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>);</pre>
-<p>
-Finds the previous UTF-8 character in the string before <em class="parameter"><code>p</code></em>.
-</p>
-<p>
-<em class="parameter"><code>p</code></em> does not have to be at the beginning of a UTF-8 character. No check
-is made to see if the character found is actually valid other than
-it starts with an appropriate byte. If <em class="parameter"><code>p</code></em> might be the first
-character of the string, you must use <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-find-prev-char" title="g_utf8_find_prev_char ()"><code class="function">g_utf8_find_prev_char()</code></a> instead.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>a pointer to a position within a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the found character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-find-next-char"></a><h3>g_utf8_find_next_char ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_find_next_char (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *end</code></em>);</pre>
-<p>
-Finds the start of the next UTF-8 character in the string after <em class="parameter"><code>p</code></em>.
-</p>
-<p>
-<em class="parameter"><code>p</code></em> does not have to be at the beginning of a UTF-8 character. No check
-is made to see if the character found is actually valid other than
-it starts with an appropriate byte.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>a pointer to a position within a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>a pointer to the byte following the end of the string,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to indicate that the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the found character or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-find-prev-char"></a><h3>g_utf8_find_prev_char ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_find_prev_char (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>);</pre>
-<p>
-Given a position <em class="parameter"><code>p</code></em> with a UTF-8 encoded string <em class="parameter"><code>str</code></em>, find the start
-of the previous UTF-8 character starting before <em class="parameter"><code>p</code></em>. Returns <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if no
-UTF-8 characters are present in <em class="parameter"><code>str</code></em> before <em class="parameter"><code>p</code></em>.
-</p>
-<p>
-<em class="parameter"><code>p</code></em> does not have to be at the beginning of a UTF-8 character. No check
-is made to see if the character found is actually valid other than
-it starts with an appropriate byte.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>pointer to the beginning of a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>pointer to some position within <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to the found character or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strlen"></a><h3>g_utf8_strlen ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="returnvalue">glong</span></a> g_utf8_strlen (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> max</code></em>);</pre>
-<p>
-Computes the length of the string in characters, not including
-the terminating nul character. If the <em class="parameter"><code>max</code></em>'th byte falls in the
-middle of a character, the last (partial) character is not counted.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>pointer to the start of a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max</code></em> :</span></p></td>
-<td>the maximum number of bytes to examine. If <em class="parameter"><code>max</code></em>
-is less than 0, then the string is assumed to be
-nul-terminated. If <em class="parameter"><code>max</code></em> is 0, <em class="parameter"><code>p</code></em> will not be examined and
-may be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. If <em class="parameter"><code>max</code></em> is greater than 0, up to <em class="parameter"><code>max</code></em>
-bytes are examined</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the length of the string in characters</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strncpy"></a><h3>g_utf8_strncpy ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_strncpy (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dest</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *src</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gsize" title="gsize"><span class="type">gsize</span></a> n</code></em>);</pre>
-<p>
-Like the standard C <code class="function">strncpy()</code> function, but
-copies a given number of characters instead of a given number of
-bytes. The <em class="parameter"><code>src</code></em> string must be valid UTF-8 encoded text.
-(Use <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()"><code class="function">g_utf8_validate()</code></a> on all text before trying to use UTF-8
-utility functions with it.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dest</code></em> :</span></p></td>
-<td>buffer to fill with characters from <em class="parameter"><code>src</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>src</code></em> :</span></p></td>
-<td>UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>n</code></em> :</span></p></td>
-<td>character count</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td><em class="parameter"><code>dest</code></em></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strchr"></a><h3>g_utf8_strchr ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_strchr (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Finds the leftmost occurrence of the given Unicode character
-in a UTF-8 encoded string, while limiting the search to <em class="parameter"><code>len</code></em> bytes.
-If <em class="parameter"><code>len</code></em> is -1, allow unbounded search.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>a nul-terminated UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>p</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the string does not contain the character,
-otherwise, a pointer to the start of the leftmost occurrence of
-the character in the string.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strrchr"></a><h3>g_utf8_strrchr ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_strrchr (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *p</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>);</pre>
-<p>
-Find the rightmost occurrence of the given Unicode character
-in a UTF-8 encoded string, while limiting the search to <em class="parameter"><code>len</code></em> bytes.
-If <em class="parameter"><code>len</code></em> is -1, allow unbounded search.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>p</code></em> :</span></p></td>
-<td>a nul-terminated UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>p</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the string does not contain the character,
-otherwise, a pointer to the start of the rightmost occurrence of the
-character in the string.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strreverse"></a><h3>g_utf8_strreverse ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_strreverse (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Reverses a UTF-8 string. <em class="parameter"><code>str</code></em> must be valid UTF-8 encoded text.
-(Use <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()"><code class="function">g_utf8_validate()</code></a> on all text before trying to use UTF-8
-utility functions with it.)
-</p>
-<p>
-This function is intended for programmatic uses of reversed strings.
-It pays no attention to decomposed characters, combining marks, byte
-order marks, directional indicators (LRM, LRO, etc) and similar
-characters which might need special handling when reversing a string
-for display purposes.
-</p>
-<p>
-Note that unlike <a class="link" href="glib-String-Utility-Functions.html#g-strreverse" title="g_strreverse ()"><code class="function">g_strreverse()</code></a>, this function returns
-newly-allocated memory, which should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when
-no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>str</code></em> to use, in bytes. If <em class="parameter"><code>len</code></em> &lt; 0,
-then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly-allocated string which is the reverse of <em class="parameter"><code>str</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.2</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-substring"></a><h3>g_utf8_substring ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_substring (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> start_pos</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> end_pos</code></em>);</pre>
-<p>
-Copies a substring out of a UTF-8 encoded string.
-The substring will contain <em class="parameter"><code>end_pos</code></em> - <em class="parameter"><code>start_pos</code></em>
-characters.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>start_pos</code></em> :</span></p></td>
-<td>a character offset within <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end_pos</code></em> :</span></p></td>
-<td>another character offset within <em class="parameter"><code>str</code></em>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated copy of the requested
-substring. Free with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.30</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-validate"></a><h3>g_utf8_validate ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="returnvalue">gboolean</span></a> g_utf8_validate (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> max_len</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> **end</code></em>);</pre>
-<p>
-Validates UTF-8 encoded text. <em class="parameter"><code>str</code></em> is the text to validate;
-if <em class="parameter"><code>str</code></em> is nul-terminated, then <em class="parameter"><code>max_len</code></em> can be -1, otherwise
-<em class="parameter"><code>max_len</code></em> should be the number of bytes to validate.
-If <em class="parameter"><code>end</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then the end of the valid range
-will be stored there (i.e. the start of the first invalid
-character if some bytes were invalid, or the end of the text
-being validated otherwise).
-</p>
-<p>
-Note that <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()"><code class="function">g_utf8_validate()</code></a> returns <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> if <em class="parameter"><code>max_len</code></em> is
-positive and any of the <em class="parameter"><code>max_len</code></em> bytes are NUL.
-</p>
-<p>
-Returns <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if all of <em class="parameter"><code>str</code></em> was valid. Many GLib and GTK+
-routines <span class="emphasis"><em>require</em></span> valid UTF-8 as input;
-so data read from a file or the network should be checked
-with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-validate" title="g_utf8_validate ()"><code class="function">g_utf8_validate()</code></a> before doing anything else with it.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a pointer to character data. <span class="annotation">[<acronym title="Parameter points to an array of items."><span class="acronym">array</span></acronym> length=max_len][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> guint8]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>max_len</code></em> :</span></p></td>
-<td>max bytes to validate, or -1 to go until NUL</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>end</code></em> :</span></p></td>
-<td>return location for end of valid data. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>][<acronym title="Parameter for returning results. Default is transfer full."><span class="acronym">out</span></acronym>][<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the text was valid UTF-8</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strup"></a><h3>g_utf8_strup ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_strup (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts all Unicode characters in the string that have a case
-to uppercase. The exact manner that this is done depends
-on the current locale, and may result in the number of
-characters in the string increasing. (For instance, the
-German ess-zet will be changed to SS.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em>, in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string, with all characters
-converted to uppercase.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-strdown"></a><h3>g_utf8_strdown ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_strdown (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts all Unicode characters in the string that have a case
-to lowercase. The exact manner that this is done depends
-on the current locale, and may result in the number of
-characters in the string changing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em>, in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string, with all characters
-converted to lowercase.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-casefold"></a><h3>g_utf8_casefold ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_casefold (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts a string into a form that is independent of case. The
-result will not correspond to any particular case, but can be
-compared for equality or ordered with the results of calling
-<a class="link" href="glib-Unicode-Manipulation.html#g-utf8-casefold" title="g_utf8_casefold ()"><code class="function">g_utf8_casefold()</code></a> on other strings.
-</p>
-<p>
-Note that calling <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-casefold" title="g_utf8_casefold ()"><code class="function">g_utf8_casefold()</code></a> followed by <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate" title="g_utf8_collate ()"><code class="function">g_utf8_collate()</code></a> is
-only an approximation to the correct linguistic case insensitive
-ordering, though it is a fairly good one. Getting this exactly
-right would require a more sophisticated collation function that
-takes case sensitivity into account. GLib does not currently
-provide such a function.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em>, in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string, that is a
-case independent form of <em class="parameter"><code>str</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-normalize"></a><h3>g_utf8_normalize ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_normalize (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#GNormalizeMode" title="enum GNormalizeMode"><span class="type">GNormalizeMode</span></a> mode</code></em>);</pre>
-<p>
-Converts a string into canonical form, standardizing
-such issues as whether a character with an accent
-is represented as a base character and combining
-accent or as a single precomposed character. The
-string has to be valid UTF-8, otherwise <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is
-returned. You should generally call <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-normalize" title="g_utf8_normalize ()"><code class="function">g_utf8_normalize()</code></a>
-before comparing two Unicode strings.
-</p>
-<p>
-The normalization mode <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS"><code class="literal">G_NORMALIZE_DEFAULT</code></a> only
-standardizes differences that do not affect the
-text content, such as the above-mentioned accent
-representation. <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL:CAPS"><code class="literal">G_NORMALIZE_ALL</code></a> also standardizes
-the "compatibility" characters in Unicode, such
-as SUPERSCRIPT THREE to the standard forms
-(in this case DIGIT THREE). Formatting information
-may be lost but for most text operations such
-characters should be considered the same.
-</p>
-<p>
-<a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT-COMPOSE:CAPS"><code class="literal">G_NORMALIZE_DEFAULT_COMPOSE</code></a> and <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL-COMPOSE:CAPS"><code class="literal">G_NORMALIZE_ALL_COMPOSE</code></a>
-are like <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS"><code class="literal">G_NORMALIZE_DEFAULT</code></a> and <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL:CAPS"><code class="literal">G_NORMALIZE_ALL</code></a>,
-but returned a result with composed forms rather
-than a maximally decomposed form. This is often
-useful if you intend to convert the string to
-a legacy encoding or pass it to a system with
-less capable Unicode handling.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em>, in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
-<td>the type of normalization to perform.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string, that is the
-normalized form of <em class="parameter"><code>str</code></em>, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if <em class="parameter"><code>str</code></em> is not
-valid UTF-8.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GNormalizeMode"></a><h3>enum GNormalizeMode</h3>
-<pre class="programlisting">typedef enum {
- G_NORMALIZE_DEFAULT,
- G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT,
- G_NORMALIZE_DEFAULT_COMPOSE,
- G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE,
- G_NORMALIZE_ALL,
- G_NORMALIZE_NFKD = G_NORMALIZE_ALL,
- G_NORMALIZE_ALL_COMPOSE,
- G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE
-} GNormalizeMode;
-</pre>
-<p>
-Defines how a Unicode string is transformed in a canonical
-form, standardizing such issues as whether a character with
-an accent is represented as a base character and combining
-accent or as a single precomposed character. Unicode strings
-should generally be normalized before comparing them.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><a name="G-NORMALIZE-DEFAULT:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_DEFAULT</code></span></p></td>
-<td>standardize differences that do not affect the
- text content, such as the above-mentioned accent representation
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-NFD:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_NFD</code></span></p></td>
-<td>another name for <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS"><code class="literal">G_NORMALIZE_DEFAULT</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-DEFAULT-COMPOSE:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_DEFAULT_COMPOSE</code></span></p></td>
-<td>like <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS"><code class="literal">G_NORMALIZE_DEFAULT</code></a>, but with
- composed forms rather than a maximally decomposed form
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-NFC:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_NFC</code></span></p></td>
-<td>another name for <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT-COMPOSE:CAPS"><code class="literal">G_NORMALIZE_DEFAULT_COMPOSE</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-ALL:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_ALL</code></span></p></td>
-<td>beyond <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS"><code class="literal">G_NORMALIZE_DEFAULT</code></a> also standardize the
- "compatibility" characters in Unicode, such as SUPERSCRIPT THREE
- to the standard forms (in this case DIGIT THREE). Formatting
- information may be lost but for most text operations such
- characters should be considered the same
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-NFKD:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_NFKD</code></span></p></td>
-<td>another name for <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL:CAPS"><code class="literal">G_NORMALIZE_ALL</code></a>
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-ALL-COMPOSE:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_ALL_COMPOSE</code></span></p></td>
-<td>like <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL:CAPS"><code class="literal">G_NORMALIZE_ALL</code></a>, but with composed
- forms rather than a maximally decomposed form
-</td>
-</tr>
-<tr>
-<td><p><a name="G-NORMALIZE-NFKC:CAPS"></a><span class="term"><code class="literal">G_NORMALIZE_NFKC</code></span></p></td>
-<td>another name for <a class="link" href="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL-COMPOSE:CAPS"><code class="literal">G_NORMALIZE_ALL_COMPOSE</code></a>
-</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-collate"></a><h3>g_utf8_collate ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_utf8_collate (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str1</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str2</code></em>);</pre>
-<p>
-Compares two strings for ordering using the linguistically
-correct rules for the <a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>.
-When sorting a large number of strings, it will be significantly
-faster to obtain collation keys with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate-key" title="g_utf8_collate_key ()"><code class="function">g_utf8_collate_key()</code></a> and
-compare the keys with <code class="function">strcmp()</code> when sorting instead of sorting
-the original strings.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str1</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str2</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>&lt; 0 if <em class="parameter"><code>str1</code></em> compares before <em class="parameter"><code>str2</code></em>,
-0 if they compare equal, &gt; 0 if <em class="parameter"><code>str1</code></em> compares after <em class="parameter"><code>str2</code></em>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-collate-key"></a><h3>g_utf8_collate_key ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_collate_key (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts a string into a collation key that can be compared
-with other collation keys produced by the same function using
-<code class="function">strcmp()</code>.
-</p>
-<p>
-The results of comparing the collation keys of two strings
-with <code class="function">strcmp()</code> will always be the same as comparing the two
-original keys with <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-collate" title="g_utf8_collate ()"><code class="function">g_utf8_collate()</code></a>.
-</p>
-<p>
-Note that this function depends on the
-<a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em>, in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string. This string should
-be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when you are done with it.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-collate-key-for-filename"></a><h3>g_utf8_collate_key_for_filename ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf8_collate_key_for_filename (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gssize" title="gssize"><span class="type">gssize</span></a> len</code></em>);</pre>
-<p>
-Converts a string into a collation key that can be compared
-with other collation keys produced by the same function using <code class="function">strcmp()</code>.
-</p>
-<p>
-In order to sort filenames correctly, this function treats the dot '.'
-as a special case. Most dictionary orderings seem to consider it
-insignificant, thus producing the ordering "event.c" "eventgenerator.c"
-"event.h" instead of "event.c" "event.h" "eventgenerator.c". Also, we
-would like to treat numbers intelligently so that "file1" "file10" "file5"
-is sorted as "file1" "file5" "file10".
-</p>
-<p>
-Note that this function depends on the
-<a class="link" href="glib-running.html#setlocale" title="Locale">current locale</a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>length of <em class="parameter"><code>str</code></em>, in bytes, or -1 if <em class="parameter"><code>str</code></em> is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a newly allocated string. This string should
-be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when you are done with it.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-to-utf16"></a><h3>g_utf8_to_utf16 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="returnvalue">gunichar2</span></a> * g_utf8_to_utf16 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Convert a string from UTF-8 to UTF-16. A 0 character will be
-added to the result after the converted text.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length (number of bytes) of <em class="parameter"><code>str</code></em> to use.
-If <em class="parameter"><code>len</code></em> &lt; 0, then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_read</code></em> :</span></p></td>
-<td>location to store number of bytes read, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-PARTIAL-INPUT:CAPS"><code class="literal">G_CONVERT_ERROR_PARTIAL_INPUT</code></a> will be
-returned in case <em class="parameter"><code>str</code></em> contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store number of <span class="type">gunichar2</span> written,
-or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The value stored here does not include the trailing 0. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> other than
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UTF-16 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. If an
-error occurs, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned and
-<em class="parameter"><code>error</code></em> set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-to-ucs4"></a><h3>g_utf8_to_ucs4 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * g_utf8_to_ucs4 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Convert a string from UTF-8 to a 32-bit fixed width
-representation as UCS-4. A trailing 0 character will be added to the
-string after the converted text.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>str</code></em> to use, in bytes. If <em class="parameter"><code>len</code></em> &lt; 0,
-then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_read</code></em> :</span></p></td>
-<td>location to store number of bytes read, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-PARTIAL-INPUT:CAPS"><code class="literal">G_CONVERT_ERROR_PARTIAL_INPUT</code></a> will be
-returned in case <em class="parameter"><code>str</code></em> contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store number of characters written or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The value here stored does not include the trailing 0
-character. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> other than
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UCS-4 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. If an
-error occurs, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned and
-<em class="parameter"><code>error</code></em> set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf8-to-ucs4-fast"></a><h3>g_utf8_to_ucs4_fast ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * g_utf8_to_ucs4_fast (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>);</pre>
-<p>
-Convert a string from UTF-8 to a 32-bit fixed width
-representation as UCS-4, assuming valid UTF-8 input.
-This function is roughly twice as fast as <a class="link" href="glib-Unicode-Manipulation.html#g-utf8-to-ucs4" title="g_utf8_to_ucs4 ()"><code class="function">g_utf8_to_ucs4()</code></a>
-but does no error checking on the input. A trailing 0 character
-will be added to the string after the converted text.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-8 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length of <em class="parameter"><code>str</code></em> to use, in bytes. If <em class="parameter"><code>len</code></em> &lt; 0,
-then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store the number of characters in the
-result, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UCS-4 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf16-to-ucs4"></a><h3>g_utf16_to_ucs4 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="returnvalue">gunichar</span></a> * g_utf16_to_ucs4 (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="type">gunichar2</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Convert a string from UTF-16 to UCS-4. The result will be
-nul-terminated.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-16 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length (number of <span class="type">gunichar2</span>) of <em class="parameter"><code>str</code></em> to use.
-If <em class="parameter"><code>len</code></em> &lt; 0, then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_read</code></em> :</span></p></td>
-<td>location to store number of words read, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-PARTIAL-INPUT:CAPS"><code class="literal">G_CONVERT_ERROR_PARTIAL_INPUT</code></a> will be
-returned in case <em class="parameter"><code>str</code></em> contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store number of characters written, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The value stored here does not include the trailing
-0 character. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> other than
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UCS-4 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. If an
-error occurs, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned and
-<em class="parameter"><code>error</code></em> set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-utf16-to-utf8"></a><h3>g_utf16_to_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_utf16_to_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="type">gunichar2</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Convert a string from UTF-16 to UTF-8. The result will be
-terminated with a 0 byte.
-</p>
-<p>
-Note that the input is expected to be already in native endianness,
-an initial byte-order-mark character is not handled specially.
-<a class="link" href="glib-Character-Set-Conversion.html#g-convert" title="g_convert ()"><code class="function">g_convert()</code></a> can be used to convert a byte buffer of UTF-16 data of
-ambiguous endianess.
-</p>
-<p>
-Further note that this function does not validate the result
-string; it may e.g. include embedded NUL characters. The only
-validation done by this function is to ensure that the input can
-be correctly interpreted as UTF-16, i.e. it doesn't contain
-things unpaired surrogates.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UTF-16 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length (number of <span class="type">gunichar2</span>) of <em class="parameter"><code>str</code></em> to use.
-If <em class="parameter"><code>len</code></em> &lt; 0, then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_read</code></em> :</span></p></td>
-<td>location to store number of words read, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-PARTIAL-INPUT:CAPS"><code class="literal">G_CONVERT_ERROR_PARTIAL_INPUT</code></a> will be
-returned in case <em class="parameter"><code>str</code></em> contains a trailing partial
-character. If an error occurs then the index of the
-invalid input is stored here. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store number of bytes written, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The value stored here does not include the trailing
-0 byte. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> other than
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UTF-8 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. If an
-error occurs, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned and
-<em class="parameter"><code>error</code></em> set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ucs4-to-utf16"></a><h3>g_ucs4_to_utf16 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Unicode-Manipulation.html#gunichar2" title="gunichar2"><span class="returnvalue">gunichar2</span></a> * g_ucs4_to_utf16 (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Convert a string from UCS-4 to UTF-16. A 0 character will be
-added to the result after the converted text.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UCS-4 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length (number of characters) of <em class="parameter"><code>str</code></em> to use.
-If <em class="parameter"><code>len</code></em> &lt; 0, then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_read</code></em> :</span></p></td>
-<td>location to store number of bytes read, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-If an error occurs then the index of the invalid input
-is stored here. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store number of <span class="type">gunichar2</span>
-written, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. The value stored here does not
-include the trailing 0. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> other than
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UTF-16 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. If an
-error occurs, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned and
-<em class="parameter"><code>error</code></em> set.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-ucs4-to-utf8"></a><h3>g_ucs4_to_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_ucs4_to_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> *str</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> len</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_read</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#glong" title="glong"><span class="type">glong</span></a> *items_written</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Error-Reporting.html#GError" title="struct GError"><span class="type">GError</span></a> **error</code></em>);</pre>
-<p>
-Convert a string from a 32-bit fixed width representation as UCS-4.
-to UTF-8. The result will be terminated with a 0 byte.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>str</code></em> :</span></p></td>
-<td>a UCS-4 encoded string</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>len</code></em> :</span></p></td>
-<td>the maximum length (number of characters) of <em class="parameter"><code>str</code></em> to use.
-If <em class="parameter"><code>len</code></em> &lt; 0, then the string is nul-terminated.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_read</code></em> :</span></p></td>
-<td>location to store number of characters read, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>items_written</code></em> :</span></p></td>
-<td>location to store number of bytes written or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-The value here stored does not include the trailing 0
-byte. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>location to store the error occurring, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore
-errors. Any of the errors in <a class="link" href="glib-Character-Set-Conversion.html#GConvertError" title="enum GConvertError"><span class="type">GConvertError</span></a> other than
-<a class="link" href="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"><code class="literal">G_CONVERT_ERROR_NO_CONVERSION</code></a> may occur.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a pointer to a newly allocated UTF-8 string.
-This value must be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>. If an
-error occurs, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> will be returned and
-<em class="parameter"><code>error</code></em> set. In that case, <em class="parameter"><code>items_read</code></em> will be
-set to the position of the first invalid input
-character.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-unichar-to-utf8"></a><h3>g_unichar_to_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="returnvalue">gint</span></a> g_unichar_to_utf8 (<em class="parameter"><code><a class="link" href="glib-Unicode-Manipulation.html#gunichar" title="gunichar"><span class="type">gunichar</span></a> c</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *outbuf</code></em>);</pre>
-<p>
-Converts a single character to UTF-8.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>c</code></em> :</span></p></td>
-<td>a Unicode character code</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>outbuf</code></em> :</span></p></td>
-<td>output buffer, must have at least 6 bytes of space.
-If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the length will be computed and returned
-and nothing will be written to <em class="parameter"><code>outbuf</code></em>.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>number of bytes written</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-<div class="refsect1">
-<a name="glib-Unicode-Manipulation.see-also"></a><h2>See Also</h2>
-g_locale_to_utf8(), <a class="link" href="glib-Character-Set-Conversion.html#g-locale-from-utf8" title="g_locale_from_utf8 ()"><code class="function">g_locale_from_utf8()</code></a>
-</div>
-<div class="footnotes">
-<br><hr width="100" align="left">
-<div class="footnote"><em class="firstterm"><sup>[<a name="ftn.utf16_surrogate_pairs" href="#utf16_surrogate_pairs" class="firstterm">4</a>] </sup>surrogate pairs</em></div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Version-Information.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Version-Information.html
deleted file mode 100644
index 6a8903f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Version-Information.html
+++ /dev/null
@@ -1,370 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Version Information</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="prev" href="glib-fundamentals.html" title="GLib Fundamentals">
-<link rel="next" href="glib-Basic-Types.html" title="Basic Types">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-fundamentals.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-fundamentals.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Basic-Types.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Version-Information.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Version-Information.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Version-Information"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Version-Information.top_of_page"></a>Version Information</span></h2>
-<p>Version Information — variables and functions to check the GLib version</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Version-Information.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-extern const guint <a class="link" href="glib-Version-Information.html#glib-major-version" title="glib_major_version">glib_major_version</a>;
-extern const guint <a class="link" href="glib-Version-Information.html#glib-minor-version" title="glib_minor_version">glib_minor_version</a>;
-extern const guint <a class="link" href="glib-Version-Information.html#glib-micro-version" title="glib_micro_version">glib_micro_version</a>;
-extern const guint <a class="link" href="glib-Version-Information.html#glib-binary-age" title="glib_binary_age">glib_binary_age</a>;
-extern const guint <a class="link" href="glib-Version-Information.html#glib-interface-age" title="glib_interface_age">glib_interface_age</a>;
-const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Version-Information.html#glib-check-version" title="glib_check_version ()">glib_check_version</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> required_major</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> required_minor</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> required_micro</code></em>);
-
-#define <a class="link" href="glib-Version-Information.html#GLIB-MAJOR-VERSION:CAPS" title="GLIB_MAJOR_VERSION">GLIB_MAJOR_VERSION</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-MINOR-VERSION:CAPS" title="GLIB_MINOR_VERSION">GLIB_MINOR_VERSION</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-MICRO-VERSION:CAPS" title="GLIB_MICRO_VERSION">GLIB_MICRO_VERSION</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-CHECK-VERSION:CAPS" title="GLIB_CHECK_VERSION()">GLIB_CHECK_VERSION</a> (major,
- minor,
- micro)
-
-#define <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-26:CAPS" title="GLIB_VERSION_2_26">GLIB_VERSION_2_26</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-28:CAPS" title="GLIB_VERSION_2_28">GLIB_VERSION_2_28</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-30:CAPS" title="GLIB_VERSION_2_30">GLIB_VERSION_2_30</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-32:CAPS" title="GLIB_VERSION_2_32">GLIB_VERSION_2_32</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED">GLIB_VERSION_MIN_REQUIRED</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" title="GLIB_VERSION_MAX_ALLOWED">GLIB_VERSION_MAX_ALLOWED</a>
-#define <a class="link" href="glib-Version-Information.html#GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS" title="GLIB_DISABLE_DEPRECATION_WARNINGS">GLIB_DISABLE_DEPRECATION_WARNINGS</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Version-Information.description"></a><h2>Description</h2>
-<p>
-GLib provides version information, primarily useful in configure
-checks for builds that have a configure script. Applications will
-not typically use the features described here.
-</p>
-<p>
-The GLib headers annotate deprecated APIs in a way that produces
-compiler warnings if these deprecated APIs are used. The warnings
-can be turned off by defining the macro <a class="link" href="glib-Version-Information.html#GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS" title="GLIB_DISABLE_DEPRECATION_WARNINGS"><code class="literal">GLIB_DISABLE_DEPRECATION_WARNINGS</code></a>
-before including the glib.h header.
-</p>
-<p>
-GLib also provides support for building applications against
-defined subsets of deprecated or new GLib APIs. Define the macro
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED"><code class="literal">GLIB_VERSION_MIN_REQUIRED</code></a> to specify up to what version of GLib
-you want to receive warnings about deprecated APIs. Define the
-macro <a class="link" href="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" title="GLIB_VERSION_MAX_ALLOWED"><code class="literal">GLIB_VERSION_MAX_ALLOWED</code></a> to specify the newest version of
-GLib whose API you want to use.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Version-Information.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="glib-major-version"></a><h3>glib_major_version</h3>
-<pre class="programlisting">extern const guint glib_major_version;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glib-minor-version"></a><h3>glib_minor_version</h3>
-<pre class="programlisting">extern const guint glib_minor_version;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glib-micro-version"></a><h3>glib_micro_version</h3>
-<pre class="programlisting">extern const guint glib_micro_version;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glib-binary-age"></a><h3>glib_binary_age</h3>
-<pre class="programlisting">extern const guint glib_binary_age;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glib-interface-age"></a><h3>glib_interface_age</h3>
-<pre class="programlisting">extern const guint glib_interface_age;
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="glib-check-version"></a><h3>glib_check_version ()</h3>
-<pre class="programlisting">const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * glib_check_version (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> required_major</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> required_minor</code></em>,
- <em class="parameter"><code><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">guint</span></a> required_micro</code></em>);</pre>
-<p>
-Checks that the GLib library in use is compatible with the
-given version. Generally you would pass in the constants
-<a class="link" href="glib-Version-Information.html#GLIB-MAJOR-VERSION:CAPS" title="GLIB_MAJOR_VERSION"><span class="type">GLIB_MAJOR_VERSION</span></a>, <a class="link" href="glib-Version-Information.html#GLIB-MINOR-VERSION:CAPS" title="GLIB_MINOR_VERSION"><span class="type">GLIB_MINOR_VERSION</span></a>, <a class="link" href="glib-Version-Information.html#GLIB-MICRO-VERSION:CAPS" title="GLIB_MICRO_VERSION"><span class="type">GLIB_MICRO_VERSION</span></a>
-as the three arguments to this function; that produces
-a check that the library in use is compatible with
-the version of GLib the application or module was compiled
-against.
-</p>
-<p>
-Compatibility is defined by two things: first the version
-of the running library is newer than the version
-<em class="parameter"><code>required_major.required_minor</code></em>.<em class="parameter"><code>required_micro</code></em>. Second
-the running library must be binary compatible with the
-version <em class="parameter"><code>required_major.required_minor</code></em>.<em class="parameter"><code>required_micro</code></em>
-(same major version.)
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>required_major</code></em> :</span></p></td>
-<td>the required major version.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>required_minor</code></em> :</span></p></td>
-<td>the required minor version.</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>required_micro</code></em> :</span></p></td>
-<td>the required micro version.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> if the GLib library is compatible with the
-given version, or a string describing the version mismatch.
-The returned string is owned by GLib and must not be modified
-or freed.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-MAJOR-VERSION:CAPS"></a><h3>GLIB_MAJOR_VERSION</h3>
-<pre class="programlisting">#define GLIB_MAJOR_VERSION 2
-</pre>
-<p>
-The major version number of the GLib library.
-</p>
-<p>
-Like <a class="link" href="glib-Version-Information.html#glib-major-version" title="glib_major_version"><span class="type">glib_major_version</span></a>, but from the headers used at
-application compile time, rather than from the library
-linked against at application run time.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-MINOR-VERSION:CAPS"></a><h3>GLIB_MINOR_VERSION</h3>
-<pre class="programlisting">#define GLIB_MINOR_VERSION 33
-</pre>
-<p>
-The minor version number of the GLib library.
-</p>
-<p>
-Like <span class="type">gtk_minor_version</span>, but from the headers used at
-application compile time, rather than from the library
-linked against at application run time.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-MICRO-VERSION:CAPS"></a><h3>GLIB_MICRO_VERSION</h3>
-<pre class="programlisting">#define GLIB_MICRO_VERSION 8
-</pre>
-<p>
-The micro version number of the GLib library.
-</p>
-<p>
-Like <span class="type">gtk_micro_version</span>, but from the headers used at
-application compile time, rather than from the library
-linked against at application run time.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-CHECK-VERSION:CAPS"></a><h3>GLIB_CHECK_VERSION()</h3>
-<pre class="programlisting">#define GLIB_CHECK_VERSION(major,minor,micro)</pre>
-<p>
-Checks the version of the GLib library that is being compiled
-against.
-</p>
-<p>
-</p>
-<div class="example">
-<a name="idp11657584"></a><p class="title"><b>Example 1. Checking the version of the GLib library</b></p>
-<div class="example-contents"><pre class="programlisting">
- if (!GLIB_CHECK_VERSION (1, 2, 0))
- g_error ("GLib version 1.2.0 or above is needed");
-</pre></div>
-</div>
-<p><br class="example-break">
-</p>
-<p>
-See <a class="link" href="glib-Version-Information.html#glib-check-version" title="glib_check_version ()"><code class="function">glib_check_version()</code></a> for a runtime check.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>major</code></em> :</span></p></td>
-<td>the major version to check for</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>minor</code></em> :</span></p></td>
-<td>the minor version to check for</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>micro</code></em> :</span></p></td>
-<td>the micro version to check for</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the version of the GLib header files
-is the same as or newer than the passed-in version.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-VERSION-2-26:CAPS"></a><h3>GLIB_VERSION_2_26</h3>
-<pre class="programlisting">#define GLIB_VERSION_2_26 (G_ENCODE_VERSION (2, 26))
-</pre>
-<p>
-A macro that evaluates to the 2.26 version of GLib, in a format
-that can be used by the C pre-processor.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-VERSION-2-28:CAPS"></a><h3>GLIB_VERSION_2_28</h3>
-<pre class="programlisting">#define GLIB_VERSION_2_28 (G_ENCODE_VERSION (2, 28))
-</pre>
-<p>
-A macro that evaluates to the 2.28 version of GLib, in a format
-that can be used by the C pre-processor.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-VERSION-2-30:CAPS"></a><h3>GLIB_VERSION_2_30</h3>
-<pre class="programlisting">#define GLIB_VERSION_2_30 (G_ENCODE_VERSION (2, 30))
-</pre>
-<p>
-A macro that evaluates to the 2.30 version of GLib, in a format
-that can be used by the C pre-processor.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-VERSION-2-32:CAPS"></a><h3>GLIB_VERSION_2_32</h3>
-<pre class="programlisting">#define GLIB_VERSION_2_32 (G_ENCODE_VERSION (2, 32))
-</pre>
-<p>
-A macro that evaluates to the 2.32 version of GLib, in a format
-that can be used by the C pre-processor.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-VERSION-MIN-REQUIRED:CAPS"></a><h3>GLIB_VERSION_MIN_REQUIRED</h3>
-<pre class="programlisting"># define GLIB_VERSION_MIN_REQUIRED (GLIB_VERSION_CUR_STABLE)
-</pre>
-<p>
-A macro that should be defined by the user prior to including
-the glib.h header.
-The definition should be one of the predefined GLib version
-macros: <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-26:CAPS" title="GLIB_VERSION_2_26"><code class="literal">GLIB_VERSION_2_26</code></a>, <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-28:CAPS" title="GLIB_VERSION_2_28"><code class="literal">GLIB_VERSION_2_28</code></a>,...
-</p>
-<p>
-This macro defines the earliest version of GLib that the package is
-required to be able to compile against.
-</p>
-<p>
-If the compiler is configured to warn about the use of deprecated
-functions, then using functions that were deprecated in version
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED"><code class="literal">GLIB_VERSION_MIN_REQUIRED</code></a> or earlier will cause warnings (but
-using functions deprecated in later releases will not).
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-VERSION-MAX-ALLOWED:CAPS"></a><h3>GLIB_VERSION_MAX_ALLOWED</h3>
-<pre class="programlisting"># define GLIB_VERSION_MAX_ALLOWED (GLIB_VERSION_CUR_STABLE)
-</pre>
-<p>
-A macro that should be defined by the user prior to including
-the glib.h header.
-The definition should be one of the predefined GLib version
-macros: <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-26:CAPS" title="GLIB_VERSION_2_26"><code class="literal">GLIB_VERSION_2_26</code></a>, <a class="link" href="glib-Version-Information.html#GLIB-VERSION-2-28:CAPS" title="GLIB_VERSION_2_28"><code class="literal">GLIB_VERSION_2_28</code></a>,...
-</p>
-<p>
-This macro defines the latest version of the GLib API that the
-package is allowed to make use of.
-</p>
-<p>
-If the compiler is configured to warn about the use of deprecated
-functions, then using functions added after version
-<a class="link" href="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" title="GLIB_VERSION_MAX_ALLOWED"><code class="literal">GLIB_VERSION_MAX_ALLOWED</code></a> will cause warnings.
-</p>
-<p>
-Unless you are using <a class="link" href="glib-Version-Information.html#GLIB-CHECK-VERSION:CAPS" title="GLIB_CHECK_VERSION()"><code class="function">GLIB_CHECK_VERSION()</code></a> or the like to compile
-different code depending on the GLib version, then this should be
-set to the same value as <a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED"><code class="literal">GLIB_VERSION_MIN_REQUIRED</code></a>.
-</p>
-<p class="since">Since 2.32</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS"></a><h3>GLIB_DISABLE_DEPRECATION_WARNINGS</h3>
-<pre class="programlisting">#ifdef GLIB_DISABLE_DEPRECATION_WARNINGS
-</pre>
-<p>
-A macro that should be defined before including the glib.h header.
-If it is defined, no compiler warnings will be produced for uses
-of deprecated GLib APIs.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Warnings-and-Assertions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Warnings-and-Assertions.html
deleted file mode 100644
index 65ec3ec..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Warnings-and-Assertions.html
+++ /dev/null
@@ -1,421 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Message Output and Debugging Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-core.html" title="GLib Core Application Support">
-<link rel="prev" href="glib-Error-Reporting.html" title="Error Reporting">
-<link rel="next" href="glib-Message-Logging.html" title="Message Logging">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-Error-Reporting.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-core.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Message-Logging.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Warnings-and-Assertions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Warnings-and-Assertions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Warnings-and-Assertions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Warnings-and-Assertions.top_of_page"></a>Message Output and Debugging Functions</span></h2>
-<p>Message Output and Debugging Functions — functions to output messages and help debug applications</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Warnings-and-Assertions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Warnings-and-Assertions.html#g-print" title="g_print ()">g_print</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="returnvalue">GPrintFunc</span></a> <a class="link" href="glib-Warnings-and-Assertions.html#g-set-print-handler" title="g_set_print_handler ()">g_set_print_handler</a> (<em class="parameter"><code><a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="type">GPrintFunc</span></a> func</code></em>);
-<span class="returnvalue">void</span> (<a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()">*GPrintFunc</a>) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Warnings-and-Assertions.html#g-printerr" title="g_printerr ()">g_printerr</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);
-<a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="returnvalue">GPrintFunc</span></a> <a class="link" href="glib-Warnings-and-Assertions.html#g-set-printerr-handler" title="g_set_printerr_handler ()">g_set_printerr_handler</a> (<em class="parameter"><code><a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="type">GPrintFunc</span></a> func</code></em>);
-
-#define <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()">g_return_if_fail</a> (expr)
-#define <a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-fail" title="g_return_val_if_fail()">g_return_val_if_fail</a> (expr,
- val)
-#define <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-reached" title="g_return_if_reached">g_return_if_reached</a>
-#define <a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-reached" title="g_return_val_if_reached()">g_return_val_if_reached</a> (val)
-#define <a class="link" href="glib-Warnings-and-Assertions.html#g-warn-if-fail" title="g_warn_if_fail()">g_warn_if_fail</a> (expr)
-#define <a class="link" href="glib-Warnings-and-Assertions.html#g-warn-if-reached" title="g_warn_if_reached">g_warn_if_reached</a>
-
-<span class="returnvalue">void</span> <a class="link" href="glib-Warnings-and-Assertions.html#g-on-error-query" title="g_on_error_query ()">g_on_error_query</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prg_name</code></em>);
-<span class="returnvalue">void</span> <a class="link" href="glib-Warnings-and-Assertions.html#g-on-error-stack-trace" title="g_on_error_stack_trace ()">g_on_error_stack_trace</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prg_name</code></em>);
-
-#define <a class="link" href="glib-Warnings-and-Assertions.html#G-BREAKPOINT:CAPS" title="G_BREAKPOINT">G_BREAKPOINT</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Warnings-and-Assertions.description"></a><h2>Description</h2>
-<p>
-These functions provide support for outputting messages.
-</p>
-<p>
-The <code class="function">g_return</code> family of macros (<a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-fail" title="g_return_if_fail()"><code class="function">g_return_if_fail()</code></a>,
-<a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-fail" title="g_return_val_if_fail()"><code class="function">g_return_val_if_fail()</code></a>, <a class="link" href="glib-Warnings-and-Assertions.html#g-return-if-reached" title="g_return_if_reached"><code class="function">g_return_if_reached()</code></a>, <a class="link" href="glib-Warnings-and-Assertions.html#g-return-val-if-reached" title="g_return_val_if_reached()"><code class="function">g_return_val_if_reached()</code></a>)
-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.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Warnings-and-Assertions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="g-print"></a><h3>g_print ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_print (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Outputs a formatted message via the print handler.
-The default print handler simply outputs the message to stdout.
-</p>
-<p>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-print" title="g_print ()"><code class="function">g_print()</code></a> should not be used from within libraries for debugging
-messages, since it may be redirected by applications to special
-purpose message windows or even files. Instead, libraries should
-use <a class="link" href="glib-Message-Logging.html#g-log" title="g_log ()"><code class="function">g_log()</code></a>, or the convenience functions <a class="link" href="glib-Message-Logging.html#g-message" title="g_message()"><code class="function">g_message()</code></a>, <a class="link" href="glib-Message-Logging.html#g-warning" title="g_warning()"><code class="function">g_warning()</code></a>
-and <a class="link" href="glib-Message-Logging.html#g-error" title="g_error()"><code class="function">g_error()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the message format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-set-print-handler"></a><h3>g_set_print_handler ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="returnvalue">GPrintFunc</span></a> g_set_print_handler (<em class="parameter"><code><a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="type">GPrintFunc</span></a> func</code></em>);</pre>
-<p>
-Sets the print handler.
-</p>
-<p>
-Any messages passed to <a class="link" href="glib-Warnings-and-Assertions.html#g-print" title="g_print ()"><code class="function">g_print()</code></a> will be output via
-the new handler. The default handler simply outputs
-the message to stdout. By providing your own handler
-you can redirect the output, to a GTK+ widget or a
-log file for example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the new print handler</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the old print handler</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="GPrintFunc"></a><h3>GPrintFunc ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> (*GPrintFunc) (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *string</code></em>);</pre>
-<p>
-Specifies the type of the print handler functions.
-These are called with the complete formatted string to output.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>string</code></em> :</span></p></td>
-<td>the message to output</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-printerr"></a><h3>g_printerr ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_printerr (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *format</code></em>,
- <em class="parameter"><code>...</code></em>);</pre>
-<p>
-Outputs a formatted message via the error message handler.
-The default handler simply outputs the message to stderr.
-</p>
-<p>
-<a class="link" href="glib-Warnings-and-Assertions.html#g-printerr" title="g_printerr ()"><code class="function">g_printerr()</code></a> should not be used from within libraries.
-Instead <a class="link" href="glib-Message-Logging.html#g-log" title="g_log ()"><code class="function">g_log()</code></a> should be used, or the convenience functions
-<a class="link" href="glib-Message-Logging.html#g-message" title="g_message()"><code class="function">g_message()</code></a>, <a class="link" href="glib-Message-Logging.html#g-warning" title="g_warning()"><code class="function">g_warning()</code></a> and <a class="link" href="glib-Message-Logging.html#g-error" title="g_error()"><code class="function">g_error()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>format</code></em> :</span></p></td>
-<td>the message format. See the <code class="function">printf()</code> documentation</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
-<td>the parameters to insert into the format string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-set-printerr-handler"></a><h3>g_set_printerr_handler ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="returnvalue">GPrintFunc</span></a> g_set_printerr_handler (<em class="parameter"><code><a class="link" href="glib-Warnings-and-Assertions.html#GPrintFunc" title="GPrintFunc ()"><span class="type">GPrintFunc</span></a> func</code></em>);</pre>
-<p>
-Sets the handler for printing error messages.
-</p>
-<p>
-Any messages passed to <a class="link" href="glib-Warnings-and-Assertions.html#g-printerr" title="g_printerr ()"><code class="function">g_printerr()</code></a> will be output via
-the new handler. The default handler simply outputs the
-message to stderr. By providing your own handler you can
-redirect the output, to a GTK+ widget or a log file for
-example.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>func</code></em> :</span></p></td>
-<td>the new error message handler</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>the old error message handler</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-return-if-fail"></a><h3>g_return_if_fail()</h3>
-<pre class="programlisting">#define g_return_if_fail(expr)</pre>
-<p>
-Verifies that the expression evaluates to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. If the expression
-evaluates to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, a critical message is logged and the current
-function returns. This can only be used in functions which do not
-return a value.
-</p>
-<p>
-If G_DISABLE_CHECKS is defined then the check is not performed. You
-should therefore not depend on any side effects of <em class="parameter"><code>expr</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>the expression to check</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-return-val-if-fail"></a><h3>g_return_val_if_fail()</h3>
-<pre class="programlisting">#define g_return_val_if_fail(expr,val)</pre>
-<p>
-Verifies that the expression evaluates to <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a>. If the expression
-evaluates to <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a>, a critical message is logged and <em class="parameter"><code>val</code></em> is
-returned from the current function.
-</p>
-<p>
-If G_DISABLE_CHECKS is defined then the check is not performed. You
-should therefore not depend on any side effects of <em class="parameter"><code>expr</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>the expression to check</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to return from the current function
-if the expression is not true</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-return-if-reached"></a><h3>g_return_if_reached</h3>
-<pre class="programlisting">#define g_return_if_reached()</pre>
-<p>
-Logs a critical message and returns from the current function.
-This can only be used in functions which do not return a value.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-return-val-if-reached"></a><h3>g_return_val_if_reached()</h3>
-<pre class="programlisting">#define g_return_val_if_reached(val)</pre>
-<p>
-Logs a critical message and returns <em class="parameter"><code>val</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>val</code></em> :</span></p></td>
-<td>the value to return from the current function</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-warn-if-fail"></a><h3>g_warn_if_fail()</h3>
-<pre class="programlisting">#define g_warn_if_fail(expr)</pre>
-<p>
-Logs a warning if the expression is not true.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>expr</code></em> :</span></p></td>
-<td>the expression to check</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-warn-if-reached"></a><h3>g_warn_if_reached</h3>
-<pre class="programlisting">#define g_warn_if_reached()</pre>
-<p>
-Logs a critical warning.
-</p>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-on-error-query"></a><h3>g_on_error_query ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_on_error_query (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prg_name</code></em>);</pre>
-<p>
-Prompts the user with
-<code class="computeroutput">[E]xit, [H]alt, show [S]tack trace or [P]roceed</code>.
-This function is intended to be used for debugging use only.
-The following example shows how it can be used together with
-the <a class="link" href="glib-Message-Logging.html#g-log" title="g_log ()"><code class="function">g_log()</code></a> functions.
-</p>
-<p>
-</p>
-<div class="informalexample"><pre class="programlisting">
-#include &lt;glib.h&gt;
-
-static void
-log_handler (const gchar *log_domain,
- GLogLevelFlags log_level,
- const gchar *message,
- gpointer user_data)
-{
- g_log_default_handler (log_domain, log_level, message, user_data);
-
- g_on_error_query (MY_PROGRAM_NAME);
-}
-
-int
-main (int argc, char *argv[])
-{
- g_log_set_handler (MY_LOG_DOMAIN,
- G_LOG_LEVEL_WARNING |
- G_LOG_LEVEL_ERROR |
- G_LOG_LEVEL_CRITICAL,
- log_handler,
- NULL);
- /* ... */
-</pre></div>
-<p>
-</p>
-<p>
-If [E]xit is selected, the application terminates with a call
-to <code class="literal">_exit(0)</code>.
-</p>
-<p>
-If [S]tack trace is selected, <a class="link" href="glib-Warnings-and-Assertions.html#g-on-error-stack-trace" title="g_on_error_stack_trace ()"><code class="function">g_on_error_stack_trace()</code></a> is called.
-This invokes <span class="command"><strong>gdb</strong></span>, which attaches to the current
-process and shows a stack trace. The prompt is then shown again.
-</p>
-<p>
-If [P]roceed is selected, the function returns.
-</p>
-<p>
-This function may cause different actions on non-UNIX platforms.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>prg_name</code></em> :</span></p></td>
-<td>the program name, needed by <span class="command"><strong>gdb</strong></span>
-for the [S]tack trace option. If <em class="parameter"><code>prg_name</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()"><code class="function">g_get_prgname()</code></a>
-is called to get the program name (which will work correctly if
-<a href="http://developer.gnome.org/devel/gdk/gdk3-General.html#gdk-init"><code class="function">gdk_init()</code></a> or <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a> has been called)</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-on-error-stack-trace"></a><h3>g_on_error_stack_trace ()</h3>
-<pre class="programlisting"><span class="returnvalue">void</span> g_on_error_stack_trace (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *prg_name</code></em>);</pre>
-<p>
-Invokes <span class="command"><strong>gdb</strong></span>, which attaches to the current
-process and shows a stack trace. Called by <a class="link" href="glib-Warnings-and-Assertions.html#g-on-error-query" title="g_on_error_query ()"><code class="function">g_on_error_query()</code></a>
-when the [S]tack trace option is selected. You can get the current
-process's "program name" with <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-get-prgname" title="g_get_prgname ()"><code class="function">g_get_prgname()</code></a>, assuming that you
-have called <a href="http://developer.gnome.org/devel/gtk/gtk3-General.html#gtk-init"><code class="function">gtk_init()</code></a> or <a href="http://developer.gnome.org/devel/gdk/gdk3-General.html#gdk-init"><code class="function">gdk_init()</code></a>.
-</p>
-<p>
-This function may cause different actions on non-UNIX platforms.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><em class="parameter"><code>prg_name</code></em> :</span></p></td>
-<td>the program name, needed by <span class="command"><strong>gdb</strong></span>
-for the [S]tack trace option.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-BREAKPOINT:CAPS"></a><h3>G_BREAKPOINT</h3>
-<pre class="programlisting"># define G_BREAKPOINT() G_STMT_START{ __asm__ __volatile__ ("int $03"); }G_STMT_END
-</pre>
-<p>
-Inserts a breakpoint instruction into the code.
-</p>
-<p>
-On x86 and alpha systems this is implemented as a soft interrupt
-and on other architectures it raises a <code class="literal">SIGTRAP</code> signal.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-Windows-Compatibility-Functions.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-Windows-Compatibility-Functions.html
deleted file mode 100644
index b20edd7..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-Windows-Compatibility-Functions.html
+++ /dev/null
@@ -1,460 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Windows Compatibility Functions</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-UNIX-specific-utilities-and-integration.html" title="UNIX-specific utilities and integration">
-<link rel="next" href="glib-data-types.html" title="GLib Data Types">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
-<tr valign="middle">
-<td><a accesskey="p" href="glib-UNIX-specific-utilities-and-integration.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-data-types.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr>
-<tr><td colspan="5" class="shortcuts">
-<a href="#glib-Windows-Compatibility-Functions.synopsis" class="shortcut">Top</a>
-  | 
- <a href="#glib-Windows-Compatibility-Functions.description" class="shortcut">Description</a>
-</td></tr>
-</table>
-<div class="refentry">
-<a name="glib-Windows-Compatibility-Functions"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle"><a name="glib-Windows-Compatibility-Functions.top_of_page"></a>Windows Compatibility Functions</span></h2>
-<p>Windows Compatibility Functions — UNIX emulation on Windows</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<a name="glib-Windows-Compatibility-Functions.synopsis"></a><h2>Synopsis</h2>
-<pre class="synopsis">
-#include &lt;glib.h&gt;
-
-#define <a class="link" href="glib-Windows-Compatibility-Functions.html#MAXPATHLEN:CAPS" title="MAXPATHLEN">MAXPATHLEN</a>
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-error-message" title="g_win32_error_message ()">g_win32_error_message</a> (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> error</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-getlocale" title="g_win32_getlocale ()">g_win32_getlocale</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory" title="g_win32_get_package_installation_directory ()">g_win32_get_package_installation_directory</a>
- (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *package</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dll_name</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()">g_win32_get_package_installation_directory_of_module</a>
- (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> hmodule</code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-subdirectory" title="g_win32_get_package_installation_subdirectory ()">g_win32_get_package_installation_subdirectory</a>
- (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *package</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dll_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *subdir</code></em>);
-<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-windows-version" title="g_win32_get_windows_version ()">g_win32_get_windows_version</a> (<em class="parameter"><code><span class="type">void</span></code></em>);
-<a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-locale-filename-from-utf8" title="g_win32_locale_filename_from_utf8 ()">g_win32_locale_filename_from_utf8</a> (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *utf8filename</code></em>);
-#define <a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS" title="G_WIN32_DLLMAIN_FOR_DLL_NAME()">G_WIN32_DLLMAIN_FOR_DLL_NAME</a> (static,
- dll_name)
-#define <a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-HAVE-WIDECHAR-API:CAPS" title="G_WIN32_HAVE_WIDECHAR_API">G_WIN32_HAVE_WIDECHAR_API</a>
-#define <a class="link" href="glib-Windows-Compatibility-Functions.html#G-WIN32-IS-NT-BASED:CAPS" title="G_WIN32_IS_NT_BASED">G_WIN32_IS_NT_BASED</a>
-</pre>
-</div>
-<div class="refsect1">
-<a name="glib-Windows-Compatibility-Functions.description"></a><h2>Description</h2>
-<p>
-These functions provide some level of UNIX emulation on the
-Windows platform. If your application really needs the POSIX
-APIs, we suggest you try the Cygwin project.
-</p>
-</div>
-<div class="refsect1">
-<a name="glib-Windows-Compatibility-Functions.details"></a><h2>Details</h2>
-<div class="refsect2">
-<a name="MAXPATHLEN:CAPS"></a><h3>MAXPATHLEN</h3>
-<pre class="programlisting">#define MAXPATHLEN 1024
-</pre>
-<p>
-Provided for UNIX emulation on Windows; equivalent to UNIX
-macro <a class="link" href="glib-Windows-Compatibility-Functions.html#MAXPATHLEN:CAPS" title="MAXPATHLEN"><code class="literal">MAXPATHLEN</code></a>, which is the maximum length of a filename
-(including full path).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-error-message"></a><h3>g_win32_error_message ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_win32_error_message (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">gint</span></a> error</code></em>);</pre>
-<p>
-Translate a Win32 error code (as returned by <code class="function">GetLastError()</code>) into
-the corresponding message. The message is either language neutral,
-or in the thread's language, or the user's language, the system's
-language, or US English (see docs for <code class="function">FormatMessage()</code>). The
-returned string is in UTF-8. It should be deallocated with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
-<td>error code.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>newly-allocated error message</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-getlocale"></a><h3>g_win32_getlocale ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_win32_getlocale (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-The <a class="link" href="glib-running.html#setlocale" title="Locale"><code class="function">setlocale()</code></a> function in the Microsoft C library uses locale
-names of the form "English_United States.1252" etc. We want the
-UNIXish standard form "en_US", "zh_TW" etc. This function gets the
-current thread locale from Windows - without any encoding info -
-and returns it as a string of the above form for use in forming
-file names etc. The returned string should be deallocated with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>newly-allocated locale name.</td>
-</tr></tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-get-package-installation-directory"></a><h3>g_win32_get_package_installation_directory ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_win32_get_package_installation_directory
- (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *package</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dll_name</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_win32_get_package_installation_directory</code> has been deprecated since version 2.18 and should not be used in newly-written code. Pass the HMODULE of a DLL or EXE to
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()"><code class="function">g_win32_get_package_installation_directory_of_module()</code></a> instead.</p>
-</div>
-<p>
-Try to determine the installation directory for a software package.
-</p>
-<p>
-This function is deprecated. Use
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()"><code class="function">g_win32_get_package_installation_directory_of_module()</code></a> instead.
-</p>
-<p>
-The use of <em class="parameter"><code>package</code></em> is deprecated. You should always pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. A
-warning is printed if non-NULL is passed as <em class="parameter"><code>package</code></em>.
-</p>
-<p>
-The original intended use of <em class="parameter"><code>package</code></em> was for a short identifier of
-the package, typically the same identifier as used for
-<code class="literal">GETTEXT_PACKAGE</code> in software configured using GNU
-autotools. The function first looks in the Windows Registry for the
-value <code class="literal">#InstallationDirectory</code> in the key
-<code class="literal">#HKLM\Software@package</code>, and if that value
-exists and is a string, returns that.
-</p>
-<p>
-It is strongly recommended that packagers of GLib-using libraries
-for Windows do not store installation paths in the Registry to be
-used by this function as that interfers with having several
-parallel installations of the library. Enabling multiple
-installations of different versions of some GLib-using library, or
-GLib itself, is desirable for various reasons.
-</p>
-<p>
-For this reason it is recommeded to always pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> as
-<em class="parameter"><code>package</code></em> to this function, to avoid the temptation to use the
-Registry. In version 2.20 of GLib the <em class="parameter"><code>package</code></em> parameter
-will be ignored and this function won't look in the Registry at all.
-</p>
-<p>
-If <em class="parameter"><code>package</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, or the above value isn't found in the
-Registry, but <em class="parameter"><code>dll_name</code></em> is non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, it should name a DLL loaded
-into the current process. Typically that would be the name of the
-DLL calling this function, looking for its installation
-directory. The function then asks Windows what directory that DLL
-was loaded from. If that directory's last component is "bin" or
-"lib", the parent directory is returned, otherwise the directory
-itself. If that DLL isn't loaded, the function proceeds as if
-<em class="parameter"><code>dll_name</code></em> was <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
-</p>
-<p>
-If both <em class="parameter"><code>package</code></em> and <em class="parameter"><code>dll_name</code></em> are <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, the directory from where
-the main executable of the process was loaded is used instead in
-the same way as above.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>package</code></em> :</span></p></td>
-<td>You should pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for this. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dll_name</code></em> :</span></p></td>
-<td>The name of a DLL that a package provides in UTF-8, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string containing the installation directory for
-<em class="parameter"><code>package</code></em>. The string is in the GLib file name encoding,
-i.e. UTF-8. The return value should be freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when not
-needed any longer. If the function fails <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-get-package-installation-directory-of-module"></a><h3>g_win32_get_package_installation_directory_of_module ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_win32_get_package_installation_directory_of_module
- (<em class="parameter"><code><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="type">gpointer</span></a> hmodule</code></em>);</pre>
-<p>
-This function tries to determine the installation directory of a
-software package based on the location of a DLL of the software
-package.
-</p>
-<p>
-<em class="parameter"><code>hmodule</code></em> should be the handle of a loaded DLL or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. The
-function looks up the directory that DLL was loaded from. If
-<em class="parameter"><code>hmodule</code></em> is NULL, the directory the main executable of the current
-process is looked up. If that directory's last component is "bin"
-or "lib", its parent directory is returned, otherwise the directory
-itself.
-</p>
-<p>
-It thus makes sense to pass only the handle to a "public" DLL of a
-software package to this function, as such DLLs typically are known
-to be installed in a "bin" or occasionally "lib" subfolder of the
-installation folder. DLLs that are of the dynamically loaded module
-or plugin variety are often located in more private locations
-deeper down in the tree, from which it is impossible for GLib to
-deduce the root of the package installation.
-</p>
-<p>
-The typical use case for this function is to have a <code class="function">DllMain()</code> that
-saves the handle for the DLL. Then when code in the DLL needs to
-construct names of files in the installation tree it calls this
-function passing the DLL handle.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>hmodule</code></em> :</span></p></td>
-<td>The Win32 handle for a DLL loaded into the current process, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string containing the guessed installation directory for
-the software package <em class="parameter"><code>hmodule</code></em> is from. The string is in the GLib
-file name encoding, i.e. UTF-8. The return value should be freed
-with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when not needed any longer. If the function fails
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.16</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-get-package-installation-subdirectory"></a><h3>g_win32_get_package_installation_subdirectory ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_win32_get_package_installation_subdirectory
- (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *package</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *dll_name</code></em>,
- <em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *subdir</code></em>);</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">g_win32_get_package_installation_subdirectory</code> has been deprecated since version 2.18 and should not be used in newly-written code. Pass the HMODULE of a DLL or EXE to
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()"><code class="function">g_win32_get_package_installation_directory_of_module()</code></a> instead, and
-then construct a subdirectory pathname with <a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filename" title="g_build_filename ()"><code class="function">g_build_filename()</code></a>.</p>
-</div>
-<p>
-This function is deprecated. Use
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" title="g_win32_get_package_installation_directory_of_module ()"><code class="function">g_win32_get_package_installation_directory_of_module()</code></a> and
-<a class="link" href="glib-Miscellaneous-Utility-Functions.html#g-build-filename" title="g_build_filename ()"><code class="function">g_build_filename()</code></a> instead.
-</p>
-<p>
-Returns a newly-allocated string containing the path of the
-subdirectory <em class="parameter"><code>subdir</code></em> in the return value from calling
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory" title="g_win32_get_package_installation_directory ()"><code class="function">g_win32_get_package_installation_directory()</code></a> with the <em class="parameter"><code>package</code></em> and
-<em class="parameter"><code>dll_name</code></em> parameters. See the documentation for
-<a class="link" href="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory" title="g_win32_get_package_installation_directory ()"><code class="function">g_win32_get_package_installation_directory()</code></a> for more details. In
-particular, note that it is deprecated to pass anything except NULL
-as <em class="parameter"><code>package</code></em>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>package</code></em> :</span></p></td>
-<td>You should pass <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> for this. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dll_name</code></em> :</span></p></td>
-<td>The name of a DLL that a package provides, in UTF-8, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>subdir</code></em> :</span></p></td>
-<td>A subdirectory of the package installation directory, also in UTF-8</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>a string containing the complete path to <em class="parameter"><code>subdir</code></em> inside
-the installation directory of <em class="parameter"><code>package</code></em>. The returned string is in
-the GLib file name encoding, i.e. UTF-8. The return value should be
-freed with <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed. If something goes wrong,
-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-get-windows-version"></a><h3>g_win32_get_windows_version ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_win32_get_windows_version (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
-<p>
-Returns version information for the Windows operating system the
-code is running on. See MSDN documentation for the <code class="function">GetVersion()</code>
-function. To summarize, the most significant bit is one on Win9x,
-and zero on NT-based systems. Since version 2.14, GLib works only
-on NT-based systems, so checking whether your are running on Win9x
-in your own software is moot. The least significant byte is 4 on
-Windows NT 4, and 5 on Windows XP. Software that needs really
-detailed version and feature information should use Win32 API like
-<code class="function">GetVersionEx()</code> and <code class="function">VerifyVersionInfo()</code>.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody><tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The version information.</td>
-</tr></tbody>
-</table></div>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="g-win32-locale-filename-from-utf8"></a><h3>g_win32_locale_filename_from_utf8 ()</h3>
-<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="returnvalue">gchar</span></a> * g_win32_locale_filename_from_utf8 (<em class="parameter"><code>const <a class="link" href="glib-Basic-Types.html#gchar" title="gchar"><span class="type">gchar</span></a> *utf8filename</code></em>);</pre>
-<p>
-Converts a filename from UTF-8 to the system codepage.
-</p>
-<p>
-On NT-based Windows, on NTFS file systems, file names are in
-Unicode. It is quite possible that Unicode file names contain
-characters not representable in the system codepage. (For instance,
-Greek or Cyrillic characters on Western European or US Windows
-installations, or various less common CJK characters on CJK Windows
-installations.)
-</p>
-<p>
-In such a case, and if the filename refers to an existing file, and
-the file system stores alternate short (8.3) names for directory
-entries, the short form of the filename is returned. Note that the
-"short" name might in fact be longer than the Unicode name if the
-Unicode name has very short pathname components containing
-non-ASCII characters. If no system codepage name for the file is
-possible, <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is returned.
-</p>
-<p>
-The return value is dynamically allocated and should be freed with
-<a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a> when no longer needed.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>utf8filename</code></em> :</span></p></td>
-<td>a UTF-8 encoded filename.</td>
-</tr>
-<tr>
-<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
-<td>The converted filename, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> on conversion
-failure and lack of short names.</td>
-</tr>
-</tbody>
-</table></div>
-<p class="since">Since 2.8</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS"></a><h3>G_WIN32_DLLMAIN_FOR_DLL_NAME()</h3>
-<pre class="programlisting"># define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name)
-</pre>
-<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
-<h3 class="title">Warning</h3>
-<p><code class="literal">G_WIN32_DLLMAIN_FOR_DLL_NAME</code> is deprecated and should not be used in newly-written code.</p>
-</div>
-<p>
-On Windows, this macro defines a <code class="function">DllMain()</code> function that stores
-the actual DLL name that the code being compiled will be included in.
-</p>
-<p>
-On non-Windows platforms, expands to nothing.
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>static</code></em> :</span></p></td>
-<td>empty or "static"</td>
-</tr>
-<tr>
-<td><p><span class="term"><em class="parameter"><code>dll_name</code></em> :</span></p></td>
-<td>the name of the (pointer to the) char array where
-the DLL name will be stored. If this is used, you must also
-include <code class="filename">windows.h</code>. If you need a more
-complex DLL entry point function, you cannot use this</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-WIN32-HAVE-WIDECHAR-API:CAPS"></a><h3>G_WIN32_HAVE_WIDECHAR_API</h3>
-<pre class="programlisting">#define G_WIN32_HAVE_WIDECHAR_API() TRUE
-</pre>
-<p>
-On Windows, this macro defines an expression which evaluates to
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the code is running on a version of Windows where the wide
-character versions of the Win32 API functions, and the wide character
-versions of the C library functions work. (They are always present in
-the DLLs, but don't work on Windows 9x and Me.)
-</p>
-<p>
-On non-Windows platforms, it is not defined.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="G-WIN32-IS-NT-BASED:CAPS"></a><h3>G_WIN32_IS_NT_BASED</h3>
-<pre class="programlisting">#define G_WIN32_IS_NT_BASED() TRUE
-</pre>
-<p>
-On Windows, this macro defines an expression which evaluates to
-<a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> if the code is running on an NT-based Windows operating system.
-</p>
-<p>
-On non-Windows platforms, it is not defined.
-</p>
-<p class="since">Since 2.6</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-building.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-building.html
deleted file mode 100644
index 192fe8f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-building.html
+++ /dev/null
@@ -1,430 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Compiling the GLib package</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib.html" title="GLib Overview">
-<link rel="prev" href="glib.html" title="GLib Overview">
-<link rel="next" href="glib-cross-compiling.html" title="Cross-compiling the GLib package">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-cross-compiling.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-building"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Compiling the GLib package</span></h2>
-<p>Compiling the GLib Package — How to compile GLib itself</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="building"></a><h2>Building the Library on UNIX</h2>
-<p>
- On UNIX, GLib uses the standard GNU build system,
- using <span class="application">autoconf</span> for package
- configuration and resolving portability issues,
- <span class="application">automake</span> for building makefiles
- that comply with the GNU Coding Standards, and
- <span class="application">libtool</span> for building shared
- libraries on multiple platforms. The normal sequence for
- compiling and installing the GLib library is thus:
-
- </p>
-<div class="literallayout"><p><br>
-        <strong class="userinput"><code>./configure</code></strong><br>
-        <strong class="userinput"><code>make</code></strong><br>
-        <strong class="userinput"><code>make install</code></strong><br>
-      </p></div>
-<p>
- </p>
-<p>
- The standard options provided by <span class="application">GNU
- autoconf</span> may be passed to the
- <span class="command"><strong>configure</strong></span> script. Please see the
- <span class="application">autoconf</span> documentation or run
- <span class="command"><strong>./configure --help</strong></span> for information about
- the standard options.
- </p>
-<p>
- The GTK+ documentation contains
- <a class="ulink" href="../gtk/gtk-building.html" target="_top">further details</a>
- about the build process and ways to influence it.
- </p>
-</div>
-<div class="refsect1">
-<a name="dependencies"></a><h2>Dependencies</h2>
-<p>
- Before you can compile the GLib library, you need to have
- various other tools and libraries installed on your
- system. The two tools needed during the build process (as
- differentiated from the tools used in when creating GLib
- mentioned above such as <span class="application">autoconf</span>)
- are <span class="command"><strong>pkg-config</strong></span> and GNU make.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- <a class="ulink" href="http://www.freedesktop.org/software/pkgconfig/" target="_top">pkg-config</a>
- is a tool for tracking the compilation flags needed for
- libraries that are used by the GLib library. (For each
- library, a small <code class="literal">.pc</code> text file is
- installed in a standard location that contains the compilation
- flags needed for that library along with version number
- information.) The version of <span class="command"><strong>pkg-config</strong></span>
- needed to build GLib is mirrored in the
- <code class="filename">dependencies</code> directory
- on the <a class="ulink" href="ftp://ftp.gtk.org/pub/gtk/v2.2/" target="_top">GTK+ FTP
- site.</a>
- </p></li>
-<li class="listitem"><p>
- The GTK+ makefiles will mostly work with different versions
- of <span class="command"><strong>make</strong></span>, however, there tends to be
- a few incompatibilities, so the GTK+ team recommends
- installing <a class="ulink" href="http://www.gnu.org/software/make" target="_top">GNU
- make</a> if you don't already have it on your system
- and using it. (It may be called <span class="command"><strong>gmake</strong></span>
- rather than <span class="command"><strong>make</strong></span>.)
- </p></li>
-</ul></div>
-<p>
- GLib depends on a number of other libraries.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>
- The <a class="ulink" href="http://www.gnu.org/software/libiconv/" target="_top">GNU
- libiconv library</a> is needed to build GLib if your
- system doesn't have the <code class="function">iconv()</code>
- function for doing conversion between character
- encodings. Most modern systems should have
- <code class="function">iconv()</code>, however many older systems lack
- an <code class="function">iconv()</code> implementation. On such systems,
- you must install the libiconv library. This can be found at:
- <a class="ulink" href="http://www.gnu.org/software/libiconv" target="_top">http://www.gnu.org/software/libiconv</a>.
- </p>
-<p>
- If your system has an <code class="function">iconv()</code> implementation but
- you want to use libiconv instead, you can pass the
- --with-libiconv option to configure. This forces
- libiconv to be used.
- </p>
-<p>
- Note that if you have libiconv installed in your default include
- search path (for instance, in <code class="filename">/usr/local/</code>), but
- don't enable it, you will get an error while compiling GLib because
- the <code class="filename">iconv.h</code> that libiconv installs hides the
- system iconv.
- </p>
-<p>
- If you are using the native iconv implementation on Solaris
- instead of libiconv, you'll need to make sure that you have
- the converters between locale encodings and UTF-8 installed.
- At a minimum you'll need the SUNWuiu8 package. You probably
- should also install the SUNWciu8, SUNWhiu8, SUNWjiu8, and
- SUNWkiu8 packages.
- </p>
-<p>
- The native iconv on Compaq Tru64 doesn't contain support for
- UTF-8, so you'll need to use GNU libiconv instead. (When
- using GNU libiconv for GLib, you'll need to use GNU libiconv
- for GNU gettext as well.) This probably applies to related
- operating systems as well.
- </p>
-</li>
-<li class="listitem"><p>
- The libintl library from the <a class="ulink" href="http://www.gnu.org/software/gettext" target="_top">GNU gettext
- package</a> is needed if your system doesn't have the
- <code class="function">gettext()</code> functionality for handling
- message translation databases.
- </p></li>
-<li class="listitem"><p>
- A thread implementation is needed. The thread support in GLib
- can be based upon POSIX threads or win32 threads.
- </p></li>
-<li class="listitem"><p>
- GRegex uses the <a class="ulink" href="http://www.pcre.org/" target="_top">PCRE library</a>
- for regular expression matching. The default is to use the internal
- version of PCRE that is patched to use GLib for memory management
- and Unicode handling. If you prefer to use the system-supplied PCRE
- library you can pass the <code class="option">--with-pcre=system</code> option
- to, but it is not recommended.
- </p></li>
-<li class="listitem"><p>
- The optional extended attribute support in GIO requires the
- getxattr() family of functions that may be provided by glibc or
- by the standalone libattr library. To build GLib without extended
- attribute support, use the <code class="option">--disable-xattr</code>
- option.
- </p></li>
-<li class="listitem"><p>
- The optional SELinux support in GIO requires libselinux.
- To build GLib without SELinux support, use the
- <code class="option">--disable-selinux</code> option.
- </p></li>
-<li class="listitem"><p>
- The optional support for DTrace requires the
- <code class="filename">sys/sdt.h</code> header, which is provided
- by SystemTap on Linux. To build GLib without DTrace, use
- the <code class="option">--disable-dtrace</code> configure option.
- </p></li>
-<li class="listitem"><p>
- The optional support for
- <a class="ulink" href="http://sourceware.org/systemtap/" target="_top">SystemTap</a>
- can be disabled with the <code class="option">--disable-systemtap</code>
- configure option.
- </p></li>
-</ul></div>
-</div>
-<div class="refsect1">
-<a name="extra-configuration-options"></a><h2>Extra Configuration Options</h2>
-<p>
- In addition to the normal options, the
- <span class="command"><strong>configure</strong></span> script in the GLib
- library supports these additional arguments:
- </p>
-<p><b><code class="systemitem">--enable-debug</code>. </b>
- Turns on various amounts of debugging support. Setting this to 'no'
- disables g_assert(), g_return_if_fail(), g_return_val_if_fail() and
- all cast checks between different object types. Setting it to 'minimum' disables only cast checks. Setting it to 'yes' enables
- <a class="link" href="glib-running.html#G-DEBUG:CAPS" title="G_DEBUG">runtime debugging</a>.
- The default is 'minimum'.
- Note that 'no' is fast, but dangerous as it tends to destabilize
- even mostly bug-free software by changing the effect of many bugs
- from simple warnings into fatal crashes. Thus
- <code class="option">--enable-debug=no</code> should <span class="emphasis"><em>not</em></span>
- be used for stable releases of GLib.
- </p>
-<p><b><code class="systemitem">--disable-gc-friendly</code> and
- <code class="systemitem">--enable-gc-friendly</code>. </b>
- By default, and with <code class="systemitem">--disable-gc-friendly</code>
- as well, Glib does not clear the memory for certain objects before
- they are freed. For example, Glib may decide to recycle GList nodes
- by putting them in a free list. However, memory profiling and debugging
- tools like <a class="ulink" href="http://www.valgrind.org" target="_top">Valgrind</a> work
- better if an application does not keep dangling pointers to freed
- memory (even though these pointers are no longer dereferenced), or
- invalid pointers inside uninitialized memory.
- The <code class="systemitem">--enable-gc-friendly</code> option makes Glib
- clear memory in these situations:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- When shrinking a GArray, Glib will clear the memory no longer
- available in the array: shrink an array from 10 bytes to 7, and
- the last 3 bytes will be cleared. This includes removals of single
- and multiple elements.
- </p></li>
-<li class="listitem"><p>
- When growing a GArray, Glib will clear the new chunk of memory.
- Grow an array from 7 bytes to 10 bytes, and the last 3 bytes will
- be cleared.
- </p></li>
-<li class="listitem"><p>
- The above applies to GPtrArray as well.
- </p></li>
-<li class="listitem"><p>
- When freeing a node from a GHashTable, Glib will first clear
- the node, which used to have pointers to the key and the value
- stored at that node.
- </p></li>
-<li class="listitem"><p>
- When destroying or removing a GTree node, Glib will clear the node,
- which used to have pointers to the node's value, and the left and
- right subnodes.
- </p></li>
-</ul></div>
-<p>
- Since clearing the memory has a cost,
- <code class="systemitem">--disable-gc-friendly</code> is the default.
- </p>
-<p><b><code class="systemitem">--disable-mem-pools</code> and
- <code class="systemitem">--enable-mem-pools</code>. </b>
- Many small chunks of memory are often allocated via collective pools
- in GLib and are cached after release to speed up reallocations.
- For sparse memory systems this behaviour is often inferior, so
- memory pools can be disabled to avoid excessive caching and force
- atomic maintenance of chunks through the <code class="function">g_malloc()</code>
- and <code class="function">g_free()</code> functions. Code currently affected by
- this:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- <span class="structname">GMemChunk</span>s become basically non-effective
- </p></li>
-<li class="listitem"><p>
- <span class="structname">GSignal</span> disables all caching
- (potentially very slow)
- </p></li>
-<li class="listitem"><p>
- <span class="structname">GType</span> doesn't honour the
- <span class="structname">GTypeInfo</span>
- <em class="structfield"><code>n_preallocs</code></em> field anymore
- </p></li>
-<li class="listitem"><p>
- the <span class="structname">GBSearchArray</span> flag
- <code class="literal">G_BSEARCH_ALIGN_POWER2</code> becomes non-functional
- </p></li>
-</ul></div>
-<p>
- </p>
-<p><b><code class="systemitem">--with-threads</code>. </b>
- Specify a thread implementation to use. Available options are
- 'posix' or 'win32'. Normally, <span class="command"><strong>configure</strong></span>
- should be able to work out the system threads API on its own.
- </p>
-<p><b><code class="systemitem">--disable-regex</code> and
- <code class="systemitem">--enable-regex</code>. </b>
- Do not compile GLib with regular expression support.
- GLib will be smaller because it will not need the
- PCRE library. This is however not recommended, as
- programs may need GRegex.
- </p>
-<p><b><code class="systemitem">--with-pcre</code>. </b>
- Specify whether to use the internal or the system-supplied
- PCRE library.
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- 'internal' means that GRegex will be compiled to use
- the internal PCRE library.
- </p></li>
-<li class="listitem"><p>
- 'system' means that GRegex will be compiled to use
- the system-supplied PCRE library.
- </p></li>
-</ul></div>
-<p>
- Using the internal PCRE is the preferred solution:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
- System-supplied PCRE has a separated copy of the big tables
- used for Unicode handling.
- </p></li>
-<li class="listitem"><p>
- Some systems have PCRE libraries compiled without some needed
- features, such as UTF-8 and Unicode support.
- </p></li>
-<li class="listitem"><p>
- PCRE uses some global variables for memory management and
- other features. In the rare case of a program using both
- GRegex and PCRE (maybe indirectly through a library),
- this variables could lead to problems when they are modified.
- </p></li>
-</ul></div>
-<p>
- </p>
-<p><b><code class="systemitem">--disable-included-printf</code> and
- <code class="systemitem">--enable-included-printf</code>. </b>
- By default the <span class="command"><strong>configure</strong></span> script will try
- to auto-detect whether the C library provides a suitable set
- of printf() functions. In detail, <span class="command"><strong>configure</strong></span>
- checks that the semantics of snprintf() are as specified by C99
- and that positional parameters as specified in the Single Unix
- Specification are supported. If this not the case, GLib will
- include an implementation of the printf() family.
-
- These options can be used to explicitly control whether
- an implementation fo the printf() family should be included or not.
- </p>
-<p><b><code class="systemitem">--disable-Bsymbolic</code> and
- <code class="systemitem">--enable-Bsymbolic</code>. </b>
- By default, GLib uses the -Bsymbolic-functions linker
- flag to avoid intra-library PLT jumps. A side-effect
- of this is that it is no longer possible to override
- internal uses of GLib functions with
- <code class="envar">LD_PRELOAD</code>. Therefore, it may make
- sense to turn this feature off in some situations.
- The <code class="option">--disable-Bsymbolic</code> option allows
- to do that.
- </p>
-<p><b><code class="systemitem">--disable-gtk-doc</code> and
- <code class="systemitem">--enable-gtk-doc</code>. </b>
- By default the <span class="command"><strong>configure</strong></span> script will try
- to auto-detect whether the
- <span class="application">gtk-doc</span> package is installed.
- If it is, then it will use it to extract and build the
- documentation for the GLib library. These options
- can be used to explicitly control whether
- <span class="application">gtk-doc</span> should be
- used or not. If it is not used, the distributed,
- pre-generated HTML files will be installed instead of
- building them on your machine.
- </p>
-<p><b><code class="systemitem">--disable-man</code> and
- <code class="systemitem">--enable-man</code>. </b>
- By default the <span class="command"><strong>configure</strong></span> script will try
- to auto-detect whether <span class="application">xsltproc</span>
- and the necessary Docbook stylesheets are installed.
- If they are, then it will use them to rebuild the included
- man pages from the XML sources. These options can be used
- to explicitly control whether man pages should be rebuilt
- used or not. The distribution includes pre-generated man
- pages.
- </p>
-<p><b><code class="systemitem">--disable-xattr</code> and
- <code class="systemitem">--enable-xattr</code>. </b>
- By default the <span class="command"><strong>configure</strong></span> script will try
- to auto-detect whether the getxattr() family of functions
- is available. If it is, then extended attribute support
- will be included in GIO. These options can be used to
- explicitly control whether extended attribute support
- should be included or not. getxattr() and friends can
- be provided by glibc or by the standalone libattr library.
- </p>
-<p><b><code class="systemitem">--disable-selinux</code> and
- <code class="systemitem">--enable-selinux</code>. </b>
- By default the <span class="command"><strong>configure</strong></span> script will
- auto-detect if libselinux is available and include
- SELinux support in GIO if it is. These options can be
- used to explicitly control whether SELinux support should
- be included.
- </p>
-<p><b><code class="systemitem">--disable-dtrace</code> and
- <code class="systemitem">--enable-dtrace</code>. </b>
- By default the <span class="command"><strong>configure</strong></span> script will
- detect if DTrace support is available, and use it.
- </p>
-<p><b><code class="systemitem">--disable-systemtap</code> and
- <code class="systemitem">--enable-systemtap</code>. </b>
- This option requires DTrace support. If it is available, then
- the <span class="command"><strong>configure</strong></span> script will also check for
- the presence of SystemTap.
- </p>
-<p><b><code class="systemitem">--enable-gcov</code> and
- <code class="systemitem">--disable-gcov</code>. </b>
- Enable the generation of coverage reports for the GLib tests.
- This requires the lcov frontend to gcov from the
- <a class="ulink" href="http://ltp.sourceforge.net" target="_top">Linux Test Project</a>.
- To generate a coverage report, use the lcov make target. The
- report is placed in the <code class="filename">glib-lcov</code> directory.
- </p>
-<p><b><code class="systemitem">--with-runtime-libdir=RELPATH</code>. </b>
- Allows specifying a relative path to where to install the runtime
- libraries (meaning library files used for running, not developing,
- GLib applications). This can be used in operating system setups where
- programs using GLib needs to run before e.g. <code class="filename">/usr</code>
- is mounted.
- For example, if LIBDIR is <code class="filename">/usr/lib</code> and
- <code class="filename">../../lib</code> is passed to
- <code class="systemitem">--with-runtime-libdir</code> then the
- runtime libraries are installed into <code class="filename">/lib</code> rather
- than <code class="filename">/usr/lib</code>.
- </p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-changes.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-changes.html
deleted file mode 100644
index 232f18c..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-changes.html
+++ /dev/null
@@ -1,153 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Changes to GLib</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib.html" title="GLib Overview">
-<link rel="prev" href="glib-running.html" title="Running GLib Applications">
-<link rel="next" href="glib-resources.html" title="Mailing lists and bug reports">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-running.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-resources.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-changes"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Changes to GLib</span></h2>
-<p>Changes to GLib —
-Incompatible changes made between successing versions of GLib
-</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp9517424"></a><h2>Incompatible changes from 2.0 to 2.2</h2>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
-<p>
-GLib changed the seeding algorithm for the pseudo-random number
-generator Mersenne Twister, as used by <span class="structname">GRand</span>
-and <span class="structname">GRandom</span>. This was necessary, because some
-seeds would yield very bad pseudo-random streams. Also the
-pseudo-random integers generated by
-<code class="function">g_rand*_int_range()</code> will have a
-slightly better equal distribution with the new version of GLib.
-</p>
-<p>
-Further information can be found at the website of the Mersenne
-Twister random number generator at <a class="ulink" href="http://www.math.keio.ac.jp/~matumoto/emt.html" target="_top">http://www.math.keio.ac.jp/~matumoto/emt.html</a>.
-</p>
-<p>
-The original seeding and generation algorithms, as found in GLib
-2.0.x, can be used instead of the new ones by setting the environment
-variable <code class="envar">G_RANDOM_VERSION</code> to the value of '2.0'. Use
-the GLib-2.0 algorithms only if you have sequences of numbers generated
-with Glib-2.0 that you need to reproduce exactly.
-</p>
-</li></ul></div>
-</div>
-<div class="refsect1">
-<a name="idp10787664"></a><h2>Incompatible changes from 1.2 to 2.0</h2>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>
-The event loop functionality <span class="structname">GMain</span> has extensively
-been revised to support multiple separate main loops in separate threads.
-All sources (timeouts, idle functions, etc.) are associated with a
-<span class="structname">GMainContext</span>.
-</p>
-<p>
-Compatibility functions exist so that most application code dealing with
-the main loop will continue to work. However, code that creates new custom
-types of sources will require modification.
-</p>
-<p>
-The main changes here are:
-
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="circle">
-<li class="listitem"><p>
- Sources are now exposed as <span class="type">GSource *</span>, rather than simply as
- numeric ids.
- </p></li>
-<li class="listitem"><p>
- New types of sources are created by structure "derivation" from
- <span class="structname">GSource</span>, so the <code class="literal">source_data</code>
- parameter to the <span class="structname">GSource</span> virtual functions has been
- replaced with a <span class="type">GSource *</span>.
- </p></li>
-<li class="listitem"><p>
- Sources are first created, then later added to a specific
- <span class="structname">GMainContext</span>.
- </p></li>
-<li class="listitem"><p>
- Dispatching has been modified so both the callback and data are passed
- in to the <code class="function">dispatch()</code> virtual function.
- </p></li>
-</ul></div>
-<p>
- To go along with this change, the vtable for
- <span class="structname">GIOChannel</span> has changed and
- <code class="function">add_watch()</code> has been replaced by
- <code class="function">create_watch()</code>.
-</p>
-</li>
-<li class="listitem">
-<p>
-<code class="function">g_list_foreach()</code> and
-<code class="function">g_slist_foreach()</code> have been changed so they
-are now safe against removal of the current item, not the next item.
-</p>
-<p>
-It's not recommended to mutate the list in the callback to these
-functions in any case.
-</p>
-</li>
-<li class="listitem"><p>
-<span class="structname">GDate</span> now works in UTF-8, not in the current locale.
-If you want to use it with the encoding of the locale, you need to convert
-strings using <code class="function">g_locale_to_utf8()</code> first.
-</p></li>
-<li class="listitem">
-<p>
-<code class="function">g_strsplit()</code> has been fixed to:
-
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="circle">
-<li class="listitem"><p>
- include trailing empty tokens, rather than stripping them
- </p></li>
-<li class="listitem"><p>
- split into a maximum of <code class="literal">max_tokens</code> tokens, rather
- than <code class="literal">max_tokens + 1</code>
- </p></li>
-</ul></div>
-<p>
-
- Code depending on either of these bugs will need to be fixed.
-</p>
-</li>
-<li class="listitem"><p>
-Deprecated functions that got removed:
-<code class="function">g_set_error_handler()</code>,
-<code class="function">g_set_warning_handler()</code>,
-<code class="function">g_set_message_handler()</code>, use
-<code class="function">g_log_set_handler()</code> instead.
-</p></li>
-</ul></div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-compiling.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-compiling.html
deleted file mode 100644
index 80f8925..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-compiling.html
+++ /dev/null
@@ -1,140 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Compiling GLib Applications</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib.html" title="GLib Overview">
-<link rel="prev" href="glib-cross-compiling.html" title="Cross-compiling the GLib package">
-<link rel="next" href="glib-running.html" title="Running GLib Applications">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-cross-compiling.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-running.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-compiling"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Compiling GLib Applications</span></h2>
-<p>Compiling GLib Applications —
-How to compile your GLib application
-</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp10054784"></a><h2>Compiling GLib Applications on UNIX</h2>
-<p>
-To compile a GLib application, you need to tell the compiler where to
-find the GLib header files and libraries. This is done with the
-<span class="application">pkg-config</span> utility.
-</p>
-<p>
-The following interactive shell session demonstrates how
-<span class="application">pkg-config</span> is used (the actual output on
-your system may be different):
-</p>
-<pre class="programlisting">
-$ pkg-config --cflags glib-2.0
- -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
-$ pkg-config --libs glib-2.0
- -L/usr/lib -lm -lglib-2.0
-</pre>
-<p>
-</p>
-<p>
-See the <a class="ulink" href="http://www.freedesktop.org/wiki/Software/pkg-config" target="_top">pkg-config website</a>
-for more information about <span class="application">pkg-config</span>.
-</p>
-<p>
-If your application uses or <span class="structname">GObject</span>
-features, it must be compiled and linked with the options returned
-by the following <span class="application">pkg-config</span> invocation:
-</p>
-<pre class="programlisting">
-$ pkg-config --cflags --libs gobject-2.0
-</pre>
-<p>
-</p>
-<p>
-If your application uses modules, it must be compiled and linked
-with the options returned by one of the following
-<span class="application">pkg-config</span> invocations:
-</p>
-<pre class="programlisting">
-$ pkg-config --cflags --libs gmodule-no-export-2.0
-$ pkg-config --cflags --libs gmodule-2.0
-</pre>
-<p>
-The difference between the two is that gmodule-2.0 adds
-<code class="option">--export-dynamic</code> to the linker flags,
-which is often not needed.
-</p>
-<p>
-The simplest way to compile a program is to use the "backticks"
-feature of the shell. If you enclose a command in backticks
-(<span class="emphasis"><em>not single quotes</em></span>), then its output will
-be substituted into the command line before execution. So to
-compile a GLib Hello, World, you would type the following:
-</p>
-<pre class="programlisting">
-$ cc `pkg-config --cflags --libs glib-2.0` hello.c -o hello
-</pre>
-<p>
-</p>
-<p>
-Deprecated GLib functions are annotated to make the compiler
-emit warnings when they are used (e.g. with gcc, you need to use
-the -Wdeprecated-declarations option). If these warnings are
-problematic, they can be turned off by defining the preprocessor
-symbol <a class="link" href="glib-Version-Information.html#GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS" title="GLIB_DISABLE_DEPRECATION_WARNINGS"><code class="literal">GLIB_DISABLE_DEPRECATION_WARNINGS</code></a> by using the commandline
-option <code class="literal">-DGLIB_DISABLE_DEPRECATION_WARNINGS</code>
-</p>
-<p>
-GLib deprecation annotations are versioned; by defining the
-macros <a class="link" href="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" title="GLIB_VERSION_MIN_REQUIRED"><code class="literal">GLIB_VERSION_MIN_REQUIRED</code></a> and <a class="link" href="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" title="GLIB_VERSION_MAX_ALLOWED"><code class="literal">GLIB_VERSION_MAX_ALLOWED</code></a>,
-you can specify the range of GLib versions whose API you want
-to use. APIs that were deprecated before or introduced after
-this range will trigger compiler warnings.
-</p>
-<p>
-The older deprecation mechanism of hiding deprecated interfaces
-entirely from the compiler by using the preprocessor symbol
-G_DISABLE_DEPRECATED is still used for deprecated macros,
-enumeration values, etc. To detect uses of these in your code,
-use the commandline option <code class="literal">-DG_DISABLE_DEPRECATED</code>.
-</p>
-<p>
-The recommended way of using GLib has always been to only include the
-toplevel headers <code class="filename">glib.h</code>,
-<code class="filename">glib-object.h</code>, <code class="filename">gio.h</code>.
-Starting with 2.32, GLib enforces this by generating an error
-when individual headers are directly included.
-</p>
-<p>
-Still, there are some exceptions; these headers have to be included
-separately:
-<code class="filename">gmodule.h</code>,
-<code class="filename">glib-unix.h</code>,
-<code class="filename">glib/gi18n-lib.h</code> or
-<code class="filename">glib/gi18n.h</code> (see
-the <a class="link" href="glib-I18N.html" title="Internationalization">Internationalization section</a>),
-<code class="filename">glib/gprintf.h</code> and
-<code class="filename">glib/gstdio.h</code>
-(we don't want to pull in all of stdio).
-</p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-core.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-core.html
deleted file mode 100644
index d72a8b4..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-core.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Core Application Support</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="glib-Atomic-Operations.html" title="Atomic Operations">
-<link rel="next" href="glib-The-Main-Event-Loop.html" title="The Main Event Loop">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-Atomic-Operations.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-The-Main-Event-Loop.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="glib-core"></a>GLib Core Application Support</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-The-Main-Event-Loop.html">The Main Event Loop</a></span><span class="refpurpose"> — manages all available sources of events</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Threads.html">Threads</a></span><span class="refpurpose"> — portable support for threads, mutexes, locks,
- conditions and thread private data</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Thread-Pools.html">Thread Pools</a></span><span class="refpurpose"> — pools of threads to execute work concurrently</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Asynchronous-Queues.html">Asynchronous Queues</a></span><span class="refpurpose"> — asynchronous communication between threads</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Dynamic-Loading-of-Modules.html">Dynamic Loading of Modules</a></span><span class="refpurpose"> — portable method for dynamically loading 'plug-ins'</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Memory-Allocation.html">Memory Allocation</a></span><span class="refpurpose"> — general memory-handling</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Memory-Slices.html">Memory Slices</a></span><span class="refpurpose"> — efficient way to allocate groups of equal-sized
- chunks of memory</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-IO-Channels.html">IO Channels</a></span><span class="refpurpose"> — portable support for using files, pipes and
- sockets</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Error-Reporting.html">Error Reporting</a></span><span class="refpurpose"> — a system for reporting errors</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Warnings-and-Assertions.html">Message Output and Debugging Functions</a></span><span class="refpurpose"> — functions to output messages and help debug applications</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Message-Logging.html">Message Logging</a></span><span class="refpurpose"> — versatile support for logging messages
- with different levels of importance</span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-cross-compiling.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-cross-compiling.html
deleted file mode 100644
index 8b30554..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-cross-compiling.html
+++ /dev/null
@@ -1,165 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Cross-compiling the GLib package</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib.html" title="GLib Overview">
-<link rel="prev" href="glib-building.html" title="Compiling the GLib package">
-<link rel="next" href="glib-compiling.html" title="Compiling GLib Applications">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-building.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-compiling.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-cross-compiling"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Cross-compiling the GLib package</span></h2>
-<p>Cross-compiling the GLib Package —
-How to cross-compile GLib
-</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="cross"></a><h2>Building the Library for a different architecture</h2>
-<p>
- Cross-compilation is the process of compiling a program or
- library on a different architecture or operating system then
- it will be run upon. GLib is slightly more difficult to
- cross-compile than many packages because much of GLib is
- about hiding differences between different systems.
- </p>
-<p>
- These notes cover things specific to cross-compiling GLib;
- for general information about cross-compilation, see the
- <span class="application">autoconf</span> info pages.
- </p>
-<p>
- GLib tries to detect as much information as possible about
- the target system by compiling and linking programs without
- actually running anything; however, some information GLib
- needs is not available this way. This information needs
- to be provided to the configure script via a "cache file"
- or by setting the cache variables in your environment.
- </p>
-<p>
- As an example of using a cache file, to cross compile for
- the "MingW32" Win32 runtine environment on a Linux system,
- create a file 'win32.cache' with the following contents:
- </p>
-<pre class="programlisting">
-glib_cv_long_long_format=I64
-glib_cv_stack_grows=no
- </pre>
-<p>
- Then execute the following commands:
- </p>
-<pre class="programlisting">
-PATH=/path/to/mingw32-compiler/bin:$PATH
-chmod a-w win32.cache # prevent configure from changing it
-./configure --cache-file=win32.cache --host=mingw32
- </pre>
-<p>
- The complete list of cache file variables follows. Most
- of these won't need to be set in most cases.
- </p>
-</div>
-<div class="refsect1">
-<a name="cache-file-variables"></a><h2>Cache file variables</h2>
-<p><b>glib_cv_long_long_format=[ll/q/I64]. </b>
- Format used by <code class="function">printf()</code> and
- <code class="function">scanf()</code> for 64 bit integers. "ll" is
- the C99 standard, and what is used by the 'trio' library
- that GLib builds if your <code class="function">printf()</code> is
- insufficiently capable.
- Doesn't need to be set if you are compiling using trio.
- </p>
-<p><b>glib_cv_stack_grows=[yes/no]. </b>
- Whether the stack grows up or down. Most places will want "no",
- A few architectures, such as PA-RISC need "yes".
- </p>
-<p><b>glib_cv_working_bcopy=[yes/no]. </b>
- Whether your <code class="function">bcopy()</code> can handle overlapping
- copies. Only needs to be set if you don't have
- <code class="function">memmove()</code>. (Very unlikely)
- </p>
-<p><b>glib_cv_sane_realloc=[yes/np]. </b>
- Whether your <code class="function">realloc()</code> conforms to ANSI C
- and can handle <code class="literal">NULL</code> as the first argument.
- Defaults to "yes" and probably doesn't need to be set.
- </p>
-<p><b>glib_cv_have_strlcpy=[yes/no]. </b>
- Whether you have <code class="function">strlcpy()</code> that matches
- OpenBSD. Defaults to "no", which is safe, since GLib uses a
- built-in version in that case.
- </p>
-<p><b>glib_cv_have_qsort_r=[yes/no]. </b>
- Whether you have <code class="function">qsort_r()</code> that matches
- BSD. Defaults to "no", which is safe, since GLib uses a
- built-in version in that case.
- </p>
-<p><b>glib_cv_va_val_copy=[yes/no]. </b>
- Whether <span class="type">va_list</span> can be copied as a pointer. If set
- to "no", then <code class="function">memcopy()</code> will be used. Only
- matters if you don't have <code class="function">va_copy()</code> or
- <code class="function">__va_copy()</code>. (So, doesn't matter for GCC.)
- Defaults to "yes" which is slightly more common than "no".
- </p>
-<p><b>glib_cv_rtldglobal_broken=[yes/no]. </b>
- Whether you have a bug found in OSF/1 v5.0. Defaults to "no".
- </p>
-<p><b>glib_cv_uscore=[yes/no]. </b>
- Whether an underscore needs to be prepended to symbols when
- looking them up via <code class="function">dlsym()</code>. Only needs to
- be set if your system uses
- <code class="function">dlopen()</code>/<code class="function">dlsym()</code>.
- </p>
-<p><b>ac_cv_func_posix_getpwuid_r=[yes/no]. </b>
- Whether you have a getpwuid_r function (in your C library,
- not your thread library) that conforms to the POSIX spec.
- (Takes a 'struct passwd **' as the final argument)
- </p>
-<p><b>ac_cv_func_nonposix_getpwuid_r=[yes/no]. </b>
- Whether you have some variant of <code class="function">getpwuid_r()</code>
- that doesn't conform to to the POSIX spec, but GLib might be able
- to use (or might segfault.) Only needs to be set if
- <code class="literal">ac_cv_func_posix_getpwuid_r</code> is not set. It's
- safest to set this to "no".
- </p>
-<p><b>ac_cv_func_posix_getgrgid_r=[yes/no]. </b>
- Whether you have a getgrgid_r function that conforms to
- the POSIX spec.
- </p>
-<p><b>glib_cv_use_pid_surrogate=[yes/no]. </b>
- Whether to use a <code class="function">setpriority()</code> on the PID of
- the thread as a method for setting the priority of threads. This
- only needs to be set when using POSIX threads.
- </p>
-<p><b>ac_cv_func_printf_unix98=[yes/no]. </b>
- Whether your <code class="function">printf()</code> family supports Unix98
- style <code class="literal">%N$</code> positional parameters. Defaults to
- "no".
- </p>
-<p><b>ac_cv_func_vsnprintf_c99=[yes/no]. </b>
- Whether you have a <code class="function">vsnprintf()</code> with C99
- semantics. (C99 semantics means returning the number of bytes
- that would have been written had the output buffer had enough
- space.) Defaults to "no".
- </p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-data-types.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-data-types.html
deleted file mode 100644
index 6403bd0..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-data-types.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Data Types</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="glib-Windows-Compatibility-Functions.html" title="Windows Compatibility Functions">
-<link rel="next" href="glib-Doubly-Linked-Lists.html" title="Doubly-Linked Lists">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-Windows-Compatibility-Functions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Doubly-Linked-Lists.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="glib-data-types"></a>GLib Data Types</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-Doubly-Linked-Lists.html">Doubly-Linked Lists</a></span><span class="refpurpose"> — linked lists that can be iterated over in both directions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Singly-Linked-Lists.html">Singly-Linked Lists</a></span><span class="refpurpose"> — linked lists that can be iterated in one direction</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Double-ended-Queues.html">Double-ended Queues</a></span><span class="refpurpose"> — double-ended queue data structure</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Sequences.html">Sequences</a></span><span class="refpurpose"> — scalable lists</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Trash-Stacks.html">Trash Stacks</a></span><span class="refpurpose"> — maintain a stack of unused allocated memory chunks</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Hash-Tables.html">Hash Tables</a></span><span class="refpurpose"> — associations between keys and values so that
- given a key the value can be found quickly</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Strings.html">Strings</a></span><span class="refpurpose"> — text buffers which grow automatically
- as text is added</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-String-Chunks.html">String Chunks</a></span><span class="refpurpose"> — efficient storage of groups of strings</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Arrays.html">Arrays</a></span><span class="refpurpose"> — arrays of arbitrary elements which grow
- automatically as elements are added</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Pointer-Arrays.html">Pointer Arrays</a></span><span class="refpurpose"> — arrays of pointers to any type of data, which
- grow automatically as new elements are added</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Byte-Arrays.html">Byte Arrays</a></span><span class="refpurpose"> — arrays of bytes</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Balanced-Binary-Trees.html">Balanced Binary Trees</a></span><span class="refpurpose"> — a sorted collection of key/value pairs optimized
- for searching and traversing in order</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-N-ary-Trees.html">N-ary Trees</a></span><span class="refpurpose"> — trees of data with any number of branches</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Quarks.html">Quarks</a></span><span class="refpurpose"> — a 2-way association between a string and a
- unique integer identifier</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Keyed-Data-Lists.html">Keyed Data Lists</a></span><span class="refpurpose"> — lists of data elements which are accessible by a
- string or GQuark identifier</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Datasets.html">Datasets</a></span><span class="refpurpose"> — associate groups of data elements with
- particular memory locations</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GVariantType.html">GVariantType</a></span><span class="refpurpose"> — introduction to the GVariant type system</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GVariant.html">GVariant</a></span><span class="refpurpose"> — strongly typed value datatype</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gvariant-format-strings.html">GVariant Format Strings</a></span><span class="refpurpose"> — varargs conversion of GVariants</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gvariant-text.html">GVariant Text Format</a></span><span class="refpurpose"> — textual representation of GVariants</span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-fundamentals.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-fundamentals.html
deleted file mode 100644
index d52f043..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-fundamentals.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Fundamentals</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="glib-resources.html" title="Mailing lists and bug reports">
-<link rel="next" href="glib-Version-Information.html" title="Version Information">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-resources.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Version-Information.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="glib-fundamentals"></a>GLib Fundamentals</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-Version-Information.html">Version Information</a></span><span class="refpurpose"> — variables and functions to check the GLib version</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Basic-Types.html">Basic Types</a></span><span class="refpurpose"> — standard GLib types, defined for ease-of-use
- and portability</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Standard-Macros.html">Standard Macros</a></span><span class="refpurpose"> — commonly-used macros</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Type-Conversion-Macros.html">Type Conversion Macros</a></span><span class="refpurpose"> — portably storing integers in pointer variables</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Byte-Order-Macros.html">Byte Order Macros</a></span><span class="refpurpose"> — a portable way to convert between different byte orders</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Numerical-Definitions.html">Numerical Definitions</a></span><span class="refpurpose"> — mathematical constants, and floating point decomposition</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Miscellaneous-Macros.html">Miscellaneous Macros</a></span><span class="refpurpose"> — specialized macros which are not used often</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Atomic-Operations.html">Atomic Operations</a></span><span class="refpurpose"> — basic atomic integer and pointer operations</span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-gettextize.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-gettextize.html
deleted file mode 100644
index d88b6b3..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-gettextize.html
+++ /dev/null
@@ -1,93 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>glib-gettextize</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="tools.html" title="GLib Tools">
-<link rel="prev" href="tools.html" title="GLib Tools">
-<link rel="next" href="gtester.html" title="gtester">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="tools.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="tools.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="gtester.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div lang="en" class="refentry">
-<a name="glib-gettextize"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">glib-gettextize</span></h2>
-<p>glib-gettextize — gettext internationalization utility</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">glib-gettextize</code> [OPTION...] [DIRECTORY]</p></div>
-</div>
-<div class="refsect1">
-<a name="idp30805120"></a><h2>Description</h2>
-<p><span class="command"><strong>glib-gettextize</strong></span> helps to prepare a source package for being
-internationalized through <span class="application">gettext</span>.
-It is a variant of the <span class="command"><strong>gettextize</strong></span> that ships with
-<span class="application">gettext</span>.
-</p>
-<p><span class="command"><strong>glib-gettextize</strong></span> differs
-from <span class="command"><strong>gettextize</strong></span> in that it doesn't create an
-<code class="filename">intl/</code> subdirectory and doesn't modify
-<code class="filename">po/ChangeLog</code> (note that newer versions of
-<span class="command"><strong>gettextize</strong></span> behave like this when called with the
-<code class="option">--no-changelog</code> option).
-</p>
-</div>
-<div class="refsect1">
-<a name="idp17000608"></a><h2>Options</h2>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="option">--help</code></span></p></td>
-<td><p>
-print help and exit
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--version</code></span></p></td>
-<td><p>
-print version information and exit
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-c</code>, <code class="option">--copy</code></span></p></td>
-<td><p>
-copy files instead of making symlinks
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-f</code>, <code class="option">--force</code></span></p></td>
-<td><p>
-force writing of new files even if old ones exist
-</p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="idp53563232"></a><h2>See also</h2>
-<p>
-<span class="citerefentry"><span class="refentrytitle">gettextize</span>(1)</span>
-</p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-regex-syntax.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-regex-syntax.html
deleted file mode 100644
index d7f28cf..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-regex-syntax.html
+++ /dev/null
@@ -1,2217 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Regular expression syntax</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-utilities.html" title="GLib Utilities">
-<link rel="prev" href="glib-Perl-compatible-regular-expressions.html" title="Perl-compatible regular expressions">
-<link rel="next" href="glib-Simple-XML-Subset-Parser.html" title="Simple XML Subset Parser">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-Perl-compatible-regular-expressions.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-utilities.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-Simple-XML-Subset-Parser.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-regex-syntax"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Regular expression syntax</span></h2>
-<p>Regular expression syntax —
-syntax and semantics of regular expressions supported by GRegex
-</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp23526384"></a><h2>GRegex regular expression details</h2>
-<p>
-A regular expression is a pattern that is matched against a
-string from left to right. Most characters stand for themselves in a
-pattern, and match the corresponding characters in the string. As a
-trivial example, the pattern
-</p>
-<pre class="programlisting">
-The quick brown fox
-</pre>
-<p>
-matches a portion of a string that is identical to itself. When
-caseless matching is specified (the <code class="varname">G_REGEX_CASELESS</code> flag), letters are
-matched independently of case.
-</p>
-<p>
-The power of regular expressions comes from the ability to include
-alternatives and repetitions in the pattern. These are encoded in the
-pattern by the use of metacharacters, which do not stand for themselves
-but instead are interpreted in some special way.
-</p>
-<p>
-There are two different sets of metacharacters: those that are recognized
-anywhere in the pattern except within square brackets, and those
-that are recognized in square brackets. Outside square brackets, the
-metacharacters are as follows:
-</p>
-<div class="table">
-<a name="idp25205184"></a><p class="title"><b>Table 1. Metacharacters outside square brackets</b></p>
-<div class="table-contents"><table summary="Metacharacters outside square brackets" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Character</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\</td>
-<td>general escape character with several uses</td>
-</tr>
-<tr>
-<td align="center">^</td>
-<td>assert start of string (or line, in multiline mode)</td>
-</tr>
-<tr>
-<td align="center">$</td>
-<td>assert end of string (or line, in multiline mode)</td>
-</tr>
-<tr>
-<td align="center">.</td>
-<td>match any character except newline (by default)</td>
-</tr>
-<tr>
-<td align="center">[</td>
-<td>start character class definition</td>
-</tr>
-<tr>
-<td align="center">|</td>
-<td>start of alternative branch</td>
-</tr>
-<tr>
-<td align="center">(</td>
-<td>start subpattern</td>
-</tr>
-<tr>
-<td align="center">)</td>
-<td>end subpattern</td>
-</tr>
-<tr>
-<td align="center">?</td>
-<td>extends the meaning of (, or 0/1 quantifier, or quantifier minimizer</td>
-</tr>
-<tr>
-<td align="center">*</td>
-<td>0 or more quantifier</td>
-</tr>
-<tr>
-<td align="center">+</td>
-<td>1 or more quantifier, also "possessive quantifier"</td>
-</tr>
-<tr>
-<td align="center">{</td>
-<td>start min/max quantifier</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-Part of a pattern that is in square brackets is called a "character
-class". In a character class the only metacharacters are:
-</p>
-<div class="table">
-<a name="idp35969120"></a><p class="title"><b>Table 2. Metacharacters inside square brackets</b></p>
-<div class="table-contents"><table summary="Metacharacters inside square brackets" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Character</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\</td>
-<td>general escape character</td>
-</tr>
-<tr>
-<td align="center">^</td>
-<td>negate the class, but only if the first character</td>
-</tr>
-<tr>
-<td align="center">-</td>
-<td>indicates character range</td>
-</tr>
-<tr>
-<td align="center">[</td>
-<td>POSIX character class (only if followed by POSIX syntax)</td>
-</tr>
-<tr>
-<td align="center">]</td>
-<td>terminates the character class</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break">
-</div>
-<div class="refsect1">
-<a name="idp35981504"></a><h2>Backslash</h2>
-<p>
-The backslash character has several uses. Firstly, if it is followed by
-a non-alphanumeric character, it takes away any special meaning that
-character may have. This use of backslash as an escape character
-applies both inside and outside character classes.
-</p>
-<p>
-For example, if you want to match a * character, you write \* in the
-pattern. This escaping action applies whether or not the following
-character would otherwise be interpreted as a metacharacter, so it is
-always safe to precede a non-alphanumeric with backslash to specify
-that it stands for itself. In particular, if you want to match a
-backslash, you write \\.
-</p>
-<p>
-If a pattern is compiled with the <code class="varname">G_REGEX_EXTENDED</code>
-option, whitespace in the pattern (other than in a character class) and
-characters between a # outside a character class and the next newline
-are ignored.
-An escaping backslash can be used to include a whitespace or # character
-as part of the pattern.
-</p>
-<p>
-Note that the C compiler interprets backslash in strings itself, therefore
-you need to duplicate all \ characters when you put a regular expression
-in a C string, like "\\d{3}".
-</p>
-<p>
-If you want to remove the special meaning from a sequence of characters,
-you can do so by putting them between \Q and \E.
-The \Q...\E sequence is recognized both inside and outside character
-classes.
-</p>
-<div class="refsect2">
-<a name="idp37458544"></a><h3>Non-printing characters</h3>
-<p>
-A second use of backslash provides a way of encoding non-printing
-characters in patterns in a visible manner. There is no restriction on the
-appearance of non-printing characters, apart from the binary zero that
-terminates a pattern, but when a pattern is being prepared by text
-editing, it is usually easier to use one of the following escape
-sequences than the binary character it represents:
-</p>
-<div class="table">
-<a name="idp37460112"></a><p class="title"><b>Table 3. Non-printing characters</b></p>
-<div class="table-contents"><table summary="Non-printing characters" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Escape</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\a</td>
-<td>alarm, that is, the BEL character (hex 07)</td>
-</tr>
-<tr>
-<td align="center">\cx</td>
-<td>"control-x", where x is any character</td>
-</tr>
-<tr>
-<td align="center">\e</td>
-<td>escape (hex 1B)</td>
-</tr>
-<tr>
-<td align="center">\f</td>
-<td>formfeed (hex 0C)</td>
-</tr>
-<tr>
-<td align="center">\n</td>
-<td>newline (hex 0A)</td>
-</tr>
-<tr>
-<td align="center">\r</td>
-<td>carriage return (hex 0D)</td>
-</tr>
-<tr>
-<td align="center">\t</td>
-<td>tab (hex 09)</td>
-</tr>
-<tr>
-<td align="center">\ddd</td>
-<td>character with octal code ddd, or backreference</td>
-</tr>
-<tr>
-<td align="center">\xhh</td>
-<td>character with hex code hh</td>
-</tr>
-<tr>
-<td align="center">\x{hhh..}</td>
-<td>character with hex code hhh..</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-The precise effect of \cx is as follows: if x is a lower case letter,
-it is converted to upper case. Then bit 6 of the character (hex 40) is
-inverted. Thus \cz becomes hex 1A, but \c{ becomes hex 3B, while \c;
-becomes hex 7B.
-</p>
-<p>
-After \x, from zero to two hexadecimal digits are read (letters can be
-in upper or lower case). Any number of hexadecimal digits may appear
-between \x{ and }, but the value of the character code
-must be less than 2**31 (that is, the maximum hexadecimal value is
-7FFFFFFF). If characters other than hexadecimal digits appear between
-\x{ and }, or if there is no terminating }, this form of escape is not
-recognized. Instead, the initial \x will be interpreted as a basic hexadecimal
-escape, with no following digits, giving a character whose
-value is zero.
-</p>
-<p>
-Characters whose value is less than 256 can be defined by either of the
-two syntaxes for \x. There is no difference
-in the way they are handled. For example, \xdc is exactly the same as
-\x{dc}.
-</p>
-<p>
-After \0 up to two further octal digits are read. If there are fewer
-than two digits, just those that are present are used.
-Thus the sequence \0\x\07 specifies two binary zeros followed by a BEL
-character (code value 7). Make sure you supply two digits after the
-initial zero if the pattern character that follows is itself an octal
-digit.
-</p>
-<p>
-The handling of a backslash followed by a digit other than 0 is complicated.
-Outside a character class, GRegex reads it and any following digits as a
-decimal number. If the number is less than 10, or if there
-have been at least that many previous capturing left parentheses in the
-expression, the entire sequence is taken as a back reference. A
-description of how this works is given later, following the discussion
-of parenthesized subpatterns.
-</p>
-<p>
-Inside a character class, or if the decimal number is greater than 9
-and there have not been that many capturing subpatterns, GRegex re-reads
-up to three octal digits following the backslash, and uses them to generate
-a data character. Any subsequent digits stand for themselves. For example:
-</p>
-<div class="table">
-<a name="idp37483696"></a><p class="title"><b>Table 4. Non-printing characters</b></p>
-<div class="table-contents"><table summary="Non-printing characters" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Escape</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\040</td>
-<td>is another way of writing a space</td>
-</tr>
-<tr>
-<td align="center">\40</td>
-<td>is the same, provided there are fewer than 40 previous capturing subpatterns</td>
-</tr>
-<tr>
-<td align="center">\7</td>
-<td>is always a back reference</td>
-</tr>
-<tr>
-<td align="center">\11</td>
-<td>might be a back reference, or another way of writing a tab</td>
-</tr>
-<tr>
-<td align="center">\011</td>
-<td>is always a tab</td>
-</tr>
-<tr>
-<td align="center">\0113</td>
-<td>is a tab followed by the character "3"</td>
-</tr>
-<tr>
-<td align="center">\113</td>
-<td>might be a back reference, otherwise the character with octal code 113</td>
-</tr>
-<tr>
-<td align="center">\377</td>
-<td>might be a back reference, otherwise the byte consisting entirely of 1 bits</td>
-</tr>
-<tr>
-<td align="center">\81</td>
-<td>is either a back reference, or a binary zero followed by the two characters "8" and "1"</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-Note that octal values of 100 or greater must not be introduced by a
-leading zero, because no more than three octal digits are ever read.
-</p>
-<p>
-All the sequences that define a single character can be used both inside
-and outside character classes. In addition, inside a character class, the
-sequence \b is interpreted as the backspace character (hex 08), and the
-sequences \R and \X are interpreted as the characters "R" and "X", respectively.
-Outside a character class, these sequences have different meanings (see below).
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp37502736"></a><h3>Absolute and relative back references</h3>
-<p>
-The sequence \g followed by a positive or negative number, optionally enclosed
-in braces, is an absolute or relative back reference. Back references are
-discussed later, following the discussion of parenthesized subpatterns.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp37504304"></a><h3>Generic character types</h3>
-<p>
-Another use of backslash is for specifying generic character types.
-The following are always recognized:
-</p>
-<div class="table">
-<a name="idp37505584"></a><p class="title"><b>Table 5. Generic characters</b></p>
-<div class="table-contents"><table summary="Generic characters" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Escape</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\d</td>
-<td>any decimal digit</td>
-</tr>
-<tr>
-<td align="center">\D</td>
-<td>any character that is not a decimal digit</td>
-</tr>
-<tr>
-<td align="center">\s</td>
-<td>any whitespace character</td>
-</tr>
-<tr>
-<td align="center">\S</td>
-<td>any character that is not a whitespace character</td>
-</tr>
-<tr>
-<td align="center">\w</td>
-<td>any "word" character</td>
-</tr>
-<tr>
-<td align="center">\W</td>
-<td>any "non-word" character</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-Each pair of escape sequences partitions the complete set of characters
-into two disjoint sets. Any given character matches one, and only one,
-of each pair.
-</p>
-<p>
-These character type sequences can appear both inside and outside character
-classes. They each match one character of the appropriate type.
-If the current matching point is at the end of the passed string, all
-of them fail, since there is no character to match.
-</p>
-<p>
-For compatibility with Perl, \s does not match the VT character (code
-11). This makes it different from the the POSIX "space" class. The \s
-characters are HT (9), LF (10), FF (12), CR (13), and space (32).
-</p>
-<p>
-A "word" character is an underscore or any character less than 256 that
-is a letter or digit.</p>
-<p>
-Characters with values greater than 128 never match \d,
-\s, or \w, and always match \D, \S, and \W.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp37522256"></a><h3>Newline sequences</h3>
-<p>Outside a character class, the escape sequence \R matches any Unicode
-newline sequence.
-This particular group matches either the two-character sequence CR followed by
-LF, or one of the single characters LF (linefeed, U+000A), VT (vertical tab,
-U+000B), FF (formfeed, U+000C), CR (carriage return, U+000D), NEL (next
-line, U+0085), LS (line separator, U+2028), or PS (paragraph separator, U+2029).
-The two-character sequence is treated as a single unit that
-cannot be split. Inside a character class, \R matches the letter "R".</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp37524112"></a><h3>Unicode character properties</h3>
-<p>
-To support generic character types there are three additional escape
-sequences, they are:
-</p>
-<div class="table">
-<a name="idp37525392"></a><p class="title"><b>Table 6. Generic character types</b></p>
-<div class="table-contents"><table summary="Generic character types" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Escape</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\p{xx}</td>
-<td>a character with the xx property</td>
-</tr>
-<tr>
-<td align="center">\P{xx}</td>
-<td>a character without the xx property</td>
-</tr>
-<tr>
-<td align="center">\X</td>
-<td>an extended Unicode sequence</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-The property names represented by xx above are limited to the Unicode
-script names, the general category properties, and "Any", which matches
-any character (including newline). Other properties such as "InMusicalSymbols"
-are not currently supported. Note that \P{Any} does not match any characters,
-so always causes a match failure.
-</p>
-<p>
-Sets of Unicode characters are defined as belonging to certain scripts. A
-character from one of these sets can be matched using a script name. For
-example, \p{Greek} or \P{Han}.
-</p>
-<p>
-Those that are not part of an identified script are lumped together as
-"Common". The current list of scripts can be found in the documentation for
-the #GUnicodeScript enumeration. Script names for use with \p{} can be
-found by replacing all spaces with underscores, e.g. for Linear B use
-\p{Linear_B}.
-</p>
-<p>
-Each character has exactly one general category property, specified by a
-two-letter abbreviation. For compatibility with Perl, negation can be specified
-by including a circumflex between the opening brace and the property name. For
-example, \p{^Lu} is the same as \P{Lu}.
-</p>
-<p>
-If only one letter is specified with \p or \P, it includes all the general
-category properties that start with that letter. In this case, in the absence
-of negation, the curly brackets in the escape sequence are optional; these two
-examples have the same effect:
-</p>
-<pre class="programlisting">
-\p{L}
-\pL
-</pre>
-<p>
-In addition to the two-letter category codes listed in the
-documentation for the #GUnicodeType enumeration, the following
-general category property codes are supported:
-</p>
-<div class="table">
-<a name="idp37539824"></a><p class="title"><b>Table 7. Property codes</b></p>
-<div class="table-contents"><table summary="Property codes" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Code</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">C</td>
-<td>Other</td>
-</tr>
-<tr>
-<td align="center">L</td>
-<td>Letter</td>
-</tr>
-<tr>
-<td align="center">M</td>
-<td>Mark</td>
-</tr>
-<tr>
-<td align="center">N</td>
-<td>Number</td>
-</tr>
-<tr>
-<td align="center">P</td>
-<td>Punctuation</td>
-</tr>
-<tr>
-<td align="center">S</td>
-<td>Symbol</td>
-</tr>
-<tr>
-<td align="center">Z</td>
-<td>Separator</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-The special property L&amp; is also supported: it matches a character that has
-the Lu, Ll, or Lt property, in other words, a letter that is not classified as
-a modifier or "other".
-</p>
-<p>
-The long synonyms for these properties that Perl supports (such as \ep{Letter})
-are not supported by GRegex, nor is it permitted to prefix any of these
-properties with "Is".
-</p>
-<p>
-No character that is in the Unicode table has the Cn (unassigned) property.
-Instead, this property is assumed for any code point that is not in the
-Unicode table.
-</p>
-<p>
-Specifying caseless matching does not affect these escape sequences.
-For example, \p{Lu} always matches only upper case letters.
-</p>
-<p>
-The \X escape matches any number of Unicode characters that form an
-extended Unicode sequence. \X is equivalent to
-</p>
-<pre class="programlisting">
-(?&gt;\PM\pM*)
-</pre>
-<p>
-That is, it matches a character without the "mark" property, followed
-by zero or more characters with the "mark" property, and treats the
-sequence as an atomic group (see below). Characters with the "mark"
-property are typically accents that affect the preceding character.
-</p>
-<p>
-Matching characters by Unicode property is not fast, because GRegex has
-to search a structure that contains data for over fifteen thousand
-characters. That is why the traditional escape sequences such as \d and
-\w do not use Unicode properties.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp41263504"></a><h3>Simple assertions</h3>
-<p>
-The final use of backslash is for certain simple assertions. An
-assertion specifies a condition that has to be met at a particular point in
-a match, without consuming any characters from the string. The
-use of subpatterns for more complicated assertions is described below.
-The backslashed assertions are:
-</p>
-<div class="table">
-<a name="idp41264976"></a><p class="title"><b>Table 8. Simple assertions</b></p>
-<div class="table-contents"><table summary="Simple assertions" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Escape</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">\b</td>
-<td>matches at a word boundary</td>
-</tr>
-<tr>
-<td align="center">\B</td>
-<td>matches when not at a word boundary</td>
-</tr>
-<tr>
-<td align="center">\A</td>
-<td>matches at the start of the string</td>
-</tr>
-<tr>
-<td align="center">\Z</td>
-<td>matches at the end of the string or before a newline at the end of the string</td>
-</tr>
-<tr>
-<td align="center">\z</td>
-<td>matches only at the end of the string</td>
-</tr>
-<tr>
-<td align="center">\G</td>
-<td>matches at first matching position in the string</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-These assertions may not appear in character classes (but note that \b
-has a different meaning, namely the backspace character, inside a
-character class).
-</p>
-<p>
-A word boundary is a position in the string where the current
-character and the previous character do not both match \w or \W (i.e.
-one matches \w and the other matches \W), or the start or end of the
-string if the first or last character matches \w, respectively.
-</p>
-<p>
-The \A, \Z, and \z assertions differ from the traditional circumflex
-and dollar (described in the next section) in that they only ever match
-at the very start and end of the string, whatever options are
-set. Thus, they are independent of multiline mode. These three assertions
-are not affected by the <code class="varname">G_REGEX_MATCH_NOTBOL</code> or <code class="varname">G_REGEX_MATCH_NOTEOL</code> options,
-which affect only the behaviour of the circumflex and dollar metacharacters.
-However, if the start_position argument of a matching function is non-zero,
-indicating that matching is to start at a point other than the beginning of
-the string, \A can never match. The difference between \Z and \z is
-that \Z matches before a newline at the end of the string as well at the
-very end, whereas \z matches only at the end.
-</p>
-<p>
-The \G assertion is true only when the current matching position is at
-the start point of the match, as specified by the start_position argument
-to the matching functions. It differs from \A when the value of startoffset is
-non-zero.
-</p>
-<p>
-Note, however, that the interpretation of \G, as the start of the
-current match, is subtly different from Perl’s, which defines it as the
-end of the previous match. In Perl, these can be different when the
-previously matched string was empty.
-</p>
-<p>
-If all the alternatives of a pattern begin with \G, the expression is
-anchored to the starting match position, and the "anchored" flag is set
-in the compiled regular expression.
-</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="idp41284160"></a><h2>Circumflex and dollar</h2>
-<p>
-Outside a character class, in the default matching mode, the circumflex
-character is an assertion that is true only if the current matching
-point is at the start of the string. If the start_position argument to
-the matching functions is non-zero, circumflex can never match if the
-<code class="varname">G_REGEX_MULTILINE</code> option is unset. Inside a character class, circumflex
-has an entirely different meaning (see below).
-</p>
-<p>
-Circumflex need not be the first character of the pattern if a number
-of alternatives are involved, but it should be the first thing in each
-alternative in which it appears if the pattern is ever to match that
-branch. If all possible alternatives start with a circumflex, that is,
-if the pattern is constrained to match only at the start of the string,
-it is said to be an "anchored" pattern. (There are also other
-constructs that can cause a pattern to be anchored.)
-</p>
-<p>
-A dollar character is an assertion that is true only if the current
-matching point is at the end of the string, or immediately
-before a newline at the end of the string (by default). Dollar need not
-be the last character of the pattern if a number of alternatives are
-involved, but it should be the last item in any branch in which it
-appears. Dollar has no special meaning in a character class.
-</p>
-<p>
-The meaning of dollar can be changed so that it matches only at the
-very end of the string, by setting the <code class="varname">G_REGEX_DOLLAR_ENDONLY</code> option at
-compile time. This does not affect the \Z assertion.
-</p>
-<p>
-The meanings of the circumflex and dollar characters are changed if the
-<code class="varname">G_REGEX_MULTILINE</code> option is set. When this is the case,
-a circumflex matches immediately after internal newlines as well as at the
-start of the string. It does not match after a newline that ends the string.
-A dollar matches before any newlines in the string, as well as at the very
-end, when <code class="varname">G_REGEX_MULTILINE</code> is set. When newline is
-specified as the two-character sequence CRLF, isolated CR and LF characters
-do not indicate newlines.
-</p>
-<p>
-For example, the pattern /^abc$/ matches the string "def\nabc" (where
-\n represents a newline) in multiline mode, but not otherwise. Consequently,
-patterns that are anchored in single line mode because all branches start with
-^ are not anchored in multiline mode, and a match for circumflex is possible
-when the <code class="varname">start_position</code> argument of a matching function
-is non-zero. The <code class="varname">G_REGEX_DOLLAR_ENDONLY</code> option is ignored
-if <code class="varname">G_REGEX_MULTILINE</code> is set.
-</p>
-<p>
-Note that the sequences \A, \Z, and \z can be used to match the start and
-end of the string in both modes, and if all branches of a pattern start with
-\A it is always anchored, whether or not <code class="varname">G_REGEX_MULTILINE</code>
-is set.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41293808"></a><h2>Full stop (period, dot)</h2>
-<p>
-Outside a character class, a dot in the pattern matches any one character
-in the string, including a non-printing character, but not (by
-default) newline. In UTF-8 a character might be more than one byte long.
-</p>
-<p>
-When a line ending is defined as a single character, dot never matches that
-character; when the two-character sequence CRLF is used, dot does not match CR
-if it is immediately followed by LF, but otherwise it matches all characters
-(including isolated CRs and LFs). When any Unicode line endings are being
-recognized, dot does not match CR or LF or any of the other line ending
-characters.
-</p>
-<p>
-If the <code class="varname">G_REGEX_DOTALL</code> flag is set, dots match newlines
-as well. The handling of dot is entirely independent of the handling of circumflex
-and dollar, the only relationship being that they both involve newline
-characters. Dot has no special meaning in a character class.
-</p>
-<p>
-The behaviour of dot with regard to newlines can be changed. If the
-<code class="varname">G_REGEX_DOTALL</code> option is set, a dot matches any one
-character, without exception. If newline is defined as the two-character
-sequence CRLF, it takes two dots to match it.
-</p>
-<p>
-The handling of dot is entirely independent of the handling of circumflex and
-dollar, the only relationship being that they both involve newlines. Dot has no
-special meaning in a character class.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41298928"></a><h2>Matching a single byte</h2>
-<p>
-Outside a character class, the escape sequence \C matches any one byte,
-both in and out of UTF-8 mode. Unlike a dot, it always matches any line
-ending characters.
-The feature is provided in Perl in order to match individual bytes in
-UTF-8 mode. Because it breaks up UTF-8 characters into individual
-bytes, what remains in the string may be a malformed UTF-8 string. For
-this reason, the \C escape sequence is best avoided.
-</p>
-<p>
-GRegex does not allow \C to appear in lookbehind assertions (described
-below), because in UTF-8 mode this would make it impossible to calculate
-the length of the lookbehind.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41301296"></a><h2>Square brackets and character classes</h2>
-<p>
-An opening square bracket introduces a character class, terminated by a
-closing square bracket. A closing square bracket on its own is not special. If a closing square bracket is required as a member of the class,
-it should be the first data character in the class (after an initial
-circumflex, if present) or escaped with a backslash.
-</p>
-<p>
-A character class matches a single character in the string. A matched character
-must be in the set of characters defined by the class, unless the first
-character in the class definition is a circumflex, in which case the
-string character must not be in the set defined by the class. If a
-circumflex is actually required as a member of the class, ensure it is
-not the first character, or escape it with a backslash.
-</p>
-<p>
-For example, the character class [aeiou] matches any lower case vowel,
-while [^aeiou] matches any character that is not a lower case vowel.
-Note that a circumflex is just a convenient notation for specifying the
-characters that are in the class by enumerating those that are not. A
-class that starts with a circumflex is not an assertion: it still consumes
-a character from the string, and therefore it fails if the current pointer
-is at the end of the string.
-</p>
-<p>
-In UTF-8 mode, characters with values greater than 255 can be included
-in a class as a literal string of bytes, or by using the \x{ escaping
-mechanism.
-</p>
-<p>
-When caseless matching is set, any letters in a class represent both
-their upper case and lower case versions, so for example, a caseless
-[aeiou] matches "A" as well as "a", and a caseless [^aeiou] does not
-match "A", whereas a caseful version would.
-</p>
-<p>
-Characters that might indicate line breaks are never treated
-in any special way when matching character classes, whatever line-ending
-sequence is in use, and whatever setting of the <code class="varname">G_REGEX_DOTALL</code>
-and <code class="varname">G_REGEX_MULTILINE</code> options is used. A class such as [^a]
-always matches one of these characters.
-</p>
-<p>
-The minus (hyphen) character can be used to specify a range of characters in
-a character class. For example, [d-m] matches any letter
-between d and m, inclusive. If a minus character is required in a
-class, it must be escaped with a backslash or appear in a position
-where it cannot be interpreted as indicating a range, typically as the
-first or last character in the class.
-</p>
-<p>
-It is not possible to have the literal character "]" as the end character
-of a range. A pattern such as [W-]46] is interpreted as a class of
-two characters ("W" and "-") followed by a literal string "46]", so it
-would match "W46]" or "-46]". However, if the "]" is escaped with a
-backslash it is interpreted as the end of range, so [W-\]46] is interpreted
-as a class containing a range followed by two other characters.
-The octal or hexadecimal representation of "]" can also be used to end
-a range.
-</p>
-<p>
-Ranges operate in the collating sequence of character values. They can
-also be used for characters specified numerically, for example
-[\000-\037]. In UTF-8 mode, ranges can include characters whose values
-are greater than 255, for example [\x{100}-\x{2ff}].
-</p>
-<p>
-The character types \d, \D, \p, \P, \s, \S, \w, and \W may also appear
-in a character class, and add the characters that they match to the
-class. For example, [\dABCDEF] matches any hexadecimal digit. A
-circumflex can conveniently be used with the upper case character types to
-specify a more restricted set of characters than the matching lower
-case type. For example, the class [^\W_] matches any letter or digit,
-but not underscore.
-</p>
-<p>
-The only metacharacters that are recognized in character classes are
-backslash, hyphen (only where it can be interpreted as specifying a
-range), circumflex (only at the start), opening square bracket (only
-when it can be interpreted as introducing a POSIX class name - see the
-next section), and the terminating closing square bracket. However,
-escaping other non-alphanumeric characters does no harm.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41311600"></a><h2>Posix character classes</h2>
-<p>
-GRegex supports the POSIX notation for character classes. This uses names
-enclosed by [: and :] within the enclosing square brackets. For example,
-</p>
-<pre class="programlisting">
-[01[:alpha:]%]
-</pre>
-<p>
-matches "0", "1", any alphabetic character, or "%". The supported class
-names are
-</p>
-<div class="table">
-<a name="idp41313888"></a><p class="title"><b>Table 9. Posix classes</b></p>
-<div class="table-contents"><table summary="Posix classes" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Name</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">alnum</td>
-<td>letters and digits</td>
-</tr>
-<tr>
-<td align="center">alpha</td>
-<td>letters</td>
-</tr>
-<tr>
-<td align="center">ascii</td>
-<td>character codes 0 - 127</td>
-</tr>
-<tr>
-<td align="center">blank</td>
-<td>space or tab only</td>
-</tr>
-<tr>
-<td align="center">cntrl</td>
-<td>control characters</td>
-</tr>
-<tr>
-<td align="center">digit</td>
-<td>decimal digits (same as \d)</td>
-</tr>
-<tr>
-<td align="center">graph</td>
-<td>printing characters, excluding space</td>
-</tr>
-<tr>
-<td align="center">lower</td>
-<td>lower case letters</td>
-</tr>
-<tr>
-<td align="center">print</td>
-<td>printing characters, including space</td>
-</tr>
-<tr>
-<td align="center">punct</td>
-<td>printing characters, excluding letters and digits</td>
-</tr>
-<tr>
-<td align="center">space</td>
-<td>white space (not quite the same as \s)</td>
-</tr>
-<tr>
-<td align="center">upper</td>
-<td>upper case letters</td>
-</tr>
-<tr>
-<td align="center">word</td>
-<td>"word" characters (same as \w)</td>
-</tr>
-<tr>
-<td align="center">xdigit</td>
-<td>hexadecimal digits</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-The "space" characters are HT (9), LF (10), VT (11), FF (12), CR (13),
-and space (32). Notice that this list includes the VT character (code
-11). This makes "space" different to \s, which does not include VT (for
-Perl compatibility).
-</p>
-<p>
-The name "word" is a Perl extension, and "blank" is a GNU extension.
-Another Perl extension is negation, which is indicated by a ^ character
-after the colon. For example,
-</p>
-<pre class="programlisting">
-[12[:^digit:]]
-</pre>
-<p>
-matches "1", "2", or any non-digit. GRegex also recognize the
-POSIX syntax [.ch.] and [=ch=] where "ch" is a "collating element", but
-these are not supported, and an error is given if they are encountered.
-</p>
-<p>
-In UTF-8 mode, characters with values greater than 128 do not match any
-of the POSIX character classes.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41341600"></a><h2>Vertical bar</h2>
-<p>
-Vertical bar characters are used to separate alternative patterns. For
-example, the pattern
-</p>
-<pre class="programlisting">
- gilbert|sullivan
-</pre>
-<p>
-matches either "gilbert" or "sullivan". Any number of alternatives may
-appear, and an empty alternative is permitted (matching the empty
-string). The matching process tries each alternative in turn, from
-left to right, and the first one that succeeds is used. If the alternatives are within a subpattern (defined below), "succeeds" means matching the rest of the main pattern as well as the alternative in the subpattern.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41344592"></a><h2>Internal option setting</h2>
-<p>
-The settings of the <code class="varname">G_REGEX_CASELESS</code>, <code class="varname">G_REGEX_MULTILINE</code>, <code class="varname">G_REGEX_MULTILINE</code>,
-and <code class="varname">G_REGEX_EXTENDED</code> options can be changed from within the pattern by a
-sequence of Perl-style option letters enclosed between "(?" and ")". The
-option letters are
-</p>
-<div class="table">
-<a name="idp41347696"></a><p class="title"><b>Table 10. Option settings</b></p>
-<div class="table-contents"><table summary="Option settings" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Option</th>
-<th>Flag</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">i</td>
-<td><code class="varname">G_REGEX_CASELESS</code></td>
-</tr>
-<tr>
-<td align="center">m</td>
-<td><code class="varname">G_REGEX_MULTILINE</code></td>
-</tr>
-<tr>
-<td align="center">s</td>
-<td><code class="varname">G_REGEX_DOTALL</code></td>
-</tr>
-<tr>
-<td align="center">x</td>
-<td><code class="varname">G_REGEX_EXTENDED</code></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-For example, (?im) sets caseless, multiline matching. It is also
-possible to unset these options by preceding the letter with a hyphen, and a
-combined setting and unsetting such as (?im-sx), which sets <code class="varname">G_REGEX_CASELESS</code>
-and <code class="varname">G_REGEX_MULTILINE</code> while unsetting <code class="varname">G_REGEX_DOTALL</code> and <code class="varname">G_REGEX_EXTENDED</code>,
-is also permitted. If a letter appears both before and after the
-hyphen, the option is unset.
-</p>
-<p>
-When an option change occurs at top level (that is, not inside subpattern
-parentheses), the change applies to the remainder of the pattern
-that follows.
-</p>
-<p>
-An option change within a subpattern (see below for a description of subpatterns)
-affects only that part of the current pattern that follows it, so
-</p>
-<pre class="programlisting">
-(a(?i)b)c
-</pre>
-<p>
-matches abc and aBc and no other strings (assuming <code class="varname">G_REGEX_CASELESS</code> is not
-used). By this means, options can be made to have different settings
-in different parts of the pattern. Any changes made in one alternative
-do carry on into subsequent branches within the same subpattern. For
-example,
-</p>
-<pre class="programlisting">
-(a(?i)b|c)
-</pre>
-<p>
-matches "ab", "aB", "c", and "C", even though when matching "C" the
-first branch is abandoned before the option setting. This is because
-the effects of option settings happen at compile time. There would be
-some very weird behaviour otherwise.
-</p>
-<p>
-The options <code class="varname">G_REGEX_UNGREEDY</code> and
-<code class="varname">G_REGEX_EXTRA</code> and <code class="varname">G_REGEX_DUPNAMES</code>
-can be changed in the same way as the Perl-compatible options by using
-the characters U, X and J respectively.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41368000"></a><h2>Subpatterns</h2>
-<p>
-Subpatterns are delimited by parentheses (round brackets), which can be
-nested. Turning part of a pattern into a subpattern does two things:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>
-It localizes a set of alternatives. For example, the pattern
-cat(aract|erpillar|) matches one of the words "cat", "cataract", or
-"caterpillar". Without the parentheses, it would match "cataract",
-"erpillar" or an empty string.
-</p></li>
-<li class="listitem"><p>
-It sets up the subpattern as a capturing subpattern. This means
-that, when the whole pattern matches, that portion of the
-string that matched the subpattern can be obtained using <code class="function">g_match_info_fetch()</code>.
-Opening parentheses are counted from left to right (starting from 1, as
-subpattern 0 is the whole matched string) to obtain numbers for the
-capturing subpatterns.
-</p></li>
-</ul></div>
-<p>
-For example, if the string "the red king" is matched against the pattern
-</p>
-<pre class="programlisting">
-the ((red|white) (king|queen))
-</pre>
-<p>
-the captured substrings are "red king", "red", and "king", and are numbered 1, 2, and 3, respectively.
-</p>
-<p>
-The fact that plain parentheses fulfil two functions is not always
-helpful. There are often times when a grouping subpattern is required
-without a capturing requirement. If an opening parenthesis is followed
-by a question mark and a colon, the subpattern does not do any capturing,
-and is not counted when computing the number of any subsequent
-capturing subpatterns. For example, if the string "the white queen" is
-matched against the pattern
-</p>
-<pre class="programlisting">
-the ((?:red|white) (king|queen))
-</pre>
-<p>
-the captured substrings are "white queen" and "queen", and are numbered
-1 and 2. The maximum number of capturing subpatterns is 65535.
-</p>
-<p>
-As a convenient shorthand, if any option settings are required at the
-start of a non-capturing subpattern, the option letters may appear
-between the "?" and the ":". Thus the two patterns
-</p>
-<pre class="programlisting">
-(?i:saturday|sunday)
-(?:(?i)saturday|sunday)
-</pre>
-<p>
-match exactly the same set of strings. Because alternative branches are
-tried from left to right, and options are not reset until the end of
-the subpattern is reached, an option setting in one branch does affect
-subsequent branches, so the above patterns match "SUNDAY" as well as
-"Saturday".
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41378224"></a><h2>Named subpatterns</h2>
-<p>
-Identifying capturing parentheses by number is simple, but it can be
-very hard to keep track of the numbers in complicated regular expressions.
-Furthermore, if an expression is modified, the numbers may
-change. To help with this difficulty, GRegex supports the naming of
-subpatterns. A subpattern can be named in one of three ways: (?&lt;name&gt;...) or
-(?'name'...) as in Perl, or (?P&lt;name&gt;...) as in Python.
-References to capturing parentheses from other
-parts of the pattern, such as backreferences, recursion, and conditions,
-can be made by name as well as by number.
-</p>
-<p>
-Names consist of up to 32 alphanumeric characters and underscores. Named
-capturing parentheses are still allocated numbers as well as names, exactly as
-if the names were not present.
-By default, a name must be unique within a pattern, but it is possible to relax
-this constraint by setting the <code class="varname">G_REGEX_DUPNAMES</code> option at
-compile time. This can be useful for patterns where only one instance of the
-named parentheses can match. Suppose you want to match the name of a weekday,
-either as a 3-letter abbreviation or as the full name, and in both cases you
-want to extract the abbreviation. This pattern (ignoring the line breaks) does
-the job:
-</p>
-<pre class="programlisting">
-(?&lt;DN&gt;Mon|Fri|Sun)(?:day)?|
-(?&lt;DN&gt;Tue)(?:sday)?|
-(?&lt;DN&gt;Wed)(?:nesday)?|
-(?&lt;DN&gt;Thu)(?:rsday)?|
-(?&lt;DN&gt;Sat)(?:urday)?
-</pre>
-<p>
-There are five capturing substrings, but only one is ever set after a match.
-The function for extracting the data by name returns the substring
-for the first (and in this example, the only) subpattern of that name that
-matched. This saves searching to find which numbered subpattern it was. If you
-make a reference to a non-unique named subpattern from elsewhere in the
-pattern, the one that corresponds to the lowest number is used.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41383296"></a><h2>Repetition</h2>
-<p>
-Repetition is specified by quantifiers, which can follow any of the
-following items:
-</p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>a literal data character</p></li>
-<li class="listitem"><p>the dot metacharacter</p></li>
-<li class="listitem"><p>the \C escape sequence</p></li>
-<li class="listitem"><p>the \X escape sequence (in UTF-8 mode)</p></li>
-<li class="listitem"><p>the \R escape sequence</p></li>
-<li class="listitem"><p>an escape such as \d that matches a single character</p></li>
-<li class="listitem"><p>a character class</p></li>
-<li class="listitem"><p>a back reference (see next section)</p></li>
-<li class="listitem"><p>a parenthesized subpattern (unless it is an assertion)</p></li>
-</ul></div>
-<p>
-The general repetition quantifier specifies a minimum and maximum number
-of permitted matches, by giving the two numbers in curly brackets
-(braces), separated by a comma. The numbers must be less than 65536,
-and the first must be less than or equal to the second. For example:
-</p>
-<pre class="programlisting">
-z{2,4}
-</pre>
-<p>
-matches "zz", "zzz", or "zzzz". A closing brace on its own is not a
-special character. If the second number is omitted, but the comma is
-present, there is no upper limit; if the second number and the comma
-are both omitted, the quantifier specifies an exact number of required
-matches. Thus
-</p>
-<pre class="programlisting">
-[aeiou]{3,}
-</pre>
-<p>
-matches at least 3 successive vowels, but may match many more, while
-</p>
-<pre class="programlisting">
-\d{8}
-</pre>
-<p>
-matches exactly 8 digits. An opening curly bracket that appears in a
-position where a quantifier is not allowed, or one that does not match
-the syntax of a quantifier, is taken as a literal character. For example,
-{,6} is not a quantifier, but a literal string of four characters.
-</p>
-<p>
-In UTF-8 mode, quantifiers apply to UTF-8 characters rather than to
-individual bytes. Thus, for example, \x{100}{2} matches two UTF-8
-characters, each of which is represented by a two-byte sequence. Similarly,
-\X{3} matches three Unicode extended sequences, each of which may be
-several bytes long (and they may be of different lengths).
-</p>
-<p>
-The quantifier {0} is permitted, causing the expression to behave as if
-the previous item and the quantifier were not present.
-</p>
-<p>
-For convenience, the three most common quantifiers have single-character
-abbreviations:
-</p>
-<div class="table">
-<a name="idp41396640"></a><p class="title"><b>Table 11. Abbreviations for quantifiers</b></p>
-<div class="table-contents"><table summary="Abbreviations for quantifiers" border="1">
-<colgroup>
-<col align="center">
-<col>
-</colgroup>
-<thead><tr>
-<th align="center">Abbreviation</th>
-<th>Meaning</th>
-</tr></thead>
-<tbody>
-<tr>
-<td align="center">*</td>
-<td>is equivalent to {0,}</td>
-</tr>
-<tr>
-<td align="center">+</td>
-<td>is equivalent to {1,}</td>
-</tr>
-<tr>
-<td align="center">?</td>
-<td>is equivalent to {0,1}</td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<br class="table-break"><p>
-It is possible to construct infinite loops by following a subpattern
-that can match no characters with a quantifier that has no upper limit,
-for example:
-</p>
-<pre class="programlisting">
-(a?)*
-</pre>
-<p>
-Because there are cases where this can be useful, such patterns are
-accepted, but if any repetition of the subpattern does in fact match
-no characters, the loop is forcibly broken.
-</p>
-<p>
-By default, the quantifiers are "greedy", that is, they match as much
-as possible (up to the maximum number of permitted times), without
-causing the rest of the pattern to fail. The classic example of where
-this gives problems is in trying to match comments in C programs. These
-appear between /* and */ and within the comment, individual * and /
-characters may appear. An attempt to match C comments by applying the
-pattern
-</p>
-<pre class="programlisting">
-/\*.*\*/
-</pre>
-<p>
-to the string
-</p>
-<pre class="programlisting">
-/* first comment */ not comment /* second comment */
-</pre>
-<p>
-fails, because it matches the entire string owing to the greediness of
-the .* item.
-</p>
-<p>
-However, if a quantifier is followed by a question mark, it ceases to
-be greedy, and instead matches the minimum number of times possible, so
-the pattern
-</p>
-<pre class="programlisting">
-/\*.*?\*/
-</pre>
-<p>
-does the right thing with the C comments. The meaning of the various
-quantifiers is not otherwise changed, just the preferred number of
-matches. Do not confuse this use of question mark with its use as a
-quantifier in its own right. Because it has two uses, it can sometimes
-appear doubled, as in
-</p>
-<pre class="programlisting">
-\d??\d
-</pre>
-<p>
-which matches one digit by preference, but can match two if that is the
-only way the rest of the pattern matches.
-</p>
-<p>
-If the <code class="varname">G_REGEX_UNGREEDY</code> flag is set, the quantifiers are not greedy
-by default, but individual ones can be made greedy by following them with
-a question mark. In other words, it inverts the default behaviour.
-</p>
-<p>
-When a parenthesized subpattern is quantified with a minimum repeat
-count that is greater than 1 or with a limited maximum, more memory is
-required for the compiled pattern, in proportion to the size of the
-minimum or maximum.
-</p>
-<p>
-If a pattern starts with .* or .{0,} and the <code class="varname">G_REGEX_DOTALL</code> flag
-is set, thus allowing the dot to match newlines, the
-pattern is implicitly anchored, because whatever follows will be tried
-against every character position in the string, so there is no
-point in retrying the overall match at any position after the first.
-GRegex normally treats such a pattern as though it were preceded by \A.
-</p>
-<p>
-In cases where it is known that the string contains no newlines, it
-is worth setting <code class="varname">G_REGEX_DOTALL</code> in order to obtain this optimization,
-or alternatively using ^ to indicate anchoring explicitly.
-</p>
-<p>
-However, there is one situation where the optimization cannot be used.
-When .* is inside capturing parentheses that are the subject of a
-backreference elsewhere in the pattern, a match at the start may fail
-where a later one succeeds. Consider, for example:
-</p>
-<pre class="programlisting">
-(.*)abc\1
-</pre>
-<p>
-If the string is "xyz123abc123" the match point is the fourth character.
-For this reason, such a pattern is not implicitly anchored.
-</p>
-<p>
-When a capturing subpattern is repeated, the value captured is the
-substring that matched the final iteration. For example, after
-</p>
-<pre class="programlisting">
-(tweedle[dume]{3}\s*)+
-</pre>
-<p>
-has matched "tweedledum tweedledee" the value of the captured substring
-is "tweedledee". However, if there are nested capturing subpatterns,
-the corresponding captured values may have been set in previous iterations.
-For example, after
-</p>
-<pre class="programlisting">
-/(a|(b))+/
-</pre>
-<p>
-matches "aba" the value of the second captured substring is "b".
-</p>
-</div>
-<div class="refsect1">
-<a name="idp40906160"></a><h2>Atomic grouping and possessive quantifiers</h2>
-<p>
-With both maximizing ("greedy") and minimizing ("ungreedy" or "lazy")
-repetition, failure of what follows normally causes the repeated
-item to be re-evaluated to see if a different number
-of repeats allows the rest of the pattern to match. Sometimes it
-is useful to prevent this, either to change the nature of the
-match, or to cause it fail earlier than it otherwise might, when the
-author of the pattern knows there is no point in carrying on.
-</p>
-<p>
-Consider, for example, the pattern \d+foo when applied to the string
-</p>
-<pre class="programlisting">
-123456bar
-</pre>
-<p>
-After matching all 6 digits and then failing to match "foo", the normal
-action of the matcher is to try again with only 5 digits matching the
-\d+ item, and then with 4, and so on, before ultimately failing.
-"Atomic grouping" (a term taken from Jeffrey Friedl’s book) provides
-the means for specifying that once a subpattern has matched, it is not
-to be re-evaluated in this way.
-</p>
-<p>
-If we use atomic grouping for the previous example, the matcher
-give up immediately on failing to match "foo" the first time. The notation
-is a kind of special parenthesis, starting with (?&gt; as in this
-example:
-</p>
-<pre class="programlisting">
-(?&gt;\d+)foo
-</pre>
-<p>
-This kind of parenthesis "locks up" the part of the pattern it contains
-once it has matched, and a failure further into the pattern is
-prevented from backtracking into it. Backtracking past it to previous
-items, however, works as normal.
-</p>
-<p>
-An alternative description is that a subpattern of this type matches
-the string of characters that an identical standalone pattern would
-match, if anchored at the current point in the string.
-</p>
-<p>
-Atomic grouping subpatterns are not capturing subpatterns. Simple cases
-such as the above example can be thought of as a maximizing repeat that
-must swallow everything it can. So, while both \d+ and \d+? are prepared
-to adjust the number of digits they match in order to make the
-rest of the pattern match, (?&gt;\d+) can only match an entire sequence of
-digits.
-</p>
-<p>
-Atomic groups in general can of course contain arbitrarily complicated
-subpatterns, and can be nested. However, when the subpattern for an
-atomic group is just a single repeated item, as in the example above, a
-simpler notation, called a "possessive quantifier" can be used. This
-consists of an additional + character following a quantifier. Using
-this notation, the previous example can be rewritten as
-</p>
-<pre class="programlisting">
-\d++foo
-</pre>
-<p>
-Possessive quantifiers are always greedy; the setting of the
-<code class="varname">G_REGEX_UNGREEDY</code> option is ignored. They are a convenient notation for the
-simpler forms of atomic group. However, there is no difference in the
-meaning of a possessive quantifier and the equivalent
-atomic group, though there may be a performance difference;
-possessive quantifiers should be slightly faster.
-</p>
-<p>
-The possessive quantifier syntax is an extension to the Perl syntax.
-It was invented by Jeffrey Friedl in the first edition of his book and
-then implemented by Mike McCloskey in Sun's Java package.
-It ultimately found its way into Perl at release 5.10.
-</p>
-<p>
-GRegex has an optimization that automatically "possessifies" certain simple
-pattern constructs. For example, the sequence A+B is treated as A++B because
-there is no point in backtracking into a sequence of A's when B must follow.
-</p>
-<p>
-When a pattern contains an unlimited repeat inside a subpattern that
-can itself be repeated an unlimited number of times, the use of an
-atomic group is the only way to avoid some failing matches taking a
-very long time indeed. The pattern
-</p>
-<pre class="programlisting">
-(\D+|&lt;\d+&gt;)*[!?]
-</pre>
-<p>
-matches an unlimited number of substrings that either consist of non-
-digits, or digits enclosed in &lt;&gt;, followed by either ! or ?. When it
-matches, it runs quickly. However, if it is applied to
-</p>
-<pre class="programlisting">
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-</pre>
-<p>
-it takes a long time before reporting failure. This is because the
-string can be divided between the internal \D+ repeat and the external
-* repeat in a large number of ways, and all have to be tried. (The
-example uses [!?] rather than a single character at the end, because
-GRegex has an optimization that allows for fast failure
-when a single character is used. It remember the last single character
-that is required for a match, and fail early if it is not present
-in the string.) If the pattern is changed so that it uses an atomic
-group, like this:
-</p>
-<pre class="programlisting">
-((?&gt;\D+)|&lt;\d+&gt;)*[!?]
-</pre>
-<p>
-sequences of non-digits cannot be broken, and failure happens quickly.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp40922144"></a><h2>Back references</h2>
-<p>
-Outside a character class, a backslash followed by a digit greater than
-0 (and possibly further digits) is a back reference to a capturing subpattern
-earlier (that is, to its left) in the pattern, provided there have been that
-many previous capturing left parentheses.
-</p>
-<p>
-However, if the decimal number following the backslash is less than 10,
-it is always taken as a back reference, and causes an error only if
-there are not that many capturing left parentheses in the entire pattern.
-In other words, the parentheses that are referenced need not be
-to the left of the reference for numbers less than 10. A "forward back
-reference" of this type can make sense when a repetition is involved and
-the subpattern to the right has participated in an earlier iteration.
-</p>
-<p>
-It is not possible to have a numerical "forward back reference" to subpattern
-whose number is 10 or more using this syntax because a sequence such as \e50 is
-interpreted as a character defined in octal. See the subsection entitled
-"Non-printing characters" above for further details of the handling of digits
-following a backslash. There is no such problem when named parentheses are used.
-A back reference to any subpattern is possible using named parentheses (see below).
-</p>
-<p>
-Another way of avoiding the ambiguity inherent in the use of digits following a
-backslash is to use the \g escape sequence (introduced in Perl 5.10.)
-This escape must be followed by a positive or a negative number,
-optionally enclosed in braces.
-</p>
-<p>
-A positive number specifies an absolute reference without the ambiguity that is
-present in the older syntax. It is also useful when literal digits follow the
-reference. A negative number is a relative reference. Consider "(abc(def)ghi)\g{-1}",
-the sequence \g{-1} is a reference to the most recently started capturing
-subpattern before \g, that is, is it equivalent to \2. Similarly, \g{-2}
-would be equivalent to \1. The use of relative references can be helpful in
-long patterns, and also in patterns that are created by joining together
-fragments that contain references within themselves.
-</p>
-<p>
-A back reference matches whatever actually matched the capturing subpattern
-in the current string, rather than anything matching
-the subpattern itself (see "Subpatterns as subroutines" below for a way
-of doing that). So the pattern
-</p>
-<pre class="programlisting">
-(sens|respons)e and \1ibility
-</pre>
-<p>
-matches "sense and sensibility" and "response and responsibility", but
-not "sense and responsibility". If caseful matching is in force at the
-time of the back reference, the case of letters is relevant. For example,
-</p>
-<pre class="programlisting">
-((?i)rah)\s+\1
-</pre>
-<p>
-matches "rah rah" and "RAH RAH", but not "RAH rah", even though the
-original capturing subpattern is matched caselessly.
-</p>
-<p>
-Back references to named subpatterns use the Perl syntax \k&lt;name&gt; or \k'name'
-or the Python syntax (?P=name). We could rewrite the above example in either of
-the following ways:
-</p>
-<pre class="programlisting">
-(?&lt;p1&gt;(?i)rah)\s+\k&lt;p1&gt;
-(?P&lt;p1&gt;(?i)rah)\s+(?P=p1)
-</pre>
-<p>
-A subpattern that is referenced by name may appear in the pattern before or
-after the reference.
-</p>
-<p>
-There may be more than one back reference to the same subpattern. If a
-subpattern has not actually been used in a particular match, any back
-references to it always fail. For example, the pattern
-</p>
-<pre class="programlisting">
-(a|(bc))\2
-</pre>
-<p>
-always fails if it starts to match "a" rather than "bc". Because there
-may be many capturing parentheses in a pattern, all digits following
-the backslash are taken as part of a potential back reference number.
-If the pattern continues with a digit character, some delimiter must be
-used to terminate the back reference. If the <code class="varname">G_REGEX_EXTENDED</code> flag is
-set, this can be whitespace. Otherwise an empty comment (see "Comments" below) can be used.
-</p>
-<p>
-A back reference that occurs inside the parentheses to which it refers
-fails when the subpattern is first used, so, for example, (a\1) never
-matches. However, such references can be useful inside repeated subpatterns.
-For example, the pattern
-</p>
-<pre class="programlisting">
-(a|b\1)+
-</pre>
-<p>
-matches any number of "a"s and also "aba", "ababbaa" etc. At each iteration
-of the subpattern, the back reference matches the character
-string corresponding to the previous iteration. In order for this to
-work, the pattern must be such that the first iteration does not need
-to match the back reference. This can be done using alternation, as in
-the example above, or by a quantifier with a minimum of zero.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp40937328"></a><h2>Assertions</h2>
-<p>
-An assertion is a test on the characters following or preceding the
-current matching point that does not actually consume any characters.
-The simple assertions coded as \b, \B, \A, \G, \Z, \z, ^ and $ are
-described above.
-</p>
-<p>
-More complicated assertions are coded as subpatterns. There are two
-kinds: those that look ahead of the current position in the
-string, and those that look behind it. An assertion subpattern is
-matched in the normal way, except that it does not cause the current
-matching position to be changed.
-</p>
-<p>
-Assertion subpatterns are not capturing subpatterns, and may not be
-repeated, because it makes no sense to assert the same thing several
-times. If any kind of assertion contains capturing subpatterns within
-it, these are counted for the purposes of numbering the capturing
-subpatterns in the whole pattern. However, substring capturing is carried
-out only for positive assertions, because it does not make sense for
-negative assertions.
-</p>
-<div class="refsect2">
-<a name="idp40940320"></a><h3>Lookahead assertions</h3>
-<p>
-Lookahead assertions start with (?= for positive assertions and (?! for
-negative assertions. For example,
-</p>
-<pre class="programlisting">
-\w+(?=;)
-</pre>
-<p>
-matches a word followed by a semicolon, but does not include the semicolon
-in the match, and
-</p>
-<pre class="programlisting">
-foo(?!bar)
-</pre>
-<p>
-matches any occurrence of "foo" that is not followed by "bar". Note
-that the apparently similar pattern
-</p>
-<pre class="programlisting">
-(?!foo)bar
-</pre>
-<p>
-does not find an occurrence of "bar" that is preceded by something
-other than "foo"; it finds any occurrence of "bar" whatsoever, because
-the assertion (?!foo) is always true when the next three characters are
-"bar". A lookbehind assertion is needed to achieve the other effect.
-</p>
-<p>
-If you want to force a matching failure at some point in a pattern, the
-most convenient way to do it is with (?!) because an empty string
-always matches, so an assertion that requires there not to be an empty
-string must always fail.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp40946384"></a><h3>Lookbehind assertions</h3>
-<p>
-Lookbehind assertions start with (?&lt;= for positive assertions and (?&lt;!
-for negative assertions. For example,
-</p>
-<pre class="programlisting">
-(?&lt;!foo)bar
-</pre>
-<p>
-does find an occurrence of "bar" that is not preceded by "foo". The
-contents of a lookbehind assertion are restricted such that all the
-strings it matches must have a fixed length. However, if there are
-several top-level alternatives, they do not all have to have the same
-fixed length. Thus
-</p>
-<pre class="programlisting">
-(?&lt;=bullock|donkey)
-</pre>
-<p>
-is permitted, but
-</p>
-<pre class="programlisting">
-(?&lt;!dogs?|cats?)
-</pre>
-<p>
-causes an error at compile time. Branches that match different length
-strings are permitted only at the top level of a lookbehind assertion.
-An assertion such as
-</p>
-<pre class="programlisting">
-(?&lt;=ab(c|de))
-</pre>
-<p>
-is not permitted, because its single top-level branch can match two
-different lengths, but it is acceptable if rewritten to use two top-
-level branches:
-</p>
-<pre class="programlisting">
-(?&lt;=abc|abde)
-</pre>
-<p>
-The implementation of lookbehind assertions is, for each alternative,
-to temporarily move the current position back by the fixed length and
-then try to match. If there are insufficient characters before the
-current position, the assertion fails.
-</p>
-<p>
-GRegex does not allow the \C escape (which matches a single byte in UTF-8
-mode) to appear in lookbehind assertions, because it makes it impossible
-to calculate the length of the lookbehind. The \X and \R escapes, which can
-match different numbers of bytes, are also not permitted.
-</p>
-<p>
-Possessive quantifiers can be used in conjunction with lookbehind assertions to
-specify efficient matching at the end of the subject string. Consider a simple
-pattern such as
-</p>
-<pre class="programlisting">
-abcd$
-</pre>
-<p>
-when applied to a long string that does not match. Because matching
-proceeds from left to right, GRegex will look for each "a" in the string
-and then see if what follows matches the rest of the pattern. If the
-pattern is specified as
-</p>
-<pre class="programlisting">
-^.*abcd$
-</pre>
-<p>
-the initial .* matches the entire string at first, but when this fails
-(because there is no following "a"), it backtracks to match all but the
-last character, then all but the last two characters, and so on. Once
-again the search for "a" covers the entire string, from right to left,
-so we are no better off. However, if the pattern is written as
-</p>
-<pre class="programlisting">
-^.*+(?&lt;=abcd)
-</pre>
-<p>
-there can be no backtracking for the .*+ item; it can match only the
-entire string. The subsequent lookbehind assertion does a single test
-on the last four characters. If it fails, the match fails immediately.
-For long strings, this approach makes a significant difference to the
-processing time.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp40960128"></a><h3>Using multiple assertions</h3>
-<p>
-Several assertions (of any sort) may occur in succession. For example,
-</p>
-<pre class="programlisting">
-(?&lt;=\d{3})(?&lt;!999)foo
-</pre>
-<p>
-matches "foo" preceded by three digits that are not "999". Notice that
-each of the assertions is applied independently at the same point in
-the string. First there is a check that the previous three
-characters are all digits, and then there is a check that the same
-three characters are not "999". This pattern does not match "foo" preceded
-by six characters, the first of which are digits and the last
-three of which are not "999". For example, it doesn’t match "123abcfoo".
-A pattern to do that is
-</p>
-<pre class="programlisting">
-(?&lt;=\d{3}...)(?&lt;!999)foo
-</pre>
-<p>
-This time the first assertion looks at the preceding six characters,
-checking that the first three are digits, and then the second assertion
-checks that the preceding three characters are not "999".
-</p>
-<p>
-Assertions can be nested in any combination. For example,
-</p>
-<pre class="programlisting">
-(?&lt;=(?&lt;!foo)bar)baz
-</pre>
-<p>
-matches an occurrence of "baz" that is preceded by "bar" which in turn
-is not preceded by "foo", while
-</p>
-<pre class="programlisting">
-(?&lt;=\d{3}(?!999)...)foo
-</pre>
-<p>
-is another pattern that matches "foo" preceded by three digits and any
-three characters that are not "999".
-</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="idp40967600"></a><h2>Conditional subpatterns</h2>
-<p>
-It is possible to cause the matching process to obey a subpattern
-conditionally or to choose between two alternative subpatterns, depending
-on the result of an assertion, or whether a previous capturing subpattern
-matched or not. The two possible forms of conditional subpattern are
-</p>
-<pre class="programlisting">
-(?(condition)yes-pattern)
-(?(condition)yes-pattern|no-pattern)
-</pre>
-<p>
-If the condition is satisfied, the yes-pattern is used; otherwise the
-no-pattern (if present) is used. If there are more than two alternatives
-in the subpattern, a compile-time error occurs.
-</p>
-<p>
-There are four kinds of condition: references to subpatterns, references to
-recursion, a pseudo-condition called DEFINE, and assertions.
-</p>
-<div class="refsect2">
-<a name="idp40970944"></a><h3>Checking for a used subpattern by number</h3>
-<p>
-If the text between the parentheses consists of a sequence of digits, the
-condition is true if the capturing subpattern of that number has previously
-matched.
-</p>
-<p>
-Consider the following pattern, which contains non-significant white space
-to make it more readable (assume the <code class="varname">G_REGEX_EXTENDED</code>)
-and to divide it into three parts for ease of discussion:
-</p>
-<pre class="programlisting">
-( \( )? [^()]+ (?(1) \) )
-</pre>
-<p>
-The first part matches an optional opening parenthesis, and if that
-character is present, sets it as the first captured substring. The second
-part matches one or more characters that are not parentheses. The
-third part is a conditional subpattern that tests whether the first set
-of parentheses matched or not. If they did, that is, if string started
-with an opening parenthesis, the condition is true, and so the yes-pattern
-is executed and a closing parenthesis is required. Otherwise,
-since no-pattern is not present, the subpattern matches nothing. In
-other words, this pattern matches a sequence of non-parentheses,
-optionally enclosed in parentheses.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp40975184"></a><h3>Checking for a used subpattern by name</h3>
-<p>
-Perl uses the syntax (?(&lt;name&gt;)...) or (?('name')...) to test for a used
-subpattern by name, the Python syntax (?(name)...) is also recognized. However,
-there is a possible ambiguity with this syntax, because subpattern names may
-consist entirely of digits. GRegex looks first for a named subpattern; if it
-cannot find one and the name consists entirely of digits, GRegex looks for a
-subpattern of that number, which must be greater than zero. Using subpattern
-names that consist entirely of digits is not recommended.
-</p>
-<p>
-Rewriting the above example to use a named subpattern gives this:
-</p>
-<pre class="programlisting">
-(?&lt;OPEN&gt; \( )? [^()]+ (?(&lt;OPEN&gt;) \) )
-</pre>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp40978160"></a><h3>Checking for pattern recursion</h3>
-<p>
-If the condition is the string (R), and there is no subpattern with the name R,
-the condition is true if a recursive call to the whole pattern or any
-subpattern has been made. If digits or a name preceded by ampersand follow the
-letter R, for example:
-</p>
-<pre class="programlisting">
-(?(R3)...)
-(?(R&amp;name)...)
-</pre>
-<p>
-the condition is true if the most recent recursion is into the subpattern whose
-number or name is given. This condition does not check the entire recursion
-stack.
-</p>
-<p>
-At "top level", all these recursion test conditions are false. Recursive
-patterns are described below.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp40981632"></a><h3>Defining subpatterns for use by reference only</h3>
-<p>
-If the condition is the string (DEFINE), and there is no subpattern with the
-name DEFINE, the condition is always false. In this case, there may be only one
-alternative in the subpattern. It is always skipped if control reaches this
-point in the pattern; the idea of DEFINE is that it can be used to define
-"subroutines" that can be referenced from elsewhere. (The use of "subroutines"
-is described below.) For example, a pattern to match an IPv4 address could be
-written like this (ignore whitespace and line breaks):
-</p>
-<pre class="programlisting">
-(?(DEFINE) (?&lt;byte&gt; 2[0-4]\d | 25[0-5] | 1\d\d | [1-9]?\d) )
-\b (?&amp;byte) (\.(?&amp;byte)){3} \b
-</pre>
-<p>
-The first part of the pattern is a DEFINE group inside which a another group
-named "byte" is defined. This matches an individual component of an IPv4
-address (a number less than 256). When matching takes place, this part of the
-pattern is skipped because DEFINE acts like a false condition.
-</p>
-<p>
-The rest of the pattern uses references to the named group to match the four
-dot-separated components of an IPv4 address, insisting on a word boundary at
-each end.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp40985568"></a><h3>Assertion conditions</h3>
-<p>
-If the condition is not in any of the above formats, it must be an
-assertion. This may be a positive or negative lookahead or lookbehind
-assertion. Consider this pattern, again containing non-significant
-white space, and with the two alternatives on the second line:
-</p>
-<pre class="programlisting">
-(?(?=[^a-z]*[a-z])
-\d{2}-[a-z]{3}-\d{2} | \d{2}-\d{2}-\d{2} )
-</pre>
-<p>
-The condition is a positive lookahead assertion that matches an
-optional sequence of non-letters followed by a letter. In other words,
-it tests for the presence of at least one letter in the string. If a
-letter is found, the string is matched against the first alternative;
-otherwise it is matched against the second. This pattern matches
-strings in one of the two forms dd-aaa-dd or dd-dd-dd, where aaa are
-letters and dd are digits.
-</p>
-</div>
-</div>
-<div class="refsect1">
-<a name="idp40988880"></a><h2>Comments</h2>
-<p>
-The sequence (?# marks the start of a comment that continues up to the
-next closing parenthesis. Nested parentheses are not permitted. The
-characters that make up a comment play no part in the pattern matching
-at all.
-</p>
-<p>
-If the <code class="varname">G_REGEX_EXTENDED</code> option is set, an unescaped #
-character outside a character class introduces a comment that continues to
-immediately after the next newline in the pattern.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp40991472"></a><h2>Recursive patterns</h2>
-<p>
-Consider the problem of matching a string in parentheses, allowing for
-unlimited nested parentheses. Without the use of recursion, the best
-that can be done is to use a pattern that matches up to some fixed
-depth of nesting. It is not possible to handle an arbitrary nesting
-depth.
-</p>
-<p>
-For some time, Perl has provided a facility that allows regular expressions to
-recurse (amongst other things). It does this by interpolating Perl code in the
-expression at run time, and the code can refer to the expression itself. A Perl
-pattern using code interpolation to solve the parentheses problem can be
-created like this:
-</p>
-<pre class="programlisting">
-$re = qr{\( (?: (?&gt;[^()]+) | (?p{$re}) )* \)}x;
-</pre>
-<p>
-The (?p{...}) item interpolates Perl code at run time, and in this case refers
-recursively to the pattern in which it appears.
-</p>
-<p>
-Obviously, GRegex cannot support the interpolation of Perl code. Instead, it
-supports special syntax for recursion of the entire pattern, and also for
-individual subpattern recursion. This kind of recursion was introduced into
-Perl at release 5.10.
-</p>
-<p>
-A special item that consists of (? followed by a number greater than zero and a
-closing parenthesis is a recursive call of the subpattern of the given number,
-provided that it occurs inside that subpattern. (If not, it is a "subroutine"
-call, which is described in the next section.) The special item (?R) or (?0) is
-a recursive call of the entire regular expression.
-</p>
-<p>
-In GRegex (like Python, but unlike Perl), a recursive subpattern call is always
-treated as an atomic group. That is, once it has matched some of the subject
-string, it is never re-entered, even if it contains untried alternatives and
-there is a subsequent matching failure.
-</p>
-<p>
-This pattern solves the nested parentheses problem (assume the
-<code class="varname">G_REGEX_EXTENDED</code> option is set so that white space is
-ignored):
-</p>
-<pre class="programlisting">
-\( ( (?&gt;[^()]+) | (?R) )* \)
-</pre>
-<p>
-First it matches an opening parenthesis. Then it matches any number of
-substrings which can either be a sequence of non-parentheses, or a
-recursive match of the pattern itself (that is, a correctly parenthesized
-substring). Finally there is a closing parenthesis.
-</p>
-<p>
-If this were part of a larger pattern, you would not want to recurse
-the entire pattern, so instead you could use this:
-</p>
-<pre class="programlisting">
-( \( ( (?&gt;[^()]+) | (?1) )* \) )
-</pre>
-<p>
-We have put the pattern into parentheses, and caused the recursion to
-refer to them instead of the whole pattern. In a larger pattern, keeping
-track of parenthesis numbers can be tricky. It may be more convenient to
-use named parentheses instead.
-The Perl syntax for this is (?&amp;name); GRegex also supports the(?P&gt;name)
-syntac. We could rewrite the above example as follows:
-</p>
-<pre class="programlisting">
-(?&lt;pn&gt; \( ( (?&gt;[^()]+) | (?&amp;pn) )* \) )
-</pre>
-<p>
-If there is more than one subpattern with the same name, the earliest one is
-used. This particular example pattern contains nested unlimited repeats, and so
-the use of atomic grouping for matching strings of non-parentheses is important
-when applying the pattern to strings that do not match.
-For example, when this pattern is applied to
-</p>
-<pre class="programlisting">
-(aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa()
-</pre>
-<p>
-it yields "no match" quickly. However, if atomic grouping is not used,
-the match runs for a very long time indeed because there are so many
-different ways the + and * repeats can carve up the string, and all
-have to be tested before failure can be reported.
-</p>
-<p>
-At the end of a match, the values set for any capturing subpatterns are
-those from the outermost level of the recursion at which the subpattern
-value is set.
-
-
-
-If the pattern above is matched against
-</p>
-<pre class="programlisting">
-(ab(cd)ef)
-</pre>
-<p>
-the value for the capturing parentheses is "ef", which is the last
-value taken on at the top level. If additional parentheses are added,
-giving
-</p>
-<pre class="programlisting">
-\( ( ( (?&gt;[^()]+) | (?R) )* ) \)
- ^ ^
- ^ ^
-</pre>
-<p>
-the string they capture is "ab(cd)ef", the contents of the top level
-parentheses.
-</p>
-<p>
-Do not confuse the (?R) item with the condition (R), which tests for
-recursion. Consider this pattern, which matches text in angle brackets,
-allowing for arbitrary nesting. Only digits are allowed in nested
-brackets (that is, when recursing), whereas any characters are permitted
-at the outer level.
-</p>
-<pre class="programlisting">
-&lt; (?: (?(R) \d++ | [^&lt;&gt;]*+) | (?R)) * &gt;
-</pre>
-<p>
-In this pattern, (?(R) is the start of a conditional subpattern, with
-two different alternatives for the recursive and non-recursive cases.
-The (?R) item is the actual recursive call.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41010080"></a><h2>Subpatterns as subroutines</h2>
-<p>
-If the syntax for a recursive subpattern reference (either by number or
-by name) is used outside the parentheses to which it refers, it operates
-like a subroutine in a programming language. The "called" subpattern may
-be defined before or after the reference. An earlier example pointed out
-that the pattern
-</p>
-<pre class="programlisting">
-(sens|respons)e and \1ibility
-</pre>
-<p>
-matches "sense and sensibility" and "response and responsibility", but
-not "sense and responsibility". If instead the pattern
-</p>
-<pre class="programlisting">
-(sens|respons)e and (?1)ibility
-</pre>
-<p>
-is used, it does match "sense and responsibility" as well as the other
-two strings. Another example is given in the discussion of DEFINE above.
-</p>
-<p>
-Like recursive subpatterns, a "subroutine" call is always treated as an atomic
-group. That is, once it has matched some of the string, it is never
-re-entered, even if it contains untried alternatives and there is a subsequent
-matching failure.
-</p>
-<p>
-When a subpattern is used as a subroutine, processing options such as
-case-independence are fixed when the subpattern is defined. They cannot be
-changed for different calls. For example, consider this pattern:
-</p>
-<pre class="programlisting">
-(abc)(?i:(?1))
-</pre>
-<p>
-It matches "abcabc". It does not match "abcABC" because the change of
-processing option does not affect the called subpattern.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp41018944"></a><h2>Copyright</h2>
-<p>
-This document was copied and adapted from the PCRE documentation,
-specifically from the man page for pcrepattern.
-The original copyright note is:
-</p>
-<pre class="programlisting">
-Copyright (c) 1997-2006 University of Cambridge.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- * Neither the name of the University of Cambridge nor the name of Google
- Inc. nor the names of their contributors may be used to endorse or
- promote products derived from this software without specific prior
- written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-</pre>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-resources.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-resources.html
deleted file mode 100644
index 4aacb91..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-resources.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Mailing lists and bug reports</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib.html" title="GLib Overview">
-<link rel="prev" href="glib-changes.html" title="Changes to GLib">
-<link rel="next" href="glib-fundamentals.html" title="GLib Fundamentals">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-changes.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-fundamentals.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-resources"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Mailing lists and bug reports</span></h2>
-<p>Mailing lists and bug reports —
-Getting help with GLib
-</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp11392432"></a><h2>Filing a bug report or feature request</h2>
-<p>
-If you encounter a bug, misfeature, or missing feature in GLib, please
-file a bug report on
-<a class="ulink" href="http://bugzilla.gnome.org" target="_top">http://bugzilla.gnome.org</a>.
-We'd also appreciate reports of incomplete or misleading information in
-the GLib documentation; file those against the "docs" component of the "glib"
-product in Bugzilla.
-</p>
-<p>
-Don't hesitate to file a bug report, even if you think we may know
-about it already, or aren't sure of the details. Just give us as much
-information as you have, and if it's already fixed or has already been
-discussed, we'll add a note to that effect in the report.
-</p>
-<p>
-The bug tracker should definitely be used for feature requests, it's
-not only for bugs. We track all GLib development in Bugzilla, so it's
-the way to be sure the GLib developers won't forget about an issue.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp7622048"></a><h2>Submitting Patches</h2>
-<p>
-If you develop a bugfix or enhancement for GLib, please file that in
-Bugzilla as well. Bugzilla allows you to attach files; please attach a
-patch generated by the <span class="command"><strong>diff</strong></span> utility, using the
-<code class="option">-u</code> option to make the patch more readable. All patches
-must be offered under the terms of the GNU LGPL license, so be sure you
-are authorized to give us the patch under those terms.
-</p>
-<p>
-If you want to discuss your patch before or after developing it, mail
-<a class="ulink" href="mailto:gtk-devel-list@gnome.org" target="_top">gtk-devel-list@gnome.org</a>.
-But be sure to file the Bugzilla report as well; if the patch is only on the
-list and not in Bugzilla, it's likely to slip through the cracks.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp7787616"></a><h2>Mailing lists</h2>
-<p>
-There are several mailing lists dedicated to GTK+ and related
-libraries. Discussion of GLib generally takes place on these lists.
-You can subscribe or view the archives of these lists on
-<a class="ulink" href="http://mail.gnome.org" target="_top">http://mail.gnome.org</a>.
-</p>
-<p>
-</p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><a class="ulink" href="mailto:gtk-list@gnome.org" target="_top">gtk-list@gnome.org</a></span></p></td>
-<td><p>
-gtk-list covers general GTK+ (and GLib) topics; questions about using GLib
-in programs, GLib from a user standpoint, announcements of GLib-related projects
-would all be on-topic. The bulk of the traffic consists of GTK+ programming
-questions.
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="ulink" href="mailto:gtk-devel-list@gnome.org" target="_top">gtk-devel-list@gnome.org</a></span></p></td>
-<td><p>
-gtk-devel-list is for discussion of work on GTK+ (and GLib) itself, it is
-<span class="emphasis"><em>not</em></span> for asking questions about how to use GTK+ (or GLib)
-in applications. gtk-devel-list is appropriate for discussion of patches,
-bugs, proposed features, and so on.
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><a class="ulink" href="mailto:gtk-doc-list@gnome.org" target="_top">gtk-doc-list@gnome.org</a></span></p></td>
-<td><p>
-gtk-doc-list is for discussion of the <span class="application">gtk-doc</span>
-documentation system (used to document GTK+ and Glib), and for work on the GTK+
-(and GLib) documentation.
-</p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
-</p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-running.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-running.html
deleted file mode 100644
index f6c0684..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-running.html
+++ /dev/null
@@ -1,334 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Running GLib Applications</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib.html" title="GLib Overview">
-<link rel="prev" href="glib-compiling.html" title="Compiling GLib Applications">
-<link rel="next" href="glib-changes.html" title="Changes to GLib">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-compiling.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-changes.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="glib-running"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">Running GLib Applications</span></h2>
-<p>Running GLib Applications —
-How to run and debug your GLib application
-</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp8610528"></a><h2>Running and debugging GLib Applications</h2>
-<div class="refsect2">
-<a name="idp6666064"></a><h3>Environment variables</h3>
-<p>
- The runtime behaviour of GLib applications can be influenced by a
- number of environment variables.
-</p>
-<p><b>Standard variables. </b>
- GLib reads standard environment variables like <code class="envar">LANG</code>,
- <code class="envar">PATH</code>, <code class="envar">HOME</code>, <code class="envar">TMPDIR</code>,
- <code class="envar">TZ</code> and <code class="envar">LOGNAME</code>.
- </p>
-<p><b>XDG directories. </b>
- GLib consults the environment variables <code class="envar">XDG_DATA_HOME</code>,
- <code class="envar">XDG_DATA_DIRS</code>, <code class="envar">XDG_CONFIG_HOME</code>,
- <code class="envar">XDG_CONFIG_DIRS</code>, <code class="envar">XDG_CACHE_HOME</code> and
- <code class="envar">XDG_RUNTIME_DIR</code> for the various XDG directories.
- For more information, see the <a class="ulink" href="http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html" target="_top">XDG basedir spec</a>.
- </p>
-<p><a name="G_FILENAME_ENCODING"></a><b><code class="envar">G_FILENAME_ENCODING</code>. </b>
- This environment variable can be set to a comma-separated list of character
- set names. GLib assumes that filenames are encoded in the first character
- set from that list rather than in UTF-8. The special token "@locale" can be
- used to specify the character set for the current locale.
- </p>
-<p><a name="G_BROKEN_FILENAMES"></a><b><code class="envar">G_BROKEN_FILENAMES</code>. </b>
- If this environment variable is set, GLib assumes that filenames are in
- the locale encoding rather than in UTF-8. G_FILENAME_ENCODING takes
- priority over G_BROKEN_FILENAMES.
- </p>
-<p><a name="G_MESSAGES_PREFIXED"></a><b><code class="envar">G_MESSAGES_PREFIXED</code>. </b>
- A list of log levels for which messages should be prefixed by the
- program name and PID of the application. The default is to prefix
- everything except <code class="literal">G_LOG_LEVEL_MESSAGE</code> and
- <code class="literal">G_LOG_LEVEL_INFO</code>.
- The possible values are
- <code class="literal">error</code>,
- <code class="literal">warning</code>,
- <code class="literal">critical</code>,
- <code class="literal">message</code>,
- <code class="literal">info</code> and
- <code class="literal">debug</code>.
- You can also use the special values
- <code class="literal">all</code> and
- <code class="literal">help</code>.
-
- This environment variable only affects the default log handler,
- g_log_default_handler().
- </p>
-<p><a name="G_MESSAGES_DEBUG"></a><b><code class="envar">G_MESSAGES_DEBUG</code>. </b>
- A space-separated list of log domains for which informational
- and debug messages should be printed. By default, these
- messages are not printed.
-
- You can also use the special value <code class="literal">all</code>.
-
- This environment variable only affects the default log handler,
- g_log_default_handler().
- </p>
-<p><a name="G-DEBUG:CAPS"></a><b><code class="envar">G_DEBUG</code>. </b>
- This environment variable can be set to a list of debug options,
- which cause GLib to print out different types of debugging information.
- </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">fatal-warnings</span></p></td>
-<td><p>Causes GLib to abort the program at the first call
- to g_warning() or g_critical().</p></td>
-</tr>
-<tr>
-<td><p><span class="term">fatal-criticals</span></p></td>
-<td><p>Causes GLib to abort the program at the first call
- to g_critical().</p></td>
-</tr>
-<tr>
-<td><p><span class="term">gc-friendly</span></p></td>
-<td><p>Newly allocated memory that isn't directly initialized,
- as well as memory being freed will be reset to 0. The point here is
- to allow memory checkers and similar programs that use Boehm GC alike
- algorithms to produce more accurate results.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">resident-modules</span></p></td>
-<td><p>All modules loaded by GModule will be made resident.
- This can be useful for tracking memory leaks in modules which are
- later unloaded; but it can also hide bugs where code is accessed
- after the module would have normally been unloaded.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">bind-now-modules</span></p></td>
-<td><p>All modules loaded by GModule will bind their symbols
- at load time, even when the code uses %G_MODULE_BIND_LAZY.</p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The special value all can be used to turn on all debug options.
- The special value help can be used to print all available options.
- </p>
-<p><a name="G_SLICE"></a><b><code class="envar">G_SLICE</code>. </b>
- This environment variable allows reconfiguration of the GSlice
- memory allocator.
- </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term">always-malloc</span></p></td>
-<td><p>This will cause all slices allocated through
- g_slice_alloc() and released by g_slice_free1() to be actually
- allocated via direct calls to g_malloc() and g_free().
- This is most useful for memory checkers and similar programs that
- use Boehm GC alike algorithms to produce more accurate results.
- It can also be in conjunction with debugging features of the system's
- malloc() implementation such as glibc's MALLOC_CHECK_=2 to debug
- erroneous slice allocation code, although
- <code class="literal">debug-blocks</code> is usually a better suited debugging
- tool.</p></td>
-</tr>
-<tr>
-<td><p><span class="term">debug-blocks</span></p></td>
-<td>
-<p>Using this option (present since GLib 2.13) engages
- extra code which performs sanity checks on the released memory
- slices. Invalid slice adresses or slice sizes will be reported and
- lead to a program halt. This option is for debugging scenarios.
- In particular, client packages sporting their own test suite should
- <span class="emphasis"><em>always enable this option when running tests</em></span>.
- Global slice validation is ensured by storing size and address
- information for each allocated chunk, and maintaining a global
- hash table of that data. That way, multi-thread scalability is
- given up, and memory consumption is increased. However, the
- resulting code usually performs acceptably well, possibly better
- than with comparable memory checking carried out using external
- tools.</p>
-<p>An example of a memory corruption scenario that cannot be
- reproduced with <code class="literal">G_SLICE=always-malloc</code>, but will
- be caught by <code class="literal">G_SLICE=debug-blocks</code> is as follows:
- </p>
-<pre class="programlisting">
- void *slist = g_slist_alloc (); /* void* gives up type-safety */
- g_list_free (slist); /* corruption: sizeof (GSList) != sizeof (GList) */
- </pre>
-</td>
-</tr>
-</tbody>
-</table></div>
-<p>
- The special value all can be used to turn on all options.
- The special value help can be used to print all available options.
- </p>
-<p><a name="G_RANDOM_VERSION"></a><b><code class="envar">G_RANDOM_VERSION</code>. </b>
- If this environment variable is set to '2.0', the outdated
- pseudo-random number seeding and generation algorithms from
- GLib 2.0 are used instead of the newer, better ones. You should
- only set this variable if you have sequences of numbers that were
- generated with Glib 2.0 that you need to reproduce exactly.
- </p>
-<p><a name="LIBCHARSET_ALIAS_DIR"></a><b><code class="envar">LIBCHARSET_ALIAS_DIR</code>. </b>
- Allows to specify a nonstandard location for the
- <code class="filename">charset.aliases</code> file that is used by the
- character set conversion routines. The default location is the
- <em class="replaceable"><code>libdir</code></em> specified at compilation time.
- </p>
-<p><a name="TZDIR"></a><b><code class="envar">TZDIR</code>. </b>
- Allows to specify a nonstandard location for the timezone data files
- that are used by the #GDateTime API. The default location is under
- <code class="filename">/usr/share/zoneinfo</code>. For more information,
- also look at the <span class="command"><strong>tzset</strong></span> manual page.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="setlocale"></a><h3>Locale</h3>
-<p>
-A number of interfaces in GLib depend on the current locale in which
-an application is running. Therefore, most GLib-using applications should
-call <code class="function">setlocale (LC_ALL, "")</code> to set up the current
-locale.
-</p>
-<p>
-On Windows, in a C program there are several locale concepts
-that not necessarily are synchronized. On one hand, there is the
-system default ANSI code-page, which determines what encoding is used
-for file names handled by the C library's functions and the Win32
-API. (We are talking about the "narrow" functions here that take
-character pointers, not the "wide" ones.)
-</p>
-<p>
-On the other hand, there is the C library's current locale. The
-character set (code-page) used by that is not necessarily the same as
-the system default ANSI code-page. Strings in this character set are
-returned by functions like <code class="function">strftime()</code>.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp11195616"></a><h3>Traps and traces</h3>
-<p>
-
-
-
-Some code portions contain trap variables that can be set during debugging
-time if GLib has been configured with <code class="option">--enable-debug=yes</code>.
-Such traps lead to immediate code halts to examine the current program state
-and backtrace.
-</p>
-<p>
-Currently, the following trap variables exist:
-</p>
-<pre class="programlisting">
-static volatile gulong g_trap_free_size;
-static volatile gulong g_trap_realloc_size;
-static volatile gulong g_trap_malloc_size;
-</pre>
-<p>
-If set to a size &gt; 0, <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()">g_free</a>(),
-<a class="link" href="glib-Memory-Allocation.html#g-realloc" title="g_realloc ()">g_realloc</a>() and
-<a class="link" href="glib-Memory-Allocation.html#g-malloc" title="g_malloc ()">g_malloc</a>() will be intercepted if the size
-matches the size of the corresponding memory block. This will only work with
-<code class="literal">g_mem_set_vtable (glib_mem_profiler_table)</code> upon startup
-though, because memory profiling is required to match on the memory block sizes.
-</p>
-<p>
-Note that many modern debuggers support conditional breakpoints, which achieve
-pretty much the same. E.g. in gdb, you can do
-</p>
-<pre class="programlisting">
-break g_malloc
-condition 1 n_bytes == 20
-</pre>
-<p>
-to break only on g_malloc() calls where the size of the allocated memory block
-is 20.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp11205616"></a><h3>Gdb debugging macros</h3>
-<p>
-glib ships with a set of python macros for the gdb debugger. These includes pretty
-printers for lists, hashtables and gobject types. It also has a backtrace filter
-that makes backtraces with signal emissions easier to read.
-</p>
-<p>
-To use this you need a recent enough gdb that supports python scripting. Gdb 7.0
-should be recent enough, but branches of the "archer" gdb tree as used in Fedora 11
-and Fedora 12 should work too. You then need to install glib in the same prefix as
-gdb so that the python gdb autoloaded files get installed in the right place for
-gdb to pick up.
-</p>
-<p>
-General pretty printing should just happen without having to do anything special.
-To get the signal emission filtered backtrace you must use the "new-backtrace" command
-instead of the standard one.
-</p>
-<p>
-There is also a new command called gforeach that can be used to apply a command
-on each item in a list. E.g. you can do
-</p>
-<pre class="programlisting">
-gforeach i in some_list_variable: print *(GtkWidget *)l
-</pre>
-<p>
-Which would print the contents of each widget in a list of widgets.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp11209792"></a><h3>SystemTap</h3>
-<p>
-<a class="ulink" href="http://sourceware.org/systemtap/" target="_top">SystemTap</a> is a dynamic whole-system
-analysis toolkit. GLib ships with a file <code class="filename">glib.stp</code> which defines a
-set of probe points, which you can hook into with custom SystemTap scripts.
-See the files <code class="filename">glib.stp</code> and <code class="filename">gobject.stp</code> which
-are in your shared SystemTap scripts directory.
-</p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="idp11214064"></a><h3>Memory statistics</h3>
-<p>
-g_mem_profile() will output a summary g_malloc() memory usage, if memory
-profiling has been enabled by calling
-<code class="literal">g_mem_set_vtable (glib_mem_profiler_table)</code> upon startup.
-</p>
-<p>
-If GLib has been configured with <code class="option">--enable-debug=yes</code>,
-then g_slice_debug_tree_statistics() can be called in a debugger to
-output details about the memory usage of the slice allocator.
-</p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib-utilities.html b/gtk+-mingw/share/gtk-doc/html/glib/glib-utilities.html
deleted file mode 100644
index 78a15ce..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib-utilities.html
+++ /dev/null
@@ -1,126 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Utilities</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="glib-Message-Logging.html" title="Message Logging">
-<link rel="next" href="glib-String-Utility-Functions.html" title="String Utility Functions">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-Message-Logging.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-String-Utility-Functions.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="glib-utilities"></a>GLib Utilities</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-String-Utility-Functions.html">String Utility Functions</a></span><span class="refpurpose"> — various string-related functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Character-Set-Conversion.html">Character Set Conversion</a></span><span class="refpurpose"> — convert strings between different character sets</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Unicode-Manipulation.html">Unicode Manipulation</a></span><span class="refpurpose"> — functions operating on Unicode characters and
- UTF-8 strings</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Base64-Encoding.html">Base64 Encoding</a></span><span class="refpurpose"> — encodes and decodes data in Base64 format</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Data-Checksums.html">Data Checksums</a></span><span class="refpurpose"> — computes the checksum for data</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Data-HMACs.html">Secure HMAC Digests</a></span><span class="refpurpose"> — computes the HMAC for data</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-I18N.html">Internationalization</a></span><span class="refpurpose"> — gettext support macros</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Date-and-Time-Functions.html">Date and Time Functions</a></span><span class="refpurpose"> — calendrical calculations and miscellaneous time stuff</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GTimeZone.html">GTimeZone</a></span><span class="refpurpose"> — a structure representing a time zone</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GDateTime.html">GDateTime</a></span><span class="refpurpose"> — a structure representing Date and Time</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Random-Numbers.html">Random Numbers</a></span><span class="refpurpose"> — pseudo-random number generator</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Hook-Functions.html">Hook Functions</a></span><span class="refpurpose"> — support for manipulating lists of hook functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Miscellaneous-Utility-Functions.html">Miscellaneous Utility Functions</a></span><span class="refpurpose"> — a selection of portable utility functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Lexical-Scanner.html">Lexical Scanner</a></span><span class="refpurpose"> — a general purpose lexical scanner</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Timers.html">Timers</a></span><span class="refpurpose"> — keep track of elapsed time</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Spawning-Processes.html">Spawning Processes</a></span><span class="refpurpose"> — process launching</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-File-Utilities.html">File Utilities</a></span><span class="refpurpose"> — various file-related functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-URI-Functions.html">URI Functions</a></span><span class="refpurpose"> — manipulating URIs</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Hostname-Utilities.html">Hostname Utilities</a></span><span class="refpurpose"> — Internet hostname utilities</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Shell-related-Utilities.html">Shell-related Utilities</a></span><span class="refpurpose"> — shell-like commandline handling</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Commandline-option-parser.html">Commandline option parser</a></span><span class="refpurpose"> — parses commandline options</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Glob-style-pattern-matching.html">Glob-style pattern matching</a></span><span class="refpurpose"> — matches strings against patterns containing '*'
- (wildcard) and '?' (joker)</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Perl-compatible-regular-expressions.html">Perl-compatible regular expressions</a></span><span class="refpurpose"> — matches strings against regular expressions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-regex-syntax.html">Regular expression syntax</a></span><span class="refpurpose"> —
-syntax and semantics of regular expressions supported by GRegex
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Simple-XML-Subset-Parser.html">Simple XML Subset Parser</a></span><span class="refpurpose"> — parses a subset of XML</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Key-value-file-parser.html">Key-value file parser</a></span><span class="refpurpose"> — parses .ini-like config files</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Bookmark-file-parser.html">Bookmark file parser</a></span><span class="refpurpose"> — parses files containing bookmarks</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Testing.html">Testing</a></span><span class="refpurpose"> — a test framework</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-UNIX-specific-utilities-and-integration.html">UNIX-specific utilities and integration</a></span><span class="refpurpose"> — pipes, signal handling</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Windows-Compatibility-Functions.html">Windows Compatibility Functions</a></span><span class="refpurpose"> — UNIX emulation on Windows</span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib.devhelp2 b/gtk+-mingw/share/gtk-doc/html/glib/glib.devhelp2
deleted file mode 100644
index 380d8b1..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib.devhelp2
+++ /dev/null
@@ -1,2878 +0,0 @@
-<?xml version="1.0" encoding="utf-8" standalone="no"?>
-<!DOCTYPE book PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
-<book xmlns="http://www.devhelp.net/book" title="GLib Reference Manual" link="index.html" author="" name="glib" version="2" language="c">
- <chapters>
- <sub name="GLib Overview" link="glib.html">
- <sub name="Compiling the GLib package" link="glib-building.html"/>
- <sub name="Cross-compiling the GLib package" link="glib-cross-compiling.html"/>
- <sub name="Compiling GLib Applications" link="glib-compiling.html"/>
- <sub name="Running GLib Applications" link="glib-running.html"/>
- <sub name="Changes to GLib" link="glib-changes.html"/>
- <sub name="Mailing lists and bug reports" link="glib-resources.html"/>
- </sub>
- <sub name="GLib Fundamentals" link="glib-fundamentals.html">
- <sub name="Version Information" link="glib-Version-Information.html"/>
- <sub name="Basic Types" link="glib-Basic-Types.html"/>
- <sub name="Standard Macros" link="glib-Standard-Macros.html"/>
- <sub name="Type Conversion Macros" link="glib-Type-Conversion-Macros.html"/>
- <sub name="Byte Order Macros" link="glib-Byte-Order-Macros.html"/>
- <sub name="Numerical Definitions" link="glib-Numerical-Definitions.html"/>
- <sub name="Miscellaneous Macros" link="glib-Miscellaneous-Macros.html"/>
- <sub name="Atomic Operations" link="glib-Atomic-Operations.html"/>
- </sub>
- <sub name="GLib Core Application Support" link="glib-core.html">
- <sub name="The Main Event Loop" link="glib-The-Main-Event-Loop.html"/>
- <sub name="Threads" link="glib-Threads.html"/>
- <sub name="Thread Pools" link="glib-Thread-Pools.html"/>
- <sub name="Asynchronous Queues" link="glib-Asynchronous-Queues.html"/>
- <sub name="Dynamic Loading of Modules" link="glib-Dynamic-Loading-of-Modules.html"/>
- <sub name="Memory Allocation" link="glib-Memory-Allocation.html"/>
- <sub name="Memory Slices" link="glib-Memory-Slices.html"/>
- <sub name="IO Channels" link="glib-IO-Channels.html"/>
- <sub name="Error Reporting" link="glib-Error-Reporting.html"/>
- <sub name="Message Output and Debugging Functions" link="glib-Warnings-and-Assertions.html"/>
- <sub name="Message Logging" link="glib-Message-Logging.html"/>
- </sub>
- <sub name="GLib Utilities" link="glib-utilities.html">
- <sub name="String Utility Functions" link="glib-String-Utility-Functions.html"/>
- <sub name="Character Set Conversion" link="glib-Character-Set-Conversion.html"/>
- <sub name="Unicode Manipulation" link="glib-Unicode-Manipulation.html"/>
- <sub name="Base64 Encoding" link="glib-Base64-Encoding.html"/>
- <sub name="Data Checksums" link="glib-Data-Checksums.html"/>
- <sub name="Secure HMAC Digests" link="glib-Data-HMACs.html"/>
- <sub name="Internationalization" link="glib-I18N.html"/>
- <sub name="Date and Time Functions" link="glib-Date-and-Time-Functions.html"/>
- <sub name="GTimeZone" link="glib-GTimeZone.html"/>
- <sub name="GDateTime" link="glib-GDateTime.html"/>
- <sub name="Random Numbers" link="glib-Random-Numbers.html"/>
- <sub name="Hook Functions" link="glib-Hook-Functions.html"/>
- <sub name="Miscellaneous Utility Functions" link="glib-Miscellaneous-Utility-Functions.html"/>
- <sub name="Lexical Scanner" link="glib-Lexical-Scanner.html"/>
- <sub name="Timers" link="glib-Timers.html"/>
- <sub name="Spawning Processes" link="glib-Spawning-Processes.html"/>
- <sub name="File Utilities" link="glib-File-Utilities.html"/>
- <sub name="URI Functions" link="glib-URI-Functions.html"/>
- <sub name="Hostname Utilities" link="glib-Hostname-Utilities.html"/>
- <sub name="Shell-related Utilities" link="glib-Shell-related-Utilities.html"/>
- <sub name="Commandline option parser" link="glib-Commandline-option-parser.html"/>
- <sub name="Glob-style pattern matching" link="glib-Glob-style-pattern-matching.html"/>
- <sub name="Perl-compatible regular expressions" link="glib-Perl-compatible-regular-expressions.html"/>
- <sub name="Regular expression syntax" link="glib-regex-syntax.html"/>
- <sub name="Simple XML Subset Parser" link="glib-Simple-XML-Subset-Parser.html"/>
- <sub name="Key-value file parser" link="glib-Key-value-file-parser.html"/>
- <sub name="Bookmark file parser" link="glib-Bookmark-file-parser.html"/>
- <sub name="Testing" link="glib-Testing.html"/>
- <sub name="UNIX-specific utilities and integration" link="glib-UNIX-specific-utilities-and-integration.html"/>
- <sub name="Windows Compatibility Functions" link="glib-Windows-Compatibility-Functions.html"/>
- </sub>
- <sub name="GLib Data Types" link="glib-data-types.html">
- <sub name="Doubly-Linked Lists" link="glib-Doubly-Linked-Lists.html"/>
- <sub name="Singly-Linked Lists" link="glib-Singly-Linked-Lists.html"/>
- <sub name="Double-ended Queues" link="glib-Double-ended-Queues.html"/>
- <sub name="Sequences" link="glib-Sequences.html"/>
- <sub name="Trash Stacks" link="glib-Trash-Stacks.html"/>
- <sub name="Hash Tables" link="glib-Hash-Tables.html"/>
- <sub name="Strings" link="glib-Strings.html"/>
- <sub name="String Chunks" link="glib-String-Chunks.html"/>
- <sub name="Arrays" link="glib-Arrays.html"/>
- <sub name="Pointer Arrays" link="glib-Pointer-Arrays.html"/>
- <sub name="Byte Arrays" link="glib-Byte-Arrays.html"/>
- <sub name="Balanced Binary Trees" link="glib-Balanced-Binary-Trees.html"/>
- <sub name="N-ary Trees" link="glib-N-ary-Trees.html"/>
- <sub name="Quarks" link="glib-Quarks.html"/>
- <sub name="Keyed Data Lists" link="glib-Keyed-Data-Lists.html"/>
- <sub name="Datasets" link="glib-Datasets.html"/>
- <sub name="GVariantType" link="glib-GVariantType.html"/>
- <sub name="GVariant" link="glib-GVariant.html"/>
- <sub name="GVariant Format Strings" link="gvariant-format-strings.html"/>
- <sub name="GVariant Text Format" link="gvariant-text.html"/>
- </sub>
- <sub name="Deprecated APIs" link="deprecated.html">
- <sub name="Deprecated thread API" link="glib-Deprecated-Thread-APIs.html"/>
- <sub name="Caches" link="glib-Caches.html"/>
- <sub name="Relations and Tuples" link="glib-Relations-and-Tuples.html"/>
- <sub name="Automatic String Completion" link="glib-Automatic-String-Completion.html"/>
- </sub>
- <sub name="GLib Tools" link="tools.html">
- <sub name="glib-gettextize" link="glib-gettextize.html"/>
- <sub name="gtester" link="gtester.html"/>
- <sub name="gtester-report" link="gtester-report.html"/>
- </sub>
- <sub name="Index" link="api-index-full.html"/>
- <sub name="Index of deprecated symbols" link="api-index-deprecated.html"/>
- <sub name="Index of new symbols in 2.2" link="api-index-2-2.html"/>
- <sub name="Index of new symbols in 2.4" link="api-index-2-4.html"/>
- <sub name="Index of new symbols in 2.6" link="api-index-2-6.html"/>
- <sub name="Index of new symbols in 2.8" link="api-index-2-8.html"/>
- <sub name="Index of new symbols in 2.10" link="api-index-2-10.html"/>
- <sub name="Index of new symbols in 2.12" link="api-index-2-12.html"/>
- <sub name="Index of new symbols in 2.14" link="api-index-2-14.html"/>
- <sub name="Index of new symbols in 2.16" link="api-index-2-16.html"/>
- <sub name="Index of new symbols in 2.18" link="api-index-2-18.html"/>
- <sub name="Index of new symbols in 2.20" link="api-index-2-20.html"/>
- <sub name="Index of new symbols in 2.22" link="api-index-2-22.html"/>
- <sub name="Index of new symbols in 2.24" link="api-index-2-24.html"/>
- <sub name="Index of new symbols in 2.26" link="api-index-2-26.html"/>
- <sub name="Index of new symbols in 2.28" link="api-index-2-28.html"/>
- <sub name="Index of new symbols in 2.30" link="api-index-2-30.html"/>
- <sub name="Index of new symbols in 2.32" link="api-index-2-32.html"/>
- <sub name="Index of new symbols in 2.34" link="api-index-2-34.html"/>
- <sub name="Annotation Glossary" link="annotation-glossary.html"/>
- </chapters>
- <functions>
- <keyword type="" name="Environment variables" link="glib-running.html#idp6666064"/>
- <keyword type="" name="Locale" link="glib-running.html#setlocale"/>
- <keyword type="" name="Traps and traces" link="glib-running.html#idp11195616"/>
- <keyword type="" name="Gdb debugging macros" link="glib-running.html#idp11205616"/>
- <keyword type="" name="SystemTap" link="glib-running.html#idp11209792"/>
- <keyword type="" name="Memory statistics" link="glib-running.html#idp11214064"/>
- <keyword type="variable" name="glib_major_version" link="glib-Version-Information.html#glib-major-version"/>
- <keyword type="variable" name="glib_minor_version" link="glib-Version-Information.html#glib-minor-version"/>
- <keyword type="variable" name="glib_micro_version" link="glib-Version-Information.html#glib-micro-version"/>
- <keyword type="variable" name="glib_binary_age" link="glib-Version-Information.html#glib-binary-age"/>
- <keyword type="variable" name="glib_interface_age" link="glib-Version-Information.html#glib-interface-age"/>
- <keyword type="function" name="glib_check_version ()" link="glib-Version-Information.html#glib-check-version" since="2.6"/>
- <keyword type="macro" name="GLIB_MAJOR_VERSION" link="glib-Version-Information.html#GLIB-MAJOR-VERSION:CAPS"/>
- <keyword type="macro" name="GLIB_MINOR_VERSION" link="glib-Version-Information.html#GLIB-MINOR-VERSION:CAPS"/>
- <keyword type="macro" name="GLIB_MICRO_VERSION" link="glib-Version-Information.html#GLIB-MICRO-VERSION:CAPS"/>
- <keyword type="macro" name="GLIB_CHECK_VERSION()" link="glib-Version-Information.html#GLIB-CHECK-VERSION:CAPS"/>
- <keyword type="macro" name="GLIB_VERSION_2_26" link="glib-Version-Information.html#GLIB-VERSION-2-26:CAPS" since="2.32"/>
- <keyword type="macro" name="GLIB_VERSION_2_28" link="glib-Version-Information.html#GLIB-VERSION-2-28:CAPS" since="2.32"/>
- <keyword type="macro" name="GLIB_VERSION_2_30" link="glib-Version-Information.html#GLIB-VERSION-2-30:CAPS" since="2.32"/>
- <keyword type="macro" name="GLIB_VERSION_2_32" link="glib-Version-Information.html#GLIB-VERSION-2-32:CAPS" since="2.32"/>
- <keyword type="macro" name="GLIB_VERSION_MIN_REQUIRED" link="glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS" since="2.32"/>
- <keyword type="macro" name="GLIB_VERSION_MAX_ALLOWED" link="glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS" since="2.32"/>
- <keyword type="macro" name="GLIB_DISABLE_DEPRECATION_WARNINGS" link="glib-Version-Information.html#GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS"/>
- <keyword type="typedef" name="gboolean" link="glib-Basic-Types.html#gboolean"/>
- <keyword type="typedef" name="gpointer" link="glib-Basic-Types.html#gpointer"/>
- <keyword type="typedef" name="gconstpointer" link="glib-Basic-Types.html#gconstpointer"/>
- <keyword type="typedef" name="gchar" link="glib-Basic-Types.html#gchar"/>
- <keyword type="typedef" name="guchar" link="glib-Basic-Types.html#guchar"/>
- <keyword type="typedef" name="gint" link="glib-Basic-Types.html#gint"/>
- <keyword type="macro" name="G_MININT" link="glib-Basic-Types.html#G-MININT:CAPS"/>
- <keyword type="macro" name="G_MAXINT" link="glib-Basic-Types.html#G-MAXINT:CAPS"/>
- <keyword type="typedef" name="guint" link="glib-Basic-Types.html#guint"/>
- <keyword type="macro" name="G_MAXUINT" link="glib-Basic-Types.html#G-MAXUINT:CAPS"/>
- <keyword type="typedef" name="gshort" link="glib-Basic-Types.html#gshort"/>
- <keyword type="macro" name="G_MINSHORT" link="glib-Basic-Types.html#G-MINSHORT:CAPS"/>
- <keyword type="macro" name="G_MAXSHORT" link="glib-Basic-Types.html#G-MAXSHORT:CAPS"/>
- <keyword type="typedef" name="gushort" link="glib-Basic-Types.html#gushort"/>
- <keyword type="macro" name="G_MAXUSHORT" link="glib-Basic-Types.html#G-MAXUSHORT:CAPS"/>
- <keyword type="typedef" name="glong" link="glib-Basic-Types.html#glong"/>
- <keyword type="macro" name="G_MINLONG" link="glib-Basic-Types.html#G-MINLONG:CAPS"/>
- <keyword type="macro" name="G_MAXLONG" link="glib-Basic-Types.html#G-MAXLONG:CAPS"/>
- <keyword type="typedef" name="gulong" link="glib-Basic-Types.html#gulong"/>
- <keyword type="macro" name="G_MAXULONG" link="glib-Basic-Types.html#G-MAXULONG:CAPS"/>
- <keyword type="typedef" name="gint8" link="glib-Basic-Types.html#gint8"/>
- <keyword type="macro" name="G_MININT8" link="glib-Basic-Types.html#G-MININT8:CAPS" since="2.4"/>
- <keyword type="macro" name="G_MAXINT8" link="glib-Basic-Types.html#G-MAXINT8:CAPS" since="2.4"/>
- <keyword type="typedef" name="guint8" link="glib-Basic-Types.html#guint8"/>
- <keyword type="macro" name="G_MAXUINT8" link="glib-Basic-Types.html#G-MAXUINT8:CAPS" since="2.4"/>
- <keyword type="typedef" name="gint16" link="glib-Basic-Types.html#gint16"/>
- <keyword type="macro" name="G_MININT16" link="glib-Basic-Types.html#G-MININT16:CAPS" since="2.4"/>
- <keyword type="macro" name="G_MAXINT16" link="glib-Basic-Types.html#G-MAXINT16:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GINT16_MODIFIER" link="glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GINT16_FORMAT" link="glib-Basic-Types.html#G-GINT16-FORMAT:CAPS"/>
- <keyword type="typedef" name="guint16" link="glib-Basic-Types.html#guint16"/>
- <keyword type="macro" name="G_MAXUINT16" link="glib-Basic-Types.html#G-MAXUINT16:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GUINT16_FORMAT" link="glib-Basic-Types.html#G-GUINT16-FORMAT:CAPS"/>
- <keyword type="typedef" name="gint32" link="glib-Basic-Types.html#gint32"/>
- <keyword type="macro" name="G_MININT32" link="glib-Basic-Types.html#G-MININT32:CAPS" since="2.4"/>
- <keyword type="macro" name="G_MAXINT32" link="glib-Basic-Types.html#G-MAXINT32:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GINT32_MODIFIER" link="glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GINT32_FORMAT" link="glib-Basic-Types.html#G-GINT32-FORMAT:CAPS"/>
- <keyword type="typedef" name="guint32" link="glib-Basic-Types.html#guint32"/>
- <keyword type="macro" name="G_MAXUINT32" link="glib-Basic-Types.html#G-MAXUINT32:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GUINT32_FORMAT" link="glib-Basic-Types.html#G-GUINT32-FORMAT:CAPS"/>
- <keyword type="typedef" name="gint64" link="glib-Basic-Types.html#gint64"/>
- <keyword type="macro" name="G_MININT64" link="glib-Basic-Types.html#G-MININT64:CAPS"/>
- <keyword type="macro" name="G_MAXINT64" link="glib-Basic-Types.html#G-MAXINT64:CAPS"/>
- <keyword type="macro" name="G_GINT64_MODIFIER" link="glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GINT64_FORMAT" link="glib-Basic-Types.html#G-GINT64-FORMAT:CAPS"/>
- <keyword type="macro" name="G_GINT64_CONSTANT()" link="glib-Basic-Types.html#G-GINT64-CONSTANT:CAPS"/>
- <keyword type="typedef" name="guint64" link="glib-Basic-Types.html#guint64"/>
- <keyword type="macro" name="G_MAXUINT64" link="glib-Basic-Types.html#G-MAXUINT64:CAPS"/>
- <keyword type="macro" name="G_GUINT64_FORMAT" link="glib-Basic-Types.html#G-GUINT64-FORMAT:CAPS"/>
- <keyword type="macro" name="G_GUINT64_CONSTANT()" link="glib-Basic-Types.html#G-GUINT64-CONSTANT:CAPS" since="2.10"/>
- <keyword type="typedef" name="gfloat" link="glib-Basic-Types.html#gfloat"/>
- <keyword type="macro" name="G_MINFLOAT" link="glib-Basic-Types.html#G-MINFLOAT:CAPS"/>
- <keyword type="macro" name="G_MAXFLOAT" link="glib-Basic-Types.html#G-MAXFLOAT:CAPS"/>
- <keyword type="typedef" name="gdouble" link="glib-Basic-Types.html#gdouble"/>
- <keyword type="macro" name="G_MINDOUBLE" link="glib-Basic-Types.html#G-MINDOUBLE:CAPS"/>
- <keyword type="macro" name="G_MAXDOUBLE" link="glib-Basic-Types.html#G-MAXDOUBLE:CAPS"/>
- <keyword type="typedef" name="gsize" link="glib-Basic-Types.html#gsize"/>
- <keyword type="macro" name="G_MAXSIZE" link="glib-Basic-Types.html#G-MAXSIZE:CAPS" since="2.4"/>
- <keyword type="macro" name="G_GSIZE_MODIFIER" link="glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS" since="2.6"/>
- <keyword type="macro" name="G_GSIZE_FORMAT" link="glib-Basic-Types.html#G-GSIZE-FORMAT:CAPS" since="2.6"/>
- <keyword type="typedef" name="gssize" link="glib-Basic-Types.html#gssize"/>
- <keyword type="macro" name="G_MINSSIZE" link="glib-Basic-Types.html#G-MINSSIZE:CAPS" since="2.14"/>
- <keyword type="macro" name="G_MAXSSIZE" link="glib-Basic-Types.html#G-MAXSSIZE:CAPS" since="2.14"/>
- <keyword type="macro" name="G_GSSIZE_FORMAT" link="glib-Basic-Types.html#G-GSSIZE-FORMAT:CAPS" since="2.6"/>
- <keyword type="typedef" name="goffset" link="glib-Basic-Types.html#goffset" since="2.14"/>
- <keyword type="macro" name="G_MINOFFSET" link="glib-Basic-Types.html#G-MINOFFSET:CAPS"/>
- <keyword type="macro" name="G_MAXOFFSET" link="glib-Basic-Types.html#G-MAXOFFSET:CAPS"/>
- <keyword type="macro" name="G_GOFFSET_MODIFIER" link="glib-Basic-Types.html#G-GOFFSET-MODIFIER:CAPS" since="2.20"/>
- <keyword type="macro" name="G_GOFFSET_FORMAT" link="glib-Basic-Types.html#G-GOFFSET-FORMAT:CAPS" since="2.20"/>
- <keyword type="macro" name="G_GOFFSET_CONSTANT()" link="glib-Basic-Types.html#G-GOFFSET-CONSTANT:CAPS" since="2.20"/>
- <keyword type="typedef" name="gintptr" link="glib-Basic-Types.html#gintptr" since="2.18"/>
- <keyword type="macro" name="G_GINTPTR_MODIFIER" link="glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS" since="2.22"/>
- <keyword type="macro" name="G_GINTPTR_FORMAT" link="glib-Basic-Types.html#G-GINTPTR-FORMAT:CAPS" since="2.22"/>
- <keyword type="typedef" name="guintptr" link="glib-Basic-Types.html#guintptr" since="2.18"/>
- <keyword type="macro" name="G_GUINTPTR_FORMAT" link="glib-Basic-Types.html#G-GUINTPTR-FORMAT:CAPS" since="2.22"/>
- <keyword type="macro" name="G_OS_WIN32" link="glib-Standard-Macros.html#G-OS-WIN32:CAPS"/>
- <keyword type="macro" name="G_OS_BEOS" link="glib-Standard-Macros.html#G-OS-BEOS:CAPS"/>
- <keyword type="macro" name="G_OS_UNIX" link="glib-Standard-Macros.html#G-OS-UNIX:CAPS"/>
- <keyword type="macro" name="G_DIR_SEPARATOR" link="glib-Standard-Macros.html#G-DIR-SEPARATOR:CAPS"/>
- <keyword type="macro" name="G_DIR_SEPARATOR_S" link="glib-Standard-Macros.html#G-DIR-SEPARATOR-S:CAPS"/>
- <keyword type="macro" name="G_IS_DIR_SEPARATOR()" link="glib-Standard-Macros.html#G-IS-DIR-SEPARATOR:CAPS" since="2.6"/>
- <keyword type="macro" name="G_SEARCHPATH_SEPARATOR" link="glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR:CAPS"/>
- <keyword type="macro" name="G_SEARCHPATH_SEPARATOR_S" link="glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR-S:CAPS"/>
- <keyword type="macro" name="TRUE" link="glib-Standard-Macros.html#TRUE:CAPS"/>
- <keyword type="macro" name="FALSE" link="glib-Standard-Macros.html#FALSE:CAPS"/>
- <keyword type="macro" name="NULL" link="glib-Standard-Macros.html#NULL:CAPS"/>
- <keyword type="macro" name="MIN()" link="glib-Standard-Macros.html#MIN:CAPS"/>
- <keyword type="macro" name="MAX()" link="glib-Standard-Macros.html#MAX:CAPS"/>
- <keyword type="macro" name="ABS()" link="glib-Standard-Macros.html#ABS:CAPS"/>
- <keyword type="macro" name="CLAMP()" link="glib-Standard-Macros.html#CLAMP:CAPS"/>
- <keyword type="macro" name="G_STRUCT_MEMBER()" link="glib-Standard-Macros.html#G-STRUCT-MEMBER:CAPS"/>
- <keyword type="macro" name="G_STRUCT_MEMBER_P()" link="glib-Standard-Macros.html#G-STRUCT-MEMBER-P:CAPS"/>
- <keyword type="macro" name="G_STRUCT_OFFSET()" link="glib-Standard-Macros.html#G-STRUCT-OFFSET:CAPS"/>
- <keyword type="macro" name="G_MEM_ALIGN" link="glib-Standard-Macros.html#G-MEM-ALIGN:CAPS"/>
- <keyword type="macro" name="G_CONST_RETURN" link="glib-Standard-Macros.html#G-CONST-RETURN:CAPS" deprecated=""/>
- <keyword type="macro" name="G_N_ELEMENTS()" link="glib-Standard-Macros.html#G-N-ELEMENTS:CAPS"/>
- <keyword type="macro" name="GINT_TO_POINTER()" link="glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS"/>
- <keyword type="macro" name="GPOINTER_TO_INT()" link="glib-Type-Conversion-Macros.html#GPOINTER-TO-INT:CAPS"/>
- <keyword type="macro" name="GUINT_TO_POINTER()" link="glib-Type-Conversion-Macros.html#GUINT-TO-POINTER:CAPS"/>
- <keyword type="macro" name="GPOINTER_TO_UINT()" link="glib-Type-Conversion-Macros.html#GPOINTER-TO-UINT:CAPS"/>
- <keyword type="macro" name="GSIZE_TO_POINTER()" link="glib-Type-Conversion-Macros.html#GSIZE-TO-POINTER:CAPS"/>
- <keyword type="macro" name="GPOINTER_TO_SIZE()" link="glib-Type-Conversion-Macros.html#GPOINTER-TO-SIZE:CAPS"/>
- <keyword type="macro" name="G_BYTE_ORDER" link="glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS"/>
- <keyword type="macro" name="G_LITTLE_ENDIAN" link="glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS"/>
- <keyword type="macro" name="G_BIG_ENDIAN" link="glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS"/>
- <keyword type="macro" name="G_PDP_ENDIAN" link="glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS"/>
- <keyword type="macro" name="g_htonl()" link="glib-Byte-Order-Macros.html#g-htonl"/>
- <keyword type="macro" name="g_htons()" link="glib-Byte-Order-Macros.html#g-htons"/>
- <keyword type="macro" name="g_ntohl()" link="glib-Byte-Order-Macros.html#g-ntohl"/>
- <keyword type="macro" name="g_ntohs()" link="glib-Byte-Order-Macros.html#g-ntohs"/>
- <keyword type="macro" name="GINT_FROM_BE()" link="glib-Byte-Order-Macros.html#GINT-FROM-BE:CAPS"/>
- <keyword type="macro" name="GINT_FROM_LE()" link="glib-Byte-Order-Macros.html#GINT-FROM-LE:CAPS"/>
- <keyword type="macro" name="GINT_TO_BE()" link="glib-Byte-Order-Macros.html#GINT-TO-BE:CAPS"/>
- <keyword type="macro" name="GINT_TO_LE()" link="glib-Byte-Order-Macros.html#GINT-TO-LE:CAPS"/>
- <keyword type="macro" name="GUINT_FROM_BE()" link="glib-Byte-Order-Macros.html#GUINT-FROM-BE:CAPS"/>
- <keyword type="macro" name="GUINT_FROM_LE()" link="glib-Byte-Order-Macros.html#GUINT-FROM-LE:CAPS"/>
- <keyword type="macro" name="GUINT_TO_BE()" link="glib-Byte-Order-Macros.html#GUINT-TO-BE:CAPS"/>
- <keyword type="macro" name="GUINT_TO_LE()" link="glib-Byte-Order-Macros.html#GUINT-TO-LE:CAPS"/>
- <keyword type="macro" name="GLONG_FROM_BE()" link="glib-Byte-Order-Macros.html#GLONG-FROM-BE:CAPS"/>
- <keyword type="macro" name="GLONG_FROM_LE()" link="glib-Byte-Order-Macros.html#GLONG-FROM-LE:CAPS"/>
- <keyword type="macro" name="GLONG_TO_BE()" link="glib-Byte-Order-Macros.html#GLONG-TO-BE:CAPS"/>
- <keyword type="macro" name="GLONG_TO_LE()" link="glib-Byte-Order-Macros.html#GLONG-TO-LE:CAPS"/>
- <keyword type="macro" name="GULONG_FROM_BE()" link="glib-Byte-Order-Macros.html#GULONG-FROM-BE:CAPS"/>
- <keyword type="macro" name="GULONG_FROM_LE()" link="glib-Byte-Order-Macros.html#GULONG-FROM-LE:CAPS"/>
- <keyword type="macro" name="GULONG_TO_BE()" link="glib-Byte-Order-Macros.html#GULONG-TO-BE:CAPS"/>
- <keyword type="macro" name="GULONG_TO_LE()" link="glib-Byte-Order-Macros.html#GULONG-TO-LE:CAPS"/>
- <keyword type="macro" name="GSIZE_FROM_BE()" link="glib-Byte-Order-Macros.html#GSIZE-FROM-BE:CAPS"/>
- <keyword type="macro" name="GSIZE_FROM_LE()" link="glib-Byte-Order-Macros.html#GSIZE-FROM-LE:CAPS"/>
- <keyword type="macro" name="GSIZE_TO_BE()" link="glib-Byte-Order-Macros.html#GSIZE-TO-BE:CAPS"/>
- <keyword type="macro" name="GSIZE_TO_LE()" link="glib-Byte-Order-Macros.html#GSIZE-TO-LE:CAPS"/>
- <keyword type="macro" name="GSSIZE_FROM_BE()" link="glib-Byte-Order-Macros.html#GSSIZE-FROM-BE:CAPS"/>
- <keyword type="macro" name="GSSIZE_FROM_LE()" link="glib-Byte-Order-Macros.html#GSSIZE-FROM-LE:CAPS"/>
- <keyword type="macro" name="GSSIZE_TO_BE()" link="glib-Byte-Order-Macros.html#GSSIZE-TO-BE:CAPS"/>
- <keyword type="macro" name="GSSIZE_TO_LE()" link="glib-Byte-Order-Macros.html#GSSIZE-TO-LE:CAPS"/>
- <keyword type="macro" name="GINT16_FROM_BE()" link="glib-Byte-Order-Macros.html#GINT16-FROM-BE:CAPS"/>
- <keyword type="macro" name="GINT16_FROM_LE()" link="glib-Byte-Order-Macros.html#GINT16-FROM-LE:CAPS"/>
- <keyword type="macro" name="GINT16_TO_BE()" link="glib-Byte-Order-Macros.html#GINT16-TO-BE:CAPS"/>
- <keyword type="macro" name="GINT16_TO_LE()" link="glib-Byte-Order-Macros.html#GINT16-TO-LE:CAPS"/>
- <keyword type="macro" name="GUINT16_FROM_BE()" link="glib-Byte-Order-Macros.html#GUINT16-FROM-BE:CAPS"/>
- <keyword type="macro" name="GUINT16_FROM_LE()" link="glib-Byte-Order-Macros.html#GUINT16-FROM-LE:CAPS"/>
- <keyword type="macro" name="GUINT16_TO_BE()" link="glib-Byte-Order-Macros.html#GUINT16-TO-BE:CAPS"/>
- <keyword type="macro" name="GUINT16_TO_LE()" link="glib-Byte-Order-Macros.html#GUINT16-TO-LE:CAPS"/>
- <keyword type="macro" name="GINT32_FROM_BE()" link="glib-Byte-Order-Macros.html#GINT32-FROM-BE:CAPS"/>
- <keyword type="macro" name="GINT32_FROM_LE()" link="glib-Byte-Order-Macros.html#GINT32-FROM-LE:CAPS"/>
- <keyword type="macro" name="GINT32_TO_BE()" link="glib-Byte-Order-Macros.html#GINT32-TO-BE:CAPS"/>
- <keyword type="macro" name="GINT32_TO_LE()" link="glib-Byte-Order-Macros.html#GINT32-TO-LE:CAPS"/>
- <keyword type="macro" name="GUINT32_FROM_BE()" link="glib-Byte-Order-Macros.html#GUINT32-FROM-BE:CAPS"/>
- <keyword type="macro" name="GUINT32_FROM_LE()" link="glib-Byte-Order-Macros.html#GUINT32-FROM-LE:CAPS"/>
- <keyword type="macro" name="GUINT32_TO_BE()" link="glib-Byte-Order-Macros.html#GUINT32-TO-BE:CAPS"/>
- <keyword type="macro" name="GUINT32_TO_LE()" link="glib-Byte-Order-Macros.html#GUINT32-TO-LE:CAPS"/>
- <keyword type="macro" name="GINT64_FROM_BE()" link="glib-Byte-Order-Macros.html#GINT64-FROM-BE:CAPS"/>
- <keyword type="macro" name="GINT64_FROM_LE()" link="glib-Byte-Order-Macros.html#GINT64-FROM-LE:CAPS"/>
- <keyword type="macro" name="GINT64_TO_BE()" link="glib-Byte-Order-Macros.html#GINT64-TO-BE:CAPS"/>
- <keyword type="macro" name="GINT64_TO_LE()" link="glib-Byte-Order-Macros.html#GINT64-TO-LE:CAPS"/>
- <keyword type="macro" name="GUINT64_FROM_BE()" link="glib-Byte-Order-Macros.html#GUINT64-FROM-BE:CAPS"/>
- <keyword type="macro" name="GUINT64_FROM_LE()" link="glib-Byte-Order-Macros.html#GUINT64-FROM-LE:CAPS"/>
- <keyword type="macro" name="GUINT64_TO_BE()" link="glib-Byte-Order-Macros.html#GUINT64-TO-BE:CAPS"/>
- <keyword type="macro" name="GUINT64_TO_LE()" link="glib-Byte-Order-Macros.html#GUINT64-TO-LE:CAPS"/>
- <keyword type="macro" name="GUINT16_SWAP_BE_PDP()" link="glib-Byte-Order-Macros.html#GUINT16-SWAP-BE-PDP:CAPS"/>
- <keyword type="macro" name="GUINT16_SWAP_LE_BE()" link="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-BE:CAPS"/>
- <keyword type="macro" name="GUINT16_SWAP_LE_PDP()" link="glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-PDP:CAPS"/>
- <keyword type="macro" name="GUINT32_SWAP_BE_PDP()" link="glib-Byte-Order-Macros.html#GUINT32-SWAP-BE-PDP:CAPS"/>
- <keyword type="macro" name="GUINT32_SWAP_LE_BE()" link="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-BE:CAPS"/>
- <keyword type="macro" name="GUINT32_SWAP_LE_PDP()" link="glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-PDP:CAPS"/>
- <keyword type="macro" name="GUINT64_SWAP_LE_BE()" link="glib-Byte-Order-Macros.html#GUINT64-SWAP-LE-BE:CAPS"/>
- <keyword type="macro" name="G_IEEE754_FLOAT_BIAS" link="glib-Numerical-Definitions.html#G-IEEE754-FLOAT-BIAS:CAPS"/>
- <keyword type="macro" name="G_IEEE754_DOUBLE_BIAS" link="glib-Numerical-Definitions.html#G-IEEE754-DOUBLE-BIAS:CAPS"/>
- <keyword type="union" name="union GFloatIEEE754" link="glib-Numerical-Definitions.html#GFloatIEEE754"/>
- <keyword type="union" name="union GDoubleIEEE754" link="glib-Numerical-Definitions.html#GDoubleIEEE754"/>
- <keyword type="macro" name="G_E" link="glib-Numerical-Definitions.html#G-E:CAPS"/>
- <keyword type="macro" name="G_LN2" link="glib-Numerical-Definitions.html#G-LN2:CAPS"/>
- <keyword type="macro" name="G_LN10" link="glib-Numerical-Definitions.html#G-LN10:CAPS"/>
- <keyword type="macro" name="G_PI" link="glib-Numerical-Definitions.html#G-PI:CAPS"/>
- <keyword type="macro" name="G_PI_2" link="glib-Numerical-Definitions.html#G-PI-2:CAPS"/>
- <keyword type="macro" name="G_PI_4" link="glib-Numerical-Definitions.html#G-PI-4:CAPS"/>
- <keyword type="macro" name="G_SQRT2" link="glib-Numerical-Definitions.html#G-SQRT2:CAPS"/>
- <keyword type="macro" name="G_LOG_2_BASE_10" link="glib-Numerical-Definitions.html#G-LOG-2-BASE-10:CAPS"/>
- <keyword type="macro" name="G_INLINE_FUNC" link="glib-Miscellaneous-Macros.html#G-INLINE-FUNC:CAPS"/>
- <keyword type="macro" name="G_STMT_START" link="glib-Miscellaneous-Macros.html#G-STMT-START:CAPS"/>
- <keyword type="macro" name="G_STMT_END" link="glib-Miscellaneous-Macros.html#G-STMT-END:CAPS"/>
- <keyword type="macro" name="G_BEGIN_DECLS" link="glib-Miscellaneous-Macros.html#G-BEGIN-DECLS:CAPS"/>
- <keyword type="macro" name="G_END_DECLS" link="glib-Miscellaneous-Macros.html#G-END-DECLS:CAPS"/>
- <keyword type="macro" name="G_VA_COPY()" link="glib-Miscellaneous-Macros.html#G-VA-COPY:CAPS"/>
- <keyword type="macro" name="G_STRINGIFY()" link="glib-Miscellaneous-Macros.html#G-STRINGIFY:CAPS"/>
- <keyword type="macro" name="G_PASTE()" link="glib-Miscellaneous-Macros.html#G-PASTE:CAPS" since="2.20"/>
- <keyword type="macro" name="G_STATIC_ASSERT()" link="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT:CAPS" since="2.20"/>
- <keyword type="macro" name="G_STATIC_ASSERT_EXPR()" link="glib-Miscellaneous-Macros.html#G-STATIC-ASSERT-EXPR:CAPS" since="2.30"/>
- <keyword type="macro" name="G_GNUC_EXTENSION" link="glib-Miscellaneous-Macros.html#G-GNUC-EXTENSION:CAPS"/>
- <keyword type="macro" name="G_GNUC_CONST" link="glib-Miscellaneous-Macros.html#G-GNUC-CONST:CAPS"/>
- <keyword type="macro" name="G_GNUC_PURE" link="glib-Miscellaneous-Macros.html#G-GNUC-PURE:CAPS"/>
- <keyword type="macro" name="G_GNUC_MALLOC" link="glib-Miscellaneous-Macros.html#G-GNUC-MALLOC:CAPS" since="2.6"/>
- <keyword type="macro" name="G_GNUC_ALLOC_SIZE()" link="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE:CAPS" since="2.18"/>
- <keyword type="macro" name="G_GNUC_ALLOC_SIZE2()" link="glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE2:CAPS" since="2.18"/>
- <keyword type="macro" name="G_GNUC_DEPRECATED" link="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS" since="2.2"/>
- <keyword type="macro" name="G_GNUC_DEPRECATED_FOR()" link="glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS" since="2.26"/>
- <keyword type="macro" name="G_GNUC_BEGIN_IGNORE_DEPRECATIONS" link="glib-Miscellaneous-Macros.html#G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS" since="2.32"/>
- <keyword type="macro" name="G_GNUC_END_IGNORE_DEPRECATIONS" link="glib-Miscellaneous-Macros.html#G-GNUC-END-IGNORE-DEPRECATIONS:CAPS" since="2.32"/>
- <keyword type="macro" name="G_GNUC_NORETURN" link="glib-Miscellaneous-Macros.html#G-GNUC-NORETURN:CAPS"/>
- <keyword type="macro" name="G_GNUC_UNUSED" link="glib-Miscellaneous-Macros.html#G-GNUC-UNUSED:CAPS"/>
- <keyword type="macro" name="G_GNUC_PRINTF()" link="glib-Miscellaneous-Macros.html#G-GNUC-PRINTF:CAPS"/>
- <keyword type="macro" name="G_GNUC_SCANF()" link="glib-Miscellaneous-Macros.html#G-GNUC-SCANF:CAPS"/>
- <keyword type="macro" name="G_GNUC_FORMAT()" link="glib-Miscellaneous-Macros.html#G-GNUC-FORMAT:CAPS"/>
- <keyword type="macro" name="G_GNUC_NULL_TERMINATED" link="glib-Miscellaneous-Macros.html#G-GNUC-NULL-TERMINATED:CAPS" since="2.8"/>
- <keyword type="macro" name="G_GNUC_WARN_UNUSED_RESULT" link="glib-Miscellaneous-Macros.html#G-GNUC-WARN-UNUSED-RESULT:CAPS" since="2.10"/>
- <keyword type="macro" name="G_GNUC_FUNCTION" link="glib-Miscellaneous-Macros.html#G-GNUC-FUNCTION:CAPS" deprecated="2.16: Use #G_STRFUNC instead"/>
- <keyword type="macro" name="G_GNUC_PRETTY_FUNCTION" link="glib-Miscellaneous-Macros.html#G-GNUC-PRETTY-FUNCTION:CAPS" deprecated="2.16: Use #G_STRFUNC instead"/>
- <keyword type="macro" name="G_GNUC_NO_INSTRUMENT" link="glib-Miscellaneous-Macros.html#G-GNUC-NO-INSTRUMENT:CAPS"/>
- <keyword type="macro" name="G_HAVE_GNUC_VISIBILITY" link="glib-Miscellaneous-Macros.html#G-HAVE-GNUC-VISIBILITY:CAPS"/>
- <keyword type="macro" name="G_GNUC_INTERNAL" link="glib-Miscellaneous-Macros.html#G-GNUC-INTERNAL:CAPS" since="2.6"/>
- <keyword type="macro" name="G_GNUC_MAY_ALIAS" link="glib-Miscellaneous-Macros.html#G-GNUC-MAY-ALIAS:CAPS" since="2.14"/>
- <keyword type="macro" name="G_DEPRECATED" link="glib-Miscellaneous-Macros.html#G-DEPRECATED:CAPS" since="2.32"/>
- <keyword type="macro" name="G_DEPRECATED_FOR()" link="glib-Miscellaneous-Macros.html#G-DEPRECATED-FOR:CAPS" since="2.32"/>
- <keyword type="macro" name="G_UNAVAILABLE()" link="glib-Miscellaneous-Macros.html#G-UNAVAILABLE:CAPS" since="2.32"/>
- <keyword type="macro" name="G_LIKELY()" link="glib-Miscellaneous-Macros.html#G-LIKELY:CAPS" since="2.2"/>
- <keyword type="macro" name="G_UNLIKELY()" link="glib-Miscellaneous-Macros.html#G-UNLIKELY:CAPS" since="2.2"/>
- <keyword type="macro" name="G_STRLOC" link="glib-Miscellaneous-Macros.html#G-STRLOC:CAPS"/>
- <keyword type="macro" name="G_STRFUNC" link="glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS" since="2.4"/>
- <keyword type="macro" name="G_ATOMIC_LOCK_FREE" link="glib-Atomic-Operations.html#G-ATOMIC-LOCK-FREE:CAPS"/>
- <keyword type="function" name="g_atomic_int_get ()" link="glib-Atomic-Operations.html#g-atomic-int-get" since="2.4"/>
- <keyword type="function" name="g_atomic_int_set ()" link="glib-Atomic-Operations.html#g-atomic-int-set" since="2.4"/>
- <keyword type="function" name="g_atomic_int_inc ()" link="glib-Atomic-Operations.html#g-atomic-int-inc" since="2.4"/>
- <keyword type="function" name="g_atomic_int_dec_and_test ()" link="glib-Atomic-Operations.html#g-atomic-int-dec-and-test" since="2.4"/>
- <keyword type="function" name="g_atomic_int_compare_and_exchange ()" link="glib-Atomic-Operations.html#g-atomic-int-compare-and-exchange" since="2.4"/>
- <keyword type="function" name="g_atomic_int_add ()" link="glib-Atomic-Operations.html#g-atomic-int-add" since="2.4"/>
- <keyword type="function" name="g_atomic_int_and ()" link="glib-Atomic-Operations.html#g-atomic-int-and" since="2.30"/>
- <keyword type="function" name="g_atomic_int_or ()" link="glib-Atomic-Operations.html#g-atomic-int-or" since="2.30"/>
- <keyword type="function" name="g_atomic_int_xor ()" link="glib-Atomic-Operations.html#g-atomic-int-xor" since="2.30"/>
- <keyword type="function" name="g_atomic_pointer_get ()" link="glib-Atomic-Operations.html#g-atomic-pointer-get" since="2.4"/>
- <keyword type="function" name="g_atomic_pointer_set ()" link="glib-Atomic-Operations.html#g-atomic-pointer-set" since="2.4"/>
- <keyword type="function" name="g_atomic_pointer_compare_and_exchange ()" link="glib-Atomic-Operations.html#g-atomic-pointer-compare-and-exchange" since="2.4"/>
- <keyword type="function" name="g_atomic_pointer_add ()" link="glib-Atomic-Operations.html#g-atomic-pointer-add" since="2.30"/>
- <keyword type="function" name="g_atomic_pointer_and ()" link="glib-Atomic-Operations.html#g-atomic-pointer-and" since="2.30"/>
- <keyword type="function" name="g_atomic_pointer_or ()" link="glib-Atomic-Operations.html#g-atomic-pointer-or" since="2.30"/>
- <keyword type="function" name="g_atomic_pointer_xor ()" link="glib-Atomic-Operations.html#g-atomic-pointer-xor" since="2.30"/>
- <keyword type="function" name="g_atomic_int_exchange_and_add ()" link="glib-Atomic-Operations.html#g-atomic-int-exchange-and-add" deprecated="2.30: Use g_atomic_int_add() instead." since="2.4"/>
- <keyword type="" name="Creating new source types" link="glib-The-Main-Event-Loop.html#idp17432288"/>
- <keyword type="" name="Customizing the main loop iteration" link="glib-The-Main-Event-Loop.html#idp17440544"/>
- <keyword type="struct" name="GMainLoop" link="glib-The-Main-Event-Loop.html#GMainLoop"/>
- <keyword type="function" name="g_main_loop_new ()" link="glib-The-Main-Event-Loop.html#g-main-loop-new"/>
- <keyword type="function" name="g_main_loop_ref ()" link="glib-The-Main-Event-Loop.html#g-main-loop-ref"/>
- <keyword type="function" name="g_main_loop_unref ()" link="glib-The-Main-Event-Loop.html#g-main-loop-unref"/>
- <keyword type="function" name="g_main_loop_run ()" link="glib-The-Main-Event-Loop.html#g-main-loop-run"/>
- <keyword type="function" name="g_main_loop_quit ()" link="glib-The-Main-Event-Loop.html#g-main-loop-quit"/>
- <keyword type="function" name="g_main_loop_is_running ()" link="glib-The-Main-Event-Loop.html#g-main-loop-is-running"/>
- <keyword type="function" name="g_main_loop_get_context ()" link="glib-The-Main-Event-Loop.html#g-main-loop-get-context"/>
- <keyword type="macro" name="g_main_new()" link="glib-The-Main-Event-Loop.html#g-main-new" deprecated="2.2: Use g_main_loop_new() instead"/>
- <keyword type="macro" name="g_main_destroy()" link="glib-The-Main-Event-Loop.html#g-main-destroy" deprecated="2.2: Use g_main_loop_unref() instead"/>
- <keyword type="macro" name="g_main_run()" link="glib-The-Main-Event-Loop.html#g-main-run" deprecated="2.2: Use g_main_loop_run() instead"/>
- <keyword type="macro" name="g_main_quit()" link="glib-The-Main-Event-Loop.html#g-main-quit" deprecated="2.2: Use g_main_loop_quit() instead"/>
- <keyword type="macro" name="g_main_is_running()" link="glib-The-Main-Event-Loop.html#g-main-is-running" deprecated="2.2: Use g_main_loop_is_running() instead"/>
- <keyword type="macro" name="G_PRIORITY_HIGH" link="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS"/>
- <keyword type="macro" name="G_PRIORITY_DEFAULT" link="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS"/>
- <keyword type="macro" name="G_PRIORITY_HIGH_IDLE" link="glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS"/>
- <keyword type="macro" name="G_PRIORITY_DEFAULT_IDLE" link="glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS"/>
- <keyword type="macro" name="G_PRIORITY_LOW" link="glib-The-Main-Event-Loop.html#G-PRIORITY-LOW:CAPS"/>
- <keyword type="macro" name="G_SOURCE_CONTINUE" link="glib-The-Main-Event-Loop.html#G-SOURCE-CONTINUE:CAPS" since="2.32"/>
- <keyword type="macro" name="G_SOURCE_REMOVE" link="glib-The-Main-Event-Loop.html#G-SOURCE-REMOVE:CAPS" since="2.32"/>
- <keyword type="struct" name="GMainContext" link="glib-The-Main-Event-Loop.html#GMainContext"/>
- <keyword type="function" name="g_main_context_new ()" link="glib-The-Main-Event-Loop.html#g-main-context-new"/>
- <keyword type="function" name="g_main_context_ref ()" link="glib-The-Main-Event-Loop.html#g-main-context-ref"/>
- <keyword type="function" name="g_main_context_unref ()" link="glib-The-Main-Event-Loop.html#g-main-context-unref"/>
- <keyword type="function" name="g_main_context_default ()" link="glib-The-Main-Event-Loop.html#g-main-context-default"/>
- <keyword type="function" name="g_main_context_iteration ()" link="glib-The-Main-Event-Loop.html#g-main-context-iteration"/>
- <keyword type="macro" name="g_main_iteration()" link="glib-The-Main-Event-Loop.html#g-main-iteration" deprecated="2.2: Use g_main_context_iteration() instead."/>
- <keyword type="function" name="g_main_context_pending ()" link="glib-The-Main-Event-Loop.html#g-main-context-pending"/>
- <keyword type="macro" name="g_main_pending" link="glib-The-Main-Event-Loop.html#g-main-pending"/>
- <keyword type="function" name="g_main_context_find_source_by_id ()" link="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-id"/>
- <keyword type="function" name="g_main_context_find_source_by_user_data ()" link="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-user-data"/>
- <keyword type="function" name="g_main_context_find_source_by_funcs_user_data ()" link="glib-The-Main-Event-Loop.html#g-main-context-find-source-by-funcs-user-data"/>
- <keyword type="function" name="g_main_context_wakeup ()" link="glib-The-Main-Event-Loop.html#g-main-context-wakeup"/>
- <keyword type="function" name="g_main_context_acquire ()" link="glib-The-Main-Event-Loop.html#g-main-context-acquire"/>
- <keyword type="function" name="g_main_context_release ()" link="glib-The-Main-Event-Loop.html#g-main-context-release"/>
- <keyword type="function" name="g_main_context_is_owner ()" link="glib-The-Main-Event-Loop.html#g-main-context-is-owner" since="2.10"/>
- <keyword type="function" name="g_main_context_wait ()" link="glib-The-Main-Event-Loop.html#g-main-context-wait"/>
- <keyword type="function" name="g_main_context_prepare ()" link="glib-The-Main-Event-Loop.html#g-main-context-prepare"/>
- <keyword type="function" name="g_main_context_query ()" link="glib-The-Main-Event-Loop.html#g-main-context-query"/>
- <keyword type="function" name="g_main_context_check ()" link="glib-The-Main-Event-Loop.html#g-main-context-check"/>
- <keyword type="function" name="g_main_context_dispatch ()" link="glib-The-Main-Event-Loop.html#g-main-context-dispatch"/>
- <keyword type="function" name="g_main_context_set_poll_func ()" link="glib-The-Main-Event-Loop.html#g-main-context-set-poll-func"/>
- <keyword type="function" name="g_main_context_get_poll_func ()" link="glib-The-Main-Event-Loop.html#g-main-context-get-poll-func"/>
- <keyword type="function" name="GPollFunc ()" link="glib-The-Main-Event-Loop.html#GPollFunc"/>
- <keyword type="function" name="g_main_context_add_poll ()" link="glib-The-Main-Event-Loop.html#g-main-context-add-poll"/>
- <keyword type="function" name="g_main_context_remove_poll ()" link="glib-The-Main-Event-Loop.html#g-main-context-remove-poll"/>
- <keyword type="function" name="g_main_depth ()" link="glib-The-Main-Event-Loop.html#g-main-depth"/>
- <keyword type="function" name="g_main_current_source ()" link="glib-The-Main-Event-Loop.html#g-main-current-source" since="2.12"/>
- <keyword type="macro" name="g_main_set_poll_func()" link="glib-The-Main-Event-Loop.html#g-main-set-poll-func" deprecated="2.2: Use g_main_context_set_poll_func() again"/>
- <keyword type="function" name="g_main_context_invoke ()" link="glib-The-Main-Event-Loop.html#g-main-context-invoke" since="2.28"/>
- <keyword type="function" name="g_main_context_invoke_full ()" link="glib-The-Main-Event-Loop.html#g-main-context-invoke-full" since="2.28"/>
- <keyword type="function" name="g_main_context_get_thread_default ()" link="glib-The-Main-Event-Loop.html#g-main-context-get-thread-default" since="2.22"/>
- <keyword type="function" name="g_main_context_ref_thread_default ()" link="glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default" since="2.32"/>
- <keyword type="function" name="g_main_context_push_thread_default ()" link="glib-The-Main-Event-Loop.html#g-main-context-push-thread-default" since="2.22"/>
- <keyword type="function" name="g_main_context_pop_thread_default ()" link="glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default" since="2.22"/>
- <keyword type="function" name="g_timeout_source_new ()" link="glib-The-Main-Event-Loop.html#g-timeout-source-new"/>
- <keyword type="function" name="g_timeout_source_new_seconds ()" link="glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds" since="2.14"/>
- <keyword type="function" name="g_timeout_add ()" link="glib-The-Main-Event-Loop.html#g-timeout-add"/>
- <keyword type="function" name="g_timeout_add_full ()" link="glib-The-Main-Event-Loop.html#g-timeout-add-full"/>
- <keyword type="function" name="g_timeout_add_seconds ()" link="glib-The-Main-Event-Loop.html#g-timeout-add-seconds" since="2.14"/>
- <keyword type="function" name="g_timeout_add_seconds_full ()" link="glib-The-Main-Event-Loop.html#g-timeout-add-seconds-full" since="2.14"/>
- <keyword type="function" name="g_idle_source_new ()" link="glib-The-Main-Event-Loop.html#g-idle-source-new"/>
- <keyword type="function" name="g_idle_add ()" link="glib-The-Main-Event-Loop.html#g-idle-add"/>
- <keyword type="function" name="g_idle_add_full ()" link="glib-The-Main-Event-Loop.html#g-idle-add-full"/>
- <keyword type="function" name="g_idle_remove_by_data ()" link="glib-The-Main-Event-Loop.html#g-idle-remove-by-data"/>
- <keyword type="typedef" name="GPid" link="glib-The-Main-Event-Loop.html#GPid"/>
- <keyword type="function" name="GChildWatchFunc ()" link="glib-The-Main-Event-Loop.html#GChildWatchFunc"/>
- <keyword type="function" name="g_child_watch_source_new ()" link="glib-The-Main-Event-Loop.html#g-child-watch-source-new" since="2.4"/>
- <keyword type="function" name="g_child_watch_add ()" link="glib-The-Main-Event-Loop.html#g-child-watch-add" since="2.4"/>
- <keyword type="function" name="g_child_watch_add_full ()" link="glib-The-Main-Event-Loop.html#g-child-watch-add-full" since="2.4"/>
- <keyword type="struct" name="struct GPollFD" link="glib-The-Main-Event-Loop.html#GPollFD"/>
- <keyword type="function" name="g_poll ()" link="glib-The-Main-Event-Loop.html#g-poll" since="2.20"/>
- <keyword type="macro" name="G_POLLFD_FORMAT" link="glib-The-Main-Event-Loop.html#G-POLLFD-FORMAT:CAPS"/>
- <keyword type="struct" name="struct GSource" link="glib-The-Main-Event-Loop.html#GSource"/>
- <keyword type="function" name="GSourceDummyMarshal ()" link="glib-The-Main-Event-Loop.html#GSourceDummyMarshal"/>
- <keyword type="struct" name="struct GSourceFuncs" link="glib-The-Main-Event-Loop.html#GSourceFuncs"/>
- <keyword type="struct" name="struct GSourceCallbackFuncs" link="glib-The-Main-Event-Loop.html#GSourceCallbackFuncs"/>
- <keyword type="function" name="g_source_new ()" link="glib-The-Main-Event-Loop.html#g-source-new"/>
- <keyword type="function" name="g_source_ref ()" link="glib-The-Main-Event-Loop.html#g-source-ref"/>
- <keyword type="function" name="g_source_unref ()" link="glib-The-Main-Event-Loop.html#g-source-unref"/>
- <keyword type="function" name="g_source_set_funcs ()" link="glib-The-Main-Event-Loop.html#g-source-set-funcs" since="2.12"/>
- <keyword type="function" name="g_source_attach ()" link="glib-The-Main-Event-Loop.html#g-source-attach"/>
- <keyword type="function" name="g_source_destroy ()" link="glib-The-Main-Event-Loop.html#g-source-destroy"/>
- <keyword type="function" name="g_source_is_destroyed ()" link="glib-The-Main-Event-Loop.html#g-source-is-destroyed" since="2.12"/>
- <keyword type="function" name="g_source_set_priority ()" link="glib-The-Main-Event-Loop.html#g-source-set-priority"/>
- <keyword type="function" name="g_source_get_priority ()" link="glib-The-Main-Event-Loop.html#g-source-get-priority"/>
- <keyword type="function" name="g_source_set_can_recurse ()" link="glib-The-Main-Event-Loop.html#g-source-set-can-recurse"/>
- <keyword type="function" name="g_source_get_can_recurse ()" link="glib-The-Main-Event-Loop.html#g-source-get-can-recurse"/>
- <keyword type="function" name="g_source_get_id ()" link="glib-The-Main-Event-Loop.html#g-source-get-id"/>
- <keyword type="function" name="g_source_get_name ()" link="glib-The-Main-Event-Loop.html#g-source-get-name" since="2.26"/>
- <keyword type="function" name="g_source_set_name ()" link="glib-The-Main-Event-Loop.html#g-source-set-name" since="2.26"/>
- <keyword type="function" name="g_source_set_name_by_id ()" link="glib-The-Main-Event-Loop.html#g-source-set-name-by-id" since="2.26"/>
- <keyword type="function" name="g_source_get_context ()" link="glib-The-Main-Event-Loop.html#g-source-get-context"/>
- <keyword type="function" name="g_source_set_callback ()" link="glib-The-Main-Event-Loop.html#g-source-set-callback"/>
- <keyword type="function" name="GSourceFunc ()" link="glib-The-Main-Event-Loop.html#GSourceFunc"/>
- <keyword type="function" name="g_source_set_callback_indirect ()" link="glib-The-Main-Event-Loop.html#g-source-set-callback-indirect"/>
- <keyword type="function" name="g_source_add_poll ()" link="glib-The-Main-Event-Loop.html#g-source-add-poll"/>
- <keyword type="function" name="g_source_remove_poll ()" link="glib-The-Main-Event-Loop.html#g-source-remove-poll"/>
- <keyword type="function" name="g_source_add_child_source ()" link="glib-The-Main-Event-Loop.html#g-source-add-child-source" since="2.28"/>
- <keyword type="function" name="g_source_remove_child_source ()" link="glib-The-Main-Event-Loop.html#g-source-remove-child-source" since="2.28"/>
- <keyword type="function" name="g_source_get_time ()" link="glib-The-Main-Event-Loop.html#g-source-get-time" since="2.28"/>
- <keyword type="function" name="g_source_get_current_time ()" link="glib-The-Main-Event-Loop.html#g-source-get-current-time" deprecated="2.28: use g_source_get_time() instead"/>
- <keyword type="function" name="g_source_remove ()" link="glib-The-Main-Event-Loop.html#g-source-remove"/>
- <keyword type="function" name="g_source_remove_by_funcs_user_data ()" link="glib-The-Main-Event-Loop.html#g-source-remove-by-funcs-user-data"/>
- <keyword type="function" name="g_source_remove_by_user_data ()" link="glib-The-Main-Event-Loop.html#g-source-remove-by-user-data"/>
- <keyword type="macro" name="G_THREAD_ERROR" link="glib-Threads.html#G-THREAD-ERROR:CAPS"/>
- <keyword type="enum" name="enum GThreadError" link="glib-Threads.html#GThreadError"/>
- <keyword type="struct" name="GThread" link="glib-Threads.html#GThread"/>
- <keyword type="function" name="GThreadFunc ()" link="glib-Threads.html#GThreadFunc"/>
- <keyword type="function" name="g_thread_new ()" link="glib-Threads.html#g-thread-new" since="2.32"/>
- <keyword type="function" name="g_thread_try_new ()" link="glib-Threads.html#g-thread-try-new" since="2.32"/>
- <keyword type="function" name="g_thread_ref ()" link="glib-Threads.html#g-thread-ref" since="2.32"/>
- <keyword type="function" name="g_thread_unref ()" link="glib-Threads.html#g-thread-unref" since="2.32"/>
- <keyword type="function" name="g_thread_join ()" link="glib-Threads.html#g-thread-join"/>
- <keyword type="function" name="g_thread_yield ()" link="glib-Threads.html#g-thread-yield"/>
- <keyword type="function" name="g_thread_exit ()" link="glib-Threads.html#g-thread-exit"/>
- <keyword type="function" name="g_thread_self ()" link="glib-Threads.html#g-thread-self"/>
- <keyword type="union" name="union GMutex" link="glib-Threads.html#GMutex"/>
- <keyword type="function" name="g_mutex_init ()" link="glib-Threads.html#g-mutex-init" since="2.32"/>
- <keyword type="function" name="g_mutex_clear ()" link="glib-Threads.html#g-mutex-clear"/>
- <keyword type="function" name="g_mutex_lock ()" link="glib-Threads.html#g-mutex-lock"/>
- <keyword type="function" name="g_mutex_trylock ()" link="glib-Threads.html#g-mutex-trylock"/>
- <keyword type="function" name="g_mutex_unlock ()" link="glib-Threads.html#g-mutex-unlock"/>
- <keyword type="macro" name="G_LOCK_DEFINE()" link="glib-Threads.html#G-LOCK-DEFINE:CAPS"/>
- <keyword type="macro" name="G_LOCK_DEFINE_STATIC()" link="glib-Threads.html#G-LOCK-DEFINE-STATIC:CAPS"/>
- <keyword type="macro" name="G_LOCK_EXTERN()" link="glib-Threads.html#G-LOCK-EXTERN:CAPS"/>
- <keyword type="macro" name="G_LOCK()" link="glib-Threads.html#G-LOCK:CAPS"/>
- <keyword type="macro" name="G_TRYLOCK()" link="glib-Threads.html#G-TRYLOCK:CAPS"/>
- <keyword type="macro" name="G_UNLOCK()" link="glib-Threads.html#G-UNLOCK:CAPS"/>
- <keyword type="struct" name="struct GRecMutex" link="glib-Threads.html#GRecMutex" since="2.32"/>
- <keyword type="function" name="g_rec_mutex_init ()" link="glib-Threads.html#g-rec-mutex-init" since="2.32"/>
- <keyword type="function" name="g_rec_mutex_clear ()" link="glib-Threads.html#g-rec-mutex-clear"/>
- <keyword type="function" name="g_rec_mutex_lock ()" link="glib-Threads.html#g-rec-mutex-lock" since="2.32"/>
- <keyword type="function" name="g_rec_mutex_trylock ()" link="glib-Threads.html#g-rec-mutex-trylock" since="2.32"/>
- <keyword type="function" name="g_rec_mutex_unlock ()" link="glib-Threads.html#g-rec-mutex-unlock" since="2.32"/>
- <keyword type="struct" name="struct GRWLock" link="glib-Threads.html#GRWLock" since="2.32"/>
- <keyword type="function" name="g_rw_lock_init ()" link="glib-Threads.html#g-rw-lock-init" since="2.32"/>
- <keyword type="function" name="g_rw_lock_clear ()" link="glib-Threads.html#g-rw-lock-clear"/>
- <keyword type="function" name="g_rw_lock_writer_lock ()" link="glib-Threads.html#g-rw-lock-writer-lock" since="2.32"/>
- <keyword type="function" name="g_rw_lock_writer_trylock ()" link="glib-Threads.html#g-rw-lock-writer-trylock" since="2.32"/>
- <keyword type="function" name="g_rw_lock_writer_unlock ()" link="glib-Threads.html#g-rw-lock-writer-unlock" since="2.32"/>
- <keyword type="function" name="g_rw_lock_reader_lock ()" link="glib-Threads.html#g-rw-lock-reader-lock" since="2.32"/>
- <keyword type="function" name="g_rw_lock_reader_trylock ()" link="glib-Threads.html#g-rw-lock-reader-trylock" since="2.32"/>
- <keyword type="function" name="g_rw_lock_reader_unlock ()" link="glib-Threads.html#g-rw-lock-reader-unlock" since="2.32"/>
- <keyword type="struct" name="struct GCond" link="glib-Threads.html#GCond"/>
- <keyword type="function" name="g_cond_init ()" link="glib-Threads.html#g-cond-init" since="2.32"/>
- <keyword type="function" name="g_cond_clear ()" link="glib-Threads.html#g-cond-clear" since="2.32"/>
- <keyword type="function" name="g_cond_wait ()" link="glib-Threads.html#g-cond-wait"/>
- <keyword type="function" name="g_cond_timed_wait ()" link="glib-Threads.html#g-cond-timed-wait" deprecated="2.32: Use g_cond_wait_until() instead."/>
- <keyword type="function" name="g_cond_wait_until ()" link="glib-Threads.html#g-cond-wait-until" since="2.32"/>
- <keyword type="function" name="g_cond_signal ()" link="glib-Threads.html#g-cond-signal"/>
- <keyword type="function" name="g_cond_broadcast ()" link="glib-Threads.html#g-cond-broadcast"/>
- <keyword type="struct" name="struct GPrivate" link="glib-Threads.html#GPrivate"/>
- <keyword type="macro" name="G_PRIVATE_INIT()" link="glib-Threads.html#G-PRIVATE-INIT:CAPS" since="2.32"/>
- <keyword type="function" name="g_private_get ()" link="glib-Threads.html#g-private-get"/>
- <keyword type="function" name="g_private_set ()" link="glib-Threads.html#g-private-set"/>
- <keyword type="function" name="g_private_replace ()" link="glib-Threads.html#g-private-replace" since="2.32"/>
- <keyword type="struct" name="struct GOnce" link="glib-Threads.html#GOnce" since="2.4"/>
- <keyword type="enum" name="enum GOnceStatus" link="glib-Threads.html#GOnceStatus" since="2.4"/>
- <keyword type="macro" name="G_ONCE_INIT" link="glib-Threads.html#G-ONCE-INIT:CAPS" since="2.4"/>
- <keyword type="macro" name="g_once()" link="glib-Threads.html#g-once" since="2.4"/>
- <keyword type="function" name="g_once_init_enter ()" link="glib-Threads.html#g-once-init-enter" since="2.14"/>
- <keyword type="function" name="g_once_init_leave ()" link="glib-Threads.html#g-once-init-leave" since="2.14"/>
- <keyword type="function" name="g_bit_lock ()" link="glib-Threads.html#g-bit-lock" since="2.24"/>
- <keyword type="function" name="g_bit_trylock ()" link="glib-Threads.html#g-bit-trylock" since="2.24"/>
- <keyword type="function" name="g_bit_unlock ()" link="glib-Threads.html#g-bit-unlock" since="2.24"/>
- <keyword type="function" name="g_pointer_bit_lock ()" link="glib-Threads.html#g-pointer-bit-lock" since="2.30"/>
- <keyword type="function" name="g_pointer_bit_trylock ()" link="glib-Threads.html#g-pointer-bit-trylock" since="2.30"/>
- <keyword type="function" name="g_pointer_bit_unlock ()" link="glib-Threads.html#g-pointer-bit-unlock" since="2.30"/>
- <keyword type="struct" name="struct GThreadPool" link="glib-Thread-Pools.html#GThreadPool"/>
- <keyword type="function" name="g_thread_pool_new ()" link="glib-Thread-Pools.html#g-thread-pool-new"/>
- <keyword type="function" name="g_thread_pool_push ()" link="glib-Thread-Pools.html#g-thread-pool-push"/>
- <keyword type="function" name="g_thread_pool_set_max_threads ()" link="glib-Thread-Pools.html#g-thread-pool-set-max-threads"/>
- <keyword type="function" name="g_thread_pool_get_max_threads ()" link="glib-Thread-Pools.html#g-thread-pool-get-max-threads"/>
- <keyword type="function" name="g_thread_pool_get_num_threads ()" link="glib-Thread-Pools.html#g-thread-pool-get-num-threads"/>
- <keyword type="function" name="g_thread_pool_unprocessed ()" link="glib-Thread-Pools.html#g-thread-pool-unprocessed"/>
- <keyword type="function" name="g_thread_pool_free ()" link="glib-Thread-Pools.html#g-thread-pool-free"/>
- <keyword type="function" name="g_thread_pool_set_max_unused_threads ()" link="glib-Thread-Pools.html#g-thread-pool-set-max-unused-threads"/>
- <keyword type="function" name="g_thread_pool_get_max_unused_threads ()" link="glib-Thread-Pools.html#g-thread-pool-get-max-unused-threads"/>
- <keyword type="function" name="g_thread_pool_get_num_unused_threads ()" link="glib-Thread-Pools.html#g-thread-pool-get-num-unused-threads"/>
- <keyword type="function" name="g_thread_pool_stop_unused_threads ()" link="glib-Thread-Pools.html#g-thread-pool-stop-unused-threads"/>
- <keyword type="function" name="g_thread_pool_set_sort_function ()" link="glib-Thread-Pools.html#g-thread-pool-set-sort-function" since="2.10"/>
- <keyword type="function" name="g_thread_pool_set_max_idle_time ()" link="glib-Thread-Pools.html#g-thread-pool-set-max-idle-time" since="2.10"/>
- <keyword type="function" name="g_thread_pool_get_max_idle_time ()" link="glib-Thread-Pools.html#g-thread-pool-get-max-idle-time" since="2.10"/>
- <keyword type="struct" name="GAsyncQueue" link="glib-Asynchronous-Queues.html#GAsyncQueue"/>
- <keyword type="function" name="g_async_queue_new ()" link="glib-Asynchronous-Queues.html#g-async-queue-new"/>
- <keyword type="function" name="g_async_queue_new_full ()" link="glib-Asynchronous-Queues.html#g-async-queue-new-full" since="2.16"/>
- <keyword type="function" name="g_async_queue_ref ()" link="glib-Asynchronous-Queues.html#g-async-queue-ref"/>
- <keyword type="function" name="g_async_queue_unref ()" link="glib-Asynchronous-Queues.html#g-async-queue-unref"/>
- <keyword type="function" name="g_async_queue_push ()" link="glib-Asynchronous-Queues.html#g-async-queue-push"/>
- <keyword type="function" name="g_async_queue_push_sorted ()" link="glib-Asynchronous-Queues.html#g-async-queue-push-sorted" since="2.10"/>
- <keyword type="function" name="g_async_queue_pop ()" link="glib-Asynchronous-Queues.html#g-async-queue-pop"/>
- <keyword type="function" name="g_async_queue_try_pop ()" link="glib-Asynchronous-Queues.html#g-async-queue-try-pop"/>
- <keyword type="function" name="g_async_queue_timeout_pop ()" link="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop"/>
- <keyword type="function" name="g_async_queue_length ()" link="glib-Asynchronous-Queues.html#g-async-queue-length"/>
- <keyword type="function" name="g_async_queue_sort ()" link="glib-Asynchronous-Queues.html#g-async-queue-sort" since="2.10"/>
- <keyword type="function" name="g_async_queue_lock ()" link="glib-Asynchronous-Queues.html#g-async-queue-lock"/>
- <keyword type="function" name="g_async_queue_unlock ()" link="glib-Asynchronous-Queues.html#g-async-queue-unlock"/>
- <keyword type="function" name="g_async_queue_ref_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-ref-unlocked" deprecated=""/>
- <keyword type="function" name="g_async_queue_unref_and_unlock ()" link="glib-Asynchronous-Queues.html#g-async-queue-unref-and-unlock" deprecated=""/>
- <keyword type="function" name="g_async_queue_push_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-push-unlocked"/>
- <keyword type="function" name="g_async_queue_push_sorted_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-push-sorted-unlocked" since="2.10"/>
- <keyword type="function" name="g_async_queue_pop_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-pop-unlocked"/>
- <keyword type="function" name="g_async_queue_try_pop_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-try-pop-unlocked"/>
- <keyword type="function" name="g_async_queue_timeout_pop_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-timeout-pop-unlocked"/>
- <keyword type="function" name="g_async_queue_length_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-length-unlocked"/>
- <keyword type="function" name="g_async_queue_sort_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-sort-unlocked" since="2.10"/>
- <keyword type="function" name="g_async_queue_timed_pop ()" link="glib-Asynchronous-Queues.html#g-async-queue-timed-pop" deprecated="use g_async_queue_timeout_pop()."/>
- <keyword type="function" name="g_async_queue_timed_pop_unlocked ()" link="glib-Asynchronous-Queues.html#g-async-queue-timed-pop-unlocked" deprecated="use g_async_queue_timeout_pop_unlocked()."/>
- <keyword type="struct" name="GModule" link="glib-Dynamic-Loading-of-Modules.html#GModule"/>
- <keyword type="function" name="g_module_supported ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-supported"/>
- <keyword type="function" name="g_module_build_path ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-build-path"/>
- <keyword type="function" name="g_module_open ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-open"/>
- <keyword type="enum" name="enum GModuleFlags" link="glib-Dynamic-Loading-of-Modules.html#GModuleFlags"/>
- <keyword type="function" name="g_module_symbol ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-symbol"/>
- <keyword type="function" name="g_module_name ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-name"/>
- <keyword type="function" name="g_module_make_resident ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-make-resident"/>
- <keyword type="function" name="g_module_close ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-close"/>
- <keyword type="function" name="g_module_error ()" link="glib-Dynamic-Loading-of-Modules.html#g-module-error"/>
- <keyword type="function" name="GModuleCheckInit ()" link="glib-Dynamic-Loading-of-Modules.html#GModuleCheckInit"/>
- <keyword type="function" name="GModuleUnload ()" link="glib-Dynamic-Loading-of-Modules.html#GModuleUnload"/>
- <keyword type="macro" name="G_MODULE_SUFFIX" link="glib-Dynamic-Loading-of-Modules.html#G-MODULE-SUFFIX:CAPS"/>
- <keyword type="macro" name="G_MODULE_EXPORT" link="glib-Dynamic-Loading-of-Modules.html#G-MODULE-EXPORT:CAPS"/>
- <keyword type="macro" name="G_MODULE_IMPORT" link="glib-Dynamic-Loading-of-Modules.html#G-MODULE-IMPORT:CAPS"/>
- <keyword type="macro" name="g_new()" link="glib-Memory-Allocation.html#g-new"/>
- <keyword type="macro" name="g_new0()" link="glib-Memory-Allocation.html#g-new0"/>
- <keyword type="macro" name="g_renew()" link="glib-Memory-Allocation.html#g-renew"/>
- <keyword type="macro" name="g_try_new()" link="glib-Memory-Allocation.html#g-try-new" since="2.8"/>
- <keyword type="macro" name="g_try_new0()" link="glib-Memory-Allocation.html#g-try-new0" since="2.8"/>
- <keyword type="macro" name="g_try_renew()" link="glib-Memory-Allocation.html#g-try-renew" since="2.8"/>
- <keyword type="function" name="g_malloc ()" link="glib-Memory-Allocation.html#g-malloc"/>
- <keyword type="function" name="g_malloc0 ()" link="glib-Memory-Allocation.html#g-malloc0"/>
- <keyword type="function" name="g_realloc ()" link="glib-Memory-Allocation.html#g-realloc"/>
- <keyword type="function" name="g_try_malloc ()" link="glib-Memory-Allocation.html#g-try-malloc"/>
- <keyword type="function" name="g_try_malloc0 ()" link="glib-Memory-Allocation.html#g-try-malloc0" since="2.8"/>
- <keyword type="function" name="g_try_realloc ()" link="glib-Memory-Allocation.html#g-try-realloc"/>
- <keyword type="function" name="g_malloc_n ()" link="glib-Memory-Allocation.html#g-malloc-n" since="2.24"/>
- <keyword type="function" name="g_malloc0_n ()" link="glib-Memory-Allocation.html#g-malloc0-n" since="2.24"/>
- <keyword type="function" name="g_realloc_n ()" link="glib-Memory-Allocation.html#g-realloc-n" since="2.24"/>
- <keyword type="function" name="g_try_malloc_n ()" link="glib-Memory-Allocation.html#g-try-malloc-n" since="2.24"/>
- <keyword type="function" name="g_try_malloc0_n ()" link="glib-Memory-Allocation.html#g-try-malloc0-n" since="2.24"/>
- <keyword type="function" name="g_try_realloc_n ()" link="glib-Memory-Allocation.html#g-try-realloc-n" since="2.24"/>
- <keyword type="function" name="g_free ()" link="glib-Memory-Allocation.html#g-free"/>
- <keyword type="function" name="g_clear_pointer ()" link="glib-Memory-Allocation.html#g-clear-pointer" since="2.34"/>
- <keyword type="variable" name="g_mem_gc_friendly" link="glib-Memory-Allocation.html#g-mem-gc-friendly"/>
- <keyword type="macro" name="g_alloca()" link="glib-Memory-Allocation.html#g-alloca"/>
- <keyword type="macro" name="g_newa()" link="glib-Memory-Allocation.html#g-newa"/>
- <keyword type="macro" name="g_memmove()" link="glib-Memory-Allocation.html#g-memmove"/>
- <keyword type="function" name="g_memdup ()" link="glib-Memory-Allocation.html#g-memdup"/>
- <keyword type="struct" name="struct GMemVTable" link="glib-Memory-Allocation.html#GMemVTable"/>
- <keyword type="function" name="g_mem_set_vtable ()" link="glib-Memory-Allocation.html#g-mem-set-vtable"/>
- <keyword type="function" name="g_mem_is_system_malloc ()" link="glib-Memory-Allocation.html#g-mem-is-system-malloc"/>
- <keyword type="variable" name="glib_mem_profiler_table" link="glib-Memory-Allocation.html#glib-mem-profiler-table"/>
- <keyword type="function" name="g_mem_profile ()" link="glib-Memory-Allocation.html#g-mem-profile"/>
- <keyword type="function" name="g_slice_alloc ()" link="glib-Memory-Slices.html#g-slice-alloc" since="2.10"/>
- <keyword type="function" name="g_slice_alloc0 ()" link="glib-Memory-Slices.html#g-slice-alloc0" since="2.10"/>
- <keyword type="function" name="g_slice_copy ()" link="glib-Memory-Slices.html#g-slice-copy" since="2.14"/>
- <keyword type="function" name="g_slice_free1 ()" link="glib-Memory-Slices.html#g-slice-free1" since="2.10"/>
- <keyword type="function" name="g_slice_free_chain_with_offset ()" link="glib-Memory-Slices.html#g-slice-free-chain-with-offset" since="2.10"/>
- <keyword type="macro" name="g_slice_new()" link="glib-Memory-Slices.html#g-slice-new" since="2.10"/>
- <keyword type="macro" name="g_slice_new0()" link="glib-Memory-Slices.html#g-slice-new0" since="2.10"/>
- <keyword type="macro" name="g_slice_dup()" link="glib-Memory-Slices.html#g-slice-dup" since="2.14"/>
- <keyword type="macro" name="g_slice_free()" link="glib-Memory-Slices.html#g-slice-free" since="2.10"/>
- <keyword type="macro" name="g_slice_free_chain()" link="glib-Memory-Slices.html#g-slice-free-chain" since="2.10"/>
- <keyword type="struct" name="struct GIOChannel" link="glib-IO-Channels.html#GIOChannel"/>
- <keyword type="function" name="g_io_channel_unix_new ()" link="glib-IO-Channels.html#g-io-channel-unix-new"/>
- <keyword type="function" name="g_io_channel_unix_get_fd ()" link="glib-IO-Channels.html#g-io-channel-unix-get-fd"/>
- <keyword type="function" name="g_io_channel_win32_new_fd ()" link="glib-IO-Channels.html#g-io-channel-win32-new-fd"/>
- <keyword type="function" name="g_io_channel_win32_new_socket ()" link="glib-IO-Channels.html#g-io-channel-win32-new-socket"/>
- <keyword type="function" name="g_io_channel_win32_new_messages ()" link="glib-IO-Channels.html#g-io-channel-win32-new-messages"/>
- <keyword type="function" name="g_io_channel_init ()" link="glib-IO-Channels.html#g-io-channel-init"/>
- <keyword type="macro" name="g_io_channel_new_file" link="glib-IO-Channels.html#g-io-channel-new-file"/>
- <keyword type="function" name="g_io_channel_read_chars ()" link="glib-IO-Channels.html#g-io-channel-read-chars"/>
- <keyword type="function" name="g_io_channel_read_unichar ()" link="glib-IO-Channels.html#g-io-channel-read-unichar"/>
- <keyword type="function" name="g_io_channel_read_line ()" link="glib-IO-Channels.html#g-io-channel-read-line"/>
- <keyword type="function" name="g_io_channel_read_line_string ()" link="glib-IO-Channels.html#g-io-channel-read-line-string"/>
- <keyword type="function" name="g_io_channel_read_to_end ()" link="glib-IO-Channels.html#g-io-channel-read-to-end"/>
- <keyword type="function" name="g_io_channel_write_chars ()" link="glib-IO-Channels.html#g-io-channel-write-chars"/>
- <keyword type="function" name="g_io_channel_write_unichar ()" link="glib-IO-Channels.html#g-io-channel-write-unichar"/>
- <keyword type="function" name="g_io_channel_flush ()" link="glib-IO-Channels.html#g-io-channel-flush"/>
- <keyword type="function" name="g_io_channel_seek_position ()" link="glib-IO-Channels.html#g-io-channel-seek-position"/>
- <keyword type="enum" name="enum GSeekType" link="glib-IO-Channels.html#GSeekType"/>
- <keyword type="function" name="g_io_channel_shutdown ()" link="glib-IO-Channels.html#g-io-channel-shutdown"/>
- <keyword type="enum" name="enum GIOStatus" link="glib-IO-Channels.html#GIOStatus"/>
- <keyword type="enum" name="enum GIOChannelError" link="glib-IO-Channels.html#GIOChannelError"/>
- <keyword type="macro" name="G_IO_CHANNEL_ERROR" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR:CAPS"/>
- <keyword type="function" name="g_io_channel_error_from_errno ()" link="glib-IO-Channels.html#g-io-channel-error-from-errno"/>
- <keyword type="function" name="g_io_channel_ref ()" link="glib-IO-Channels.html#g-io-channel-ref"/>
- <keyword type="function" name="g_io_channel_unref ()" link="glib-IO-Channels.html#g-io-channel-unref"/>
- <keyword type="function" name="g_io_create_watch ()" link="glib-IO-Channels.html#g-io-create-watch"/>
- <keyword type="function" name="g_io_add_watch ()" link="glib-IO-Channels.html#g-io-add-watch"/>
- <keyword type="function" name="g_io_add_watch_full ()" link="glib-IO-Channels.html#g-io-add-watch-full"/>
- <keyword type="enum" name="enum GIOCondition" link="glib-IO-Channels.html#GIOCondition"/>
- <keyword type="function" name="GIOFunc ()" link="glib-IO-Channels.html#GIOFunc"/>
- <keyword type="struct" name="struct GIOFuncs" link="glib-IO-Channels.html#GIOFuncs"/>
- <keyword type="function" name="g_io_channel_get_buffer_size ()" link="glib-IO-Channels.html#g-io-channel-get-buffer-size"/>
- <keyword type="function" name="g_io_channel_set_buffer_size ()" link="glib-IO-Channels.html#g-io-channel-set-buffer-size"/>
- <keyword type="function" name="g_io_channel_get_buffer_condition ()" link="glib-IO-Channels.html#g-io-channel-get-buffer-condition"/>
- <keyword type="function" name="g_io_channel_get_flags ()" link="glib-IO-Channels.html#g-io-channel-get-flags"/>
- <keyword type="function" name="g_io_channel_set_flags ()" link="glib-IO-Channels.html#g-io-channel-set-flags"/>
- <keyword type="enum" name="enum GIOFlags" link="glib-IO-Channels.html#GIOFlags"/>
- <keyword type="function" name="g_io_channel_get_line_term ()" link="glib-IO-Channels.html#g-io-channel-get-line-term"/>
- <keyword type="function" name="g_io_channel_set_line_term ()" link="glib-IO-Channels.html#g-io-channel-set-line-term"/>
- <keyword type="function" name="g_io_channel_get_buffered ()" link="glib-IO-Channels.html#g-io-channel-get-buffered"/>
- <keyword type="function" name="g_io_channel_set_buffered ()" link="glib-IO-Channels.html#g-io-channel-set-buffered"/>
- <keyword type="function" name="g_io_channel_get_encoding ()" link="glib-IO-Channels.html#g-io-channel-get-encoding"/>
- <keyword type="function" name="g_io_channel_set_encoding ()" link="glib-IO-Channels.html#g-io-channel-set-encoding"/>
- <keyword type="function" name="g_io_channel_get_close_on_unref ()" link="glib-IO-Channels.html#g-io-channel-get-close-on-unref"/>
- <keyword type="function" name="g_io_channel_set_close_on_unref ()" link="glib-IO-Channels.html#g-io-channel-set-close-on-unref"/>
- <keyword type="function" name="g_io_channel_read ()" link="glib-IO-Channels.html#g-io-channel-read" deprecated="2.2: Use g_io_channel_read_chars() instead."/>
- <keyword type="enum" name="enum GIOError" link="glib-IO-Channels.html#GIOError"/>
- <keyword type="function" name="g_io_channel_write ()" link="glib-IO-Channels.html#g-io-channel-write" deprecated="2.2: Use g_io_channel_write_chars() instead."/>
- <keyword type="function" name="g_io_channel_seek ()" link="glib-IO-Channels.html#g-io-channel-seek" deprecated="2.2: Use g_io_channel_seek_position() instead."/>
- <keyword type="function" name="g_io_channel_close ()" link="glib-IO-Channels.html#g-io-channel-close" deprecated="2.2: Use g_io_channel_shutdown() instead."/>
- <keyword type="struct" name="struct GError" link="glib-Error-Reporting.html#GError"/>
- <keyword type="function" name="g_error_new ()" link="glib-Error-Reporting.html#g-error-new"/>
- <keyword type="function" name="g_error_new_literal ()" link="glib-Error-Reporting.html#g-error-new-literal"/>
- <keyword type="function" name="g_error_new_valist ()" link="glib-Error-Reporting.html#g-error-new-valist" since="2.22"/>
- <keyword type="function" name="g_error_free ()" link="glib-Error-Reporting.html#g-error-free"/>
- <keyword type="function" name="g_error_copy ()" link="glib-Error-Reporting.html#g-error-copy"/>
- <keyword type="function" name="g_error_matches ()" link="glib-Error-Reporting.html#g-error-matches"/>
- <keyword type="function" name="g_set_error ()" link="glib-Error-Reporting.html#g-set-error"/>
- <keyword type="function" name="g_set_error_literal ()" link="glib-Error-Reporting.html#g-set-error-literal" since="2.18"/>
- <keyword type="function" name="g_propagate_error ()" link="glib-Error-Reporting.html#g-propagate-error"/>
- <keyword type="function" name="g_clear_error ()" link="glib-Error-Reporting.html#g-clear-error"/>
- <keyword type="function" name="g_prefix_error ()" link="glib-Error-Reporting.html#g-prefix-error" since="2.16"/>
- <keyword type="function" name="g_propagate_prefixed_error ()" link="glib-Error-Reporting.html#g-propagate-prefixed-error" since="2.16"/>
- <keyword type="function" name="g_print ()" link="glib-Warnings-and-Assertions.html#g-print"/>
- <keyword type="function" name="g_set_print_handler ()" link="glib-Warnings-and-Assertions.html#g-set-print-handler"/>
- <keyword type="function" name="GPrintFunc ()" link="glib-Warnings-and-Assertions.html#GPrintFunc"/>
- <keyword type="function" name="g_printerr ()" link="glib-Warnings-and-Assertions.html#g-printerr"/>
- <keyword type="function" name="g_set_printerr_handler ()" link="glib-Warnings-and-Assertions.html#g-set-printerr-handler"/>
- <keyword type="macro" name="g_return_if_fail()" link="glib-Warnings-and-Assertions.html#g-return-if-fail"/>
- <keyword type="macro" name="g_return_val_if_fail()" link="glib-Warnings-and-Assertions.html#g-return-val-if-fail"/>
- <keyword type="macro" name="g_return_if_reached" link="glib-Warnings-and-Assertions.html#g-return-if-reached"/>
- <keyword type="macro" name="g_return_val_if_reached()" link="glib-Warnings-and-Assertions.html#g-return-val-if-reached"/>
- <keyword type="macro" name="g_warn_if_fail()" link="glib-Warnings-and-Assertions.html#g-warn-if-fail" since="2.16"/>
- <keyword type="macro" name="g_warn_if_reached" link="glib-Warnings-and-Assertions.html#g-warn-if-reached" since="2.16"/>
- <keyword type="function" name="g_on_error_query ()" link="glib-Warnings-and-Assertions.html#g-on-error-query"/>
- <keyword type="function" name="g_on_error_stack_trace ()" link="glib-Warnings-and-Assertions.html#g-on-error-stack-trace"/>
- <keyword type="macro" name="G_BREAKPOINT" link="glib-Warnings-and-Assertions.html#G-BREAKPOINT:CAPS"/>
- <keyword type="macro" name="G_LOG_DOMAIN" link="glib-Message-Logging.html#G-LOG-DOMAIN:CAPS"/>
- <keyword type="macro" name="G_LOG_FATAL_MASK" link="glib-Message-Logging.html#G-LOG-FATAL-MASK:CAPS"/>
- <keyword type="macro" name="G_LOG_LEVEL_USER_SHIFT" link="glib-Message-Logging.html#G-LOG-LEVEL-USER-SHIFT:CAPS"/>
- <keyword type="function" name="GLogFunc ()" link="glib-Message-Logging.html#GLogFunc"/>
- <keyword type="enum" name="enum GLogLevelFlags" link="glib-Message-Logging.html#GLogLevelFlags"/>
- <keyword type="function" name="g_log ()" link="glib-Message-Logging.html#g-log"/>
- <keyword type="function" name="g_logv ()" link="glib-Message-Logging.html#g-logv"/>
- <keyword type="macro" name="g_message()" link="glib-Message-Logging.html#g-message"/>
- <keyword type="macro" name="g_warning()" link="glib-Message-Logging.html#g-warning"/>
- <keyword type="macro" name="g_critical()" link="glib-Message-Logging.html#g-critical"/>
- <keyword type="macro" name="g_error()" link="glib-Message-Logging.html#g-error"/>
- <keyword type="macro" name="g_debug()" link="glib-Message-Logging.html#g-debug" since="2.6"/>
- <keyword type="function" name="g_log_set_handler ()" link="glib-Message-Logging.html#g-log-set-handler"/>
- <keyword type="function" name="g_log_remove_handler ()" link="glib-Message-Logging.html#g-log-remove-handler"/>
- <keyword type="function" name="g_log_set_always_fatal ()" link="glib-Message-Logging.html#g-log-set-always-fatal"/>
- <keyword type="function" name="g_log_set_fatal_mask ()" link="glib-Message-Logging.html#g-log-set-fatal-mask"/>
- <keyword type="function" name="g_log_default_handler ()" link="glib-Message-Logging.html#g-log-default-handler"/>
- <keyword type="function" name="g_log_set_default_handler ()" link="glib-Message-Logging.html#g-log-set-default-handler" since="2.6"/>
- <keyword type="function" name="g_strdup ()" link="glib-String-Utility-Functions.html#g-strdup"/>
- <keyword type="function" name="g_strndup ()" link="glib-String-Utility-Functions.html#g-strndup"/>
- <keyword type="function" name="g_strdupv ()" link="glib-String-Utility-Functions.html#g-strdupv"/>
- <keyword type="function" name="g_strnfill ()" link="glib-String-Utility-Functions.html#g-strnfill"/>
- <keyword type="function" name="g_stpcpy ()" link="glib-String-Utility-Functions.html#g-stpcpy"/>
- <keyword type="function" name="g_strstr_len ()" link="glib-String-Utility-Functions.html#g-strstr-len"/>
- <keyword type="function" name="g_strrstr ()" link="glib-String-Utility-Functions.html#g-strrstr"/>
- <keyword type="function" name="g_strrstr_len ()" link="glib-String-Utility-Functions.html#g-strrstr-len"/>
- <keyword type="function" name="g_str_has_prefix ()" link="glib-String-Utility-Functions.html#g-str-has-prefix" since="2.2"/>
- <keyword type="function" name="g_str_has_suffix ()" link="glib-String-Utility-Functions.html#g-str-has-suffix" since="2.2"/>
- <keyword type="function" name="g_strcmp0 ()" link="glib-String-Utility-Functions.html#g-strcmp0" since="2.16"/>
- <keyword type="function" name="g_strlcpy ()" link="glib-String-Utility-Functions.html#g-strlcpy"/>
- <keyword type="function" name="g_strlcat ()" link="glib-String-Utility-Functions.html#g-strlcat"/>
- <keyword type="function" name="g_strdup_printf ()" link="glib-String-Utility-Functions.html#g-strdup-printf"/>
- <keyword type="function" name="g_strdup_vprintf ()" link="glib-String-Utility-Functions.html#g-strdup-vprintf"/>
- <keyword type="function" name="g_printf ()" link="glib-String-Utility-Functions.html#g-printf" since="2.2"/>
- <keyword type="function" name="g_vprintf ()" link="glib-String-Utility-Functions.html#g-vprintf" since="2.2"/>
- <keyword type="function" name="g_fprintf ()" link="glib-String-Utility-Functions.html#g-fprintf" since="2.2"/>
- <keyword type="function" name="g_vfprintf ()" link="glib-String-Utility-Functions.html#g-vfprintf" since="2.2"/>
- <keyword type="function" name="g_sprintf ()" link="glib-String-Utility-Functions.html#g-sprintf" since="2.2"/>
- <keyword type="function" name="g_vsprintf ()" link="glib-String-Utility-Functions.html#g-vsprintf" since="2.2"/>
- <keyword type="function" name="g_snprintf ()" link="glib-String-Utility-Functions.html#g-snprintf"/>
- <keyword type="function" name="g_vsnprintf ()" link="glib-String-Utility-Functions.html#g-vsnprintf"/>
- <keyword type="function" name="g_vasprintf ()" link="glib-String-Utility-Functions.html#g-vasprintf" since="2.4"/>
- <keyword type="function" name="g_printf_string_upper_bound ()" link="glib-String-Utility-Functions.html#g-printf-string-upper-bound"/>
- <keyword type="function" name="g_ascii_isalnum ()" link="glib-String-Utility-Functions.html#g-ascii-isalnum"/>
- <keyword type="function" name="g_ascii_isalpha ()" link="glib-String-Utility-Functions.html#g-ascii-isalpha"/>
- <keyword type="function" name="g_ascii_iscntrl ()" link="glib-String-Utility-Functions.html#g-ascii-iscntrl"/>
- <keyword type="function" name="g_ascii_isdigit ()" link="glib-String-Utility-Functions.html#g-ascii-isdigit"/>
- <keyword type="function" name="g_ascii_isgraph ()" link="glib-String-Utility-Functions.html#g-ascii-isgraph"/>
- <keyword type="function" name="g_ascii_islower ()" link="glib-String-Utility-Functions.html#g-ascii-islower"/>
- <keyword type="function" name="g_ascii_isprint ()" link="glib-String-Utility-Functions.html#g-ascii-isprint"/>
- <keyword type="function" name="g_ascii_ispunct ()" link="glib-String-Utility-Functions.html#g-ascii-ispunct"/>
- <keyword type="function" name="g_ascii_isspace ()" link="glib-String-Utility-Functions.html#g-ascii-isspace"/>
- <keyword type="function" name="g_ascii_isupper ()" link="glib-String-Utility-Functions.html#g-ascii-isupper"/>
- <keyword type="function" name="g_ascii_isxdigit ()" link="glib-String-Utility-Functions.html#g-ascii-isxdigit"/>
- <keyword type="function" name="g_ascii_digit_value ()" link="glib-String-Utility-Functions.html#g-ascii-digit-value"/>
- <keyword type="function" name="g_ascii_xdigit_value ()" link="glib-String-Utility-Functions.html#g-ascii-xdigit-value"/>
- <keyword type="function" name="g_ascii_strcasecmp ()" link="glib-String-Utility-Functions.html#g-ascii-strcasecmp"/>
- <keyword type="function" name="g_ascii_strncasecmp ()" link="glib-String-Utility-Functions.html#g-ascii-strncasecmp"/>
- <keyword type="function" name="g_ascii_strup ()" link="glib-String-Utility-Functions.html#g-ascii-strup"/>
- <keyword type="function" name="g_ascii_strdown ()" link="glib-String-Utility-Functions.html#g-ascii-strdown"/>
- <keyword type="function" name="g_ascii_tolower ()" link="glib-String-Utility-Functions.html#g-ascii-tolower"/>
- <keyword type="function" name="g_ascii_toupper ()" link="glib-String-Utility-Functions.html#g-ascii-toupper"/>
- <keyword type="function" name="g_string_ascii_up ()" link="glib-String-Utility-Functions.html#g-string-ascii-up"/>
- <keyword type="function" name="g_string_ascii_down ()" link="glib-String-Utility-Functions.html#g-string-ascii-down"/>
- <keyword type="function" name="g_strup ()" link="glib-String-Utility-Functions.html#g-strup" deprecated=""/>
- <keyword type="function" name="g_strdown ()" link="glib-String-Utility-Functions.html#g-strdown" deprecated=""/>
- <keyword type="function" name="g_strcasecmp ()" link="glib-String-Utility-Functions.html#g-strcasecmp" deprecated=""/>
- <keyword type="function" name="g_strncasecmp ()" link="glib-String-Utility-Functions.html#g-strncasecmp" deprecated=""/>
- <keyword type="function" name="g_strreverse ()" link="glib-String-Utility-Functions.html#g-strreverse"/>
- <keyword type="function" name="g_ascii_strtoll ()" link="glib-String-Utility-Functions.html#g-ascii-strtoll" since="2.12"/>
- <keyword type="function" name="g_ascii_strtoull ()" link="glib-String-Utility-Functions.html#g-ascii-strtoull" since="2.2"/>
- <keyword type="macro" name="G_ASCII_DTOSTR_BUF_SIZE" link="glib-String-Utility-Functions.html#G-ASCII-DTOSTR-BUF-SIZE:CAPS"/>
- <keyword type="function" name="g_ascii_strtod ()" link="glib-String-Utility-Functions.html#g-ascii-strtod"/>
- <keyword type="function" name="g_ascii_dtostr ()" link="glib-String-Utility-Functions.html#g-ascii-dtostr"/>
- <keyword type="function" name="g_ascii_formatd ()" link="glib-String-Utility-Functions.html#g-ascii-formatd"/>
- <keyword type="function" name="g_strtod ()" link="glib-String-Utility-Functions.html#g-strtod"/>
- <keyword type="function" name="g_strchug ()" link="glib-String-Utility-Functions.html#g-strchug"/>
- <keyword type="function" name="g_strchomp ()" link="glib-String-Utility-Functions.html#g-strchomp"/>
- <keyword type="macro" name="g_strstrip()" link="glib-String-Utility-Functions.html#g-strstrip"/>
- <keyword type="function" name="g_strdelimit ()" link="glib-String-Utility-Functions.html#g-strdelimit"/>
- <keyword type="macro" name="G_STR_DELIMITERS" link="glib-String-Utility-Functions.html#G-STR-DELIMITERS:CAPS"/>
- <keyword type="function" name="g_strescape ()" link="glib-String-Utility-Functions.html#g-strescape"/>
- <keyword type="function" name="g_strcompress ()" link="glib-String-Utility-Functions.html#g-strcompress"/>
- <keyword type="function" name="g_strcanon ()" link="glib-String-Utility-Functions.html#g-strcanon"/>
- <keyword type="function" name="g_strsplit ()" link="glib-String-Utility-Functions.html#g-strsplit"/>
- <keyword type="function" name="g_strsplit_set ()" link="glib-String-Utility-Functions.html#g-strsplit-set" since="2.4"/>
- <keyword type="function" name="g_strfreev ()" link="glib-String-Utility-Functions.html#g-strfreev"/>
- <keyword type="function" name="g_strconcat ()" link="glib-String-Utility-Functions.html#g-strconcat"/>
- <keyword type="function" name="g_strjoin ()" link="glib-String-Utility-Functions.html#g-strjoin"/>
- <keyword type="function" name="g_strjoinv ()" link="glib-String-Utility-Functions.html#g-strjoinv"/>
- <keyword type="function" name="g_strv_length ()" link="glib-String-Utility-Functions.html#g-strv-length" since="2.6"/>
- <keyword type="function" name="g_strerror ()" link="glib-String-Utility-Functions.html#g-strerror"/>
- <keyword type="function" name="g_strsignal ()" link="glib-String-Utility-Functions.html#g-strsignal"/>
- <keyword type="" name="File Name Encodings" link="glib-Character-Set-Conversion.html#file-name-encodings"/>
- <keyword type="function" name="g_convert ()" link="glib-Character-Set-Conversion.html#g-convert"/>
- <keyword type="function" name="g_convert_with_fallback ()" link="glib-Character-Set-Conversion.html#g-convert-with-fallback"/>
- <keyword type="struct" name="GIConv" link="glib-Character-Set-Conversion.html#GIConv"/>
- <keyword type="function" name="g_convert_with_iconv ()" link="glib-Character-Set-Conversion.html#g-convert-with-iconv"/>
- <keyword type="macro" name="G_CONVERT_ERROR" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR:CAPS"/>
- <keyword type="function" name="g_iconv_open ()" link="glib-Character-Set-Conversion.html#g-iconv-open"/>
- <keyword type="function" name="g_iconv ()" link="glib-Character-Set-Conversion.html#g-iconv"/>
- <keyword type="function" name="g_iconv_close ()" link="glib-Character-Set-Conversion.html#g-iconv-close"/>
- <keyword type="function" name="g_locale_to_utf8 ()" link="glib-Character-Set-Conversion.html#g-locale-to-utf8"/>
- <keyword type="function" name="g_filename_to_utf8 ()" link="glib-Character-Set-Conversion.html#g-filename-to-utf8"/>
- <keyword type="function" name="g_filename_from_utf8 ()" link="glib-Character-Set-Conversion.html#g-filename-from-utf8"/>
- <keyword type="function" name="g_get_filename_charsets ()" link="glib-Character-Set-Conversion.html#g-get-filename-charsets" since="2.6"/>
- <keyword type="function" name="g_filename_display_name ()" link="glib-Character-Set-Conversion.html#g-filename-display-name" since="2.6"/>
- <keyword type="function" name="g_filename_display_basename ()" link="glib-Character-Set-Conversion.html#g-filename-display-basename" since="2.6"/>
- <keyword type="function" name="g_locale_from_utf8 ()" link="glib-Character-Set-Conversion.html#g-locale-from-utf8"/>
- <keyword type="enum" name="enum GConvertError" link="glib-Character-Set-Conversion.html#GConvertError"/>
- <keyword type="function" name="g_get_charset ()" link="glib-Character-Set-Conversion.html#g-get-charset"/>
- <keyword type="function" name="g_get_codeset ()" link="glib-Character-Set-Conversion.html#g-get-codeset"/>
- <keyword type="typedef" name="gunichar" link="glib-Unicode-Manipulation.html#gunichar"/>
- <keyword type="typedef" name="gunichar2" link="glib-Unicode-Manipulation.html#gunichar2"/>
- <keyword type="function" name="g_unichar_validate ()" link="glib-Unicode-Manipulation.html#g-unichar-validate"/>
- <keyword type="function" name="g_unichar_isalnum ()" link="glib-Unicode-Manipulation.html#g-unichar-isalnum"/>
- <keyword type="function" name="g_unichar_isalpha ()" link="glib-Unicode-Manipulation.html#g-unichar-isalpha"/>
- <keyword type="function" name="g_unichar_iscntrl ()" link="glib-Unicode-Manipulation.html#g-unichar-iscntrl"/>
- <keyword type="function" name="g_unichar_isdefined ()" link="glib-Unicode-Manipulation.html#g-unichar-isdefined"/>
- <keyword type="function" name="g_unichar_isdigit ()" link="glib-Unicode-Manipulation.html#g-unichar-isdigit"/>
- <keyword type="function" name="g_unichar_isgraph ()" link="glib-Unicode-Manipulation.html#g-unichar-isgraph"/>
- <keyword type="function" name="g_unichar_islower ()" link="glib-Unicode-Manipulation.html#g-unichar-islower"/>
- <keyword type="function" name="g_unichar_ismark ()" link="glib-Unicode-Manipulation.html#g-unichar-ismark" since="2.14"/>
- <keyword type="function" name="g_unichar_isprint ()" link="glib-Unicode-Manipulation.html#g-unichar-isprint"/>
- <keyword type="function" name="g_unichar_ispunct ()" link="glib-Unicode-Manipulation.html#g-unichar-ispunct"/>
- <keyword type="function" name="g_unichar_isspace ()" link="glib-Unicode-Manipulation.html#g-unichar-isspace"/>
- <keyword type="function" name="g_unichar_istitle ()" link="glib-Unicode-Manipulation.html#g-unichar-istitle"/>
- <keyword type="function" name="g_unichar_isupper ()" link="glib-Unicode-Manipulation.html#g-unichar-isupper"/>
- <keyword type="function" name="g_unichar_isxdigit ()" link="glib-Unicode-Manipulation.html#g-unichar-isxdigit"/>
- <keyword type="function" name="g_unichar_iswide ()" link="glib-Unicode-Manipulation.html#g-unichar-iswide"/>
- <keyword type="function" name="g_unichar_iswide_cjk ()" link="glib-Unicode-Manipulation.html#g-unichar-iswide-cjk" since="2.12"/>
- <keyword type="function" name="g_unichar_iszerowidth ()" link="glib-Unicode-Manipulation.html#g-unichar-iszerowidth" since="2.14"/>
- <keyword type="function" name="g_unichar_toupper ()" link="glib-Unicode-Manipulation.html#g-unichar-toupper"/>
- <keyword type="function" name="g_unichar_tolower ()" link="glib-Unicode-Manipulation.html#g-unichar-tolower"/>
- <keyword type="function" name="g_unichar_totitle ()" link="glib-Unicode-Manipulation.html#g-unichar-totitle"/>
- <keyword type="function" name="g_unichar_digit_value ()" link="glib-Unicode-Manipulation.html#g-unichar-digit-value"/>
- <keyword type="function" name="g_unichar_xdigit_value ()" link="glib-Unicode-Manipulation.html#g-unichar-xdigit-value"/>
- <keyword type="function" name="g_unichar_compose ()" link="glib-Unicode-Manipulation.html#g-unichar-compose" since="2.30"/>
- <keyword type="function" name="g_unichar_decompose ()" link="glib-Unicode-Manipulation.html#g-unichar-decompose" since="2.30"/>
- <keyword type="function" name="g_unichar_fully_decompose ()" link="glib-Unicode-Manipulation.html#g-unichar-fully-decompose" since="2.30"/>
- <keyword type="macro" name="G_UNICHAR_MAX_DECOMPOSITION_LENGTH" link="glib-Unicode-Manipulation.html#G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS" since="2.32"/>
- <keyword type="enum" name="enum GUnicodeType" link="glib-Unicode-Manipulation.html#GUnicodeType"/>
- <keyword type="macro" name="G_UNICODE_COMBINING_MARK" link="glib-Unicode-Manipulation.html#G-UNICODE-COMBINING-MARK:CAPS" deprecated="2.30: Use %G_UNICODE_SPACING_MARK."/>
- <keyword type="function" name="g_unichar_type ()" link="glib-Unicode-Manipulation.html#g-unichar-type"/>
- <keyword type="enum" name="enum GUnicodeBreakType" link="glib-Unicode-Manipulation.html#GUnicodeBreakType"/>
- <keyword type="function" name="g_unichar_break_type ()" link="glib-Unicode-Manipulation.html#g-unichar-break-type"/>
- <keyword type="function" name="g_unichar_combining_class ()" link="glib-Unicode-Manipulation.html#g-unichar-combining-class" since="2.14"/>
- <keyword type="function" name="g_unicode_canonical_ordering ()" link="glib-Unicode-Manipulation.html#g-unicode-canonical-ordering"/>
- <keyword type="function" name="g_unicode_canonical_decomposition ()" link="glib-Unicode-Manipulation.html#g-unicode-canonical-decomposition" deprecated=""/>
- <keyword type="function" name="g_unichar_get_mirror_char ()" link="glib-Unicode-Manipulation.html#g-unichar-get-mirror-char" since="2.4"/>
- <keyword type="enum" name="enum GUnicodeScript" link="glib-Unicode-Manipulation.html#GUnicodeScript"/>
- <keyword type="function" name="g_unichar_get_script ()" link="glib-Unicode-Manipulation.html#g-unichar-get-script" since="2.14"/>
- <keyword type="function" name="g_unicode_script_from_iso15924 ()" link="glib-Unicode-Manipulation.html#g-unicode-script-from-iso15924" since="2.30"/>
- <keyword type="function" name="g_unicode_script_to_iso15924 ()" link="glib-Unicode-Manipulation.html#g-unicode-script-to-iso15924" since="2.30"/>
- <keyword type="macro" name="g_utf8_next_char()" link="glib-Unicode-Manipulation.html#g-utf8-next-char"/>
- <keyword type="function" name="g_utf8_get_char ()" link="glib-Unicode-Manipulation.html#g-utf8-get-char"/>
- <keyword type="function" name="g_utf8_get_char_validated ()" link="glib-Unicode-Manipulation.html#g-utf8-get-char-validated"/>
- <keyword type="function" name="g_utf8_offset_to_pointer ()" link="glib-Unicode-Manipulation.html#g-utf8-offset-to-pointer"/>
- <keyword type="function" name="g_utf8_pointer_to_offset ()" link="glib-Unicode-Manipulation.html#g-utf8-pointer-to-offset"/>
- <keyword type="function" name="g_utf8_prev_char ()" link="glib-Unicode-Manipulation.html#g-utf8-prev-char"/>
- <keyword type="function" name="g_utf8_find_next_char ()" link="glib-Unicode-Manipulation.html#g-utf8-find-next-char"/>
- <keyword type="function" name="g_utf8_find_prev_char ()" link="glib-Unicode-Manipulation.html#g-utf8-find-prev-char"/>
- <keyword type="function" name="g_utf8_strlen ()" link="glib-Unicode-Manipulation.html#g-utf8-strlen"/>
- <keyword type="function" name="g_utf8_strncpy ()" link="glib-Unicode-Manipulation.html#g-utf8-strncpy"/>
- <keyword type="function" name="g_utf8_strchr ()" link="glib-Unicode-Manipulation.html#g-utf8-strchr"/>
- <keyword type="function" name="g_utf8_strrchr ()" link="glib-Unicode-Manipulation.html#g-utf8-strrchr"/>
- <keyword type="function" name="g_utf8_strreverse ()" link="glib-Unicode-Manipulation.html#g-utf8-strreverse" since="2.2"/>
- <keyword type="function" name="g_utf8_substring ()" link="glib-Unicode-Manipulation.html#g-utf8-substring" since="2.30"/>
- <keyword type="function" name="g_utf8_validate ()" link="glib-Unicode-Manipulation.html#g-utf8-validate"/>
- <keyword type="function" name="g_utf8_strup ()" link="glib-Unicode-Manipulation.html#g-utf8-strup"/>
- <keyword type="function" name="g_utf8_strdown ()" link="glib-Unicode-Manipulation.html#g-utf8-strdown"/>
- <keyword type="function" name="g_utf8_casefold ()" link="glib-Unicode-Manipulation.html#g-utf8-casefold"/>
- <keyword type="function" name="g_utf8_normalize ()" link="glib-Unicode-Manipulation.html#g-utf8-normalize"/>
- <keyword type="enum" name="enum GNormalizeMode" link="glib-Unicode-Manipulation.html#GNormalizeMode"/>
- <keyword type="function" name="g_utf8_collate ()" link="glib-Unicode-Manipulation.html#g-utf8-collate"/>
- <keyword type="function" name="g_utf8_collate_key ()" link="glib-Unicode-Manipulation.html#g-utf8-collate-key"/>
- <keyword type="function" name="g_utf8_collate_key_for_filename ()" link="glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename" since="2.8"/>
- <keyword type="function" name="g_utf8_to_utf16 ()" link="glib-Unicode-Manipulation.html#g-utf8-to-utf16"/>
- <keyword type="function" name="g_utf8_to_ucs4 ()" link="glib-Unicode-Manipulation.html#g-utf8-to-ucs4"/>
- <keyword type="function" name="g_utf8_to_ucs4_fast ()" link="glib-Unicode-Manipulation.html#g-utf8-to-ucs4-fast"/>
- <keyword type="function" name="g_utf16_to_ucs4 ()" link="glib-Unicode-Manipulation.html#g-utf16-to-ucs4"/>
- <keyword type="function" name="g_utf16_to_utf8 ()" link="glib-Unicode-Manipulation.html#g-utf16-to-utf8"/>
- <keyword type="function" name="g_ucs4_to_utf16 ()" link="glib-Unicode-Manipulation.html#g-ucs4-to-utf16"/>
- <keyword type="function" name="g_ucs4_to_utf8 ()" link="glib-Unicode-Manipulation.html#g-ucs4-to-utf8"/>
- <keyword type="function" name="g_unichar_to_utf8 ()" link="glib-Unicode-Manipulation.html#g-unichar-to-utf8"/>
- <keyword type="function" name="g_base64_encode_step ()" link="glib-Base64-Encoding.html#g-base64-encode-step" since="2.12"/>
- <keyword type="function" name="g_base64_encode_close ()" link="glib-Base64-Encoding.html#g-base64-encode-close" since="2.12"/>
- <keyword type="function" name="g_base64_encode ()" link="glib-Base64-Encoding.html#g-base64-encode" since="2.12"/>
- <keyword type="function" name="g_base64_decode_step ()" link="glib-Base64-Encoding.html#g-base64-decode-step" since="2.12"/>
- <keyword type="function" name="g_base64_decode ()" link="glib-Base64-Encoding.html#g-base64-decode" since="2.12"/>
- <keyword type="function" name="g_base64_decode_inplace ()" link="glib-Base64-Encoding.html#g-base64-decode-inplace" since="2.20"/>
- <keyword type="enum" name="enum GChecksumType" link="glib-Data-Checksums.html#GChecksumType" since="2.16"/>
- <keyword type="function" name="g_checksum_type_get_length ()" link="glib-Data-Checksums.html#g-checksum-type-get-length" since="2.16"/>
- <keyword type="struct" name="GChecksum" link="glib-Data-Checksums.html#GChecksum" since="2.16"/>
- <keyword type="function" name="g_checksum_new ()" link="glib-Data-Checksums.html#g-checksum-new" since="2.16"/>
- <keyword type="function" name="g_checksum_copy ()" link="glib-Data-Checksums.html#g-checksum-copy" since="2.16"/>
- <keyword type="function" name="g_checksum_free ()" link="glib-Data-Checksums.html#g-checksum-free" since="2.16"/>
- <keyword type="function" name="g_checksum_reset ()" link="glib-Data-Checksums.html#g-checksum-reset" since="2.18"/>
- <keyword type="function" name="g_checksum_update ()" link="glib-Data-Checksums.html#g-checksum-update" since="2.16"/>
- <keyword type="function" name="g_checksum_get_string ()" link="glib-Data-Checksums.html#g-checksum-get-string" since="2.16"/>
- <keyword type="function" name="g_checksum_get_digest ()" link="glib-Data-Checksums.html#g-checksum-get-digest" since="2.16"/>
- <keyword type="function" name="g_compute_checksum_for_data ()" link="glib-Data-Checksums.html#g-compute-checksum-for-data" since="2.16"/>
- <keyword type="function" name="g_compute_checksum_for_string ()" link="glib-Data-Checksums.html#g-compute-checksum-for-string" since="2.16"/>
- <keyword type="function" name="g_compute_checksum_for_bytes ()" link="glib-Data-Checksums.html#g-compute-checksum-for-bytes" since="2.34"/>
- <keyword type="struct" name="GHmac" link="glib-Data-HMACs.html#GHmac" since="2.30"/>
- <keyword type="function" name="g_hmac_new ()" link="glib-Data-HMACs.html#g-hmac-new" since="2.30"/>
- <keyword type="function" name="g_hmac_copy ()" link="glib-Data-HMACs.html#g-hmac-copy" since="2.30"/>
- <keyword type="function" name="g_hmac_ref ()" link="glib-Data-HMACs.html#g-hmac-ref" since="2.30"/>
- <keyword type="function" name="g_hmac_unref ()" link="glib-Data-HMACs.html#g-hmac-unref" since="2.30"/>
- <keyword type="function" name="g_hmac_update ()" link="glib-Data-HMACs.html#g-hmac-update" since="2.30"/>
- <keyword type="function" name="g_hmac_get_string ()" link="glib-Data-HMACs.html#g-hmac-get-string" since="2.30"/>
- <keyword type="function" name="g_hmac_get_digest ()" link="glib-Data-HMACs.html#g-hmac-get-digest" since="2.30"/>
- <keyword type="function" name="g_compute_hmac_for_data ()" link="glib-Data-HMACs.html#g-compute-hmac-for-data" since="2.30"/>
- <keyword type="function" name="g_compute_hmac_for_string ()" link="glib-Data-HMACs.html#g-compute-hmac-for-string" since="2.30"/>
- <keyword type="macro" name="_()" link="glib-I18N.html#gettext-macro" since="2.4"/>
- <keyword type="macro" name="Q_()" link="glib-I18N.html#Q-:CAPS" since="2.4"/>
- <keyword type="macro" name="C_()" link="glib-I18N.html#C-:CAPS" since="2.16"/>
- <keyword type="macro" name="N_()" link="glib-I18N.html#N-:CAPS" since="2.4"/>
- <keyword type="macro" name="NC_()" link="glib-I18N.html#NC-:CAPS" since="2.18"/>
- <keyword type="function" name="g_dgettext ()" link="glib-I18N.html#g-dgettext" since="2.18"/>
- <keyword type="function" name="g_dcgettext ()" link="glib-I18N.html#g-dcgettext" since="2.26"/>
- <keyword type="function" name="g_dngettext ()" link="glib-I18N.html#g-dngettext" since="2.18"/>
- <keyword type="function" name="g_dpgettext ()" link="glib-I18N.html#g-dpgettext" since="2.16"/>
- <keyword type="function" name="g_dpgettext2 ()" link="glib-I18N.html#g-dpgettext2" since="2.18"/>
- <keyword type="function" name="g_strip_context ()" link="glib-I18N.html#g-strip-context" since="2.4"/>
- <keyword type="function" name="g_get_language_names ()" link="glib-I18N.html#g-get-language-names" since="2.6"/>
- <keyword type="function" name="g_get_locale_variants ()" link="glib-I18N.html#g-get-locale-variants" since="2.28"/>
- <keyword type="macro" name="G_USEC_PER_SEC" link="glib-Date-and-Time-Functions.html#G-USEC-PER-SEC:CAPS"/>
- <keyword type="struct" name="struct GTimeVal" link="glib-Date-and-Time-Functions.html#GTimeVal"/>
- <keyword type="function" name="g_get_current_time ()" link="glib-Date-and-Time-Functions.html#g-get-current-time"/>
- <keyword type="function" name="g_usleep ()" link="glib-Date-and-Time-Functions.html#g-usleep"/>
- <keyword type="function" name="g_time_val_add ()" link="glib-Date-and-Time-Functions.html#g-time-val-add"/>
- <keyword type="function" name="g_time_val_from_iso8601 ()" link="glib-Date-and-Time-Functions.html#g-time-val-from-iso8601" since="2.12"/>
- <keyword type="function" name="g_time_val_to_iso8601 ()" link="glib-Date-and-Time-Functions.html#g-time-val-to-iso8601" since="2.12"/>
- <keyword type="function" name="g_get_monotonic_time ()" link="glib-Date-and-Time-Functions.html#g-get-monotonic-time" since="2.28"/>
- <keyword type="function" name="g_get_real_time ()" link="glib-Date-and-Time-Functions.html#g-get-real-time" since="2.28"/>
- <keyword type="struct" name="struct GDate" link="glib-Date-and-Time-Functions.html#GDate"/>
- <keyword type="typedef" name="GTime" link="glib-Date-and-Time-Functions.html#GTime"/>
- <keyword type="enum" name="enum GDateDMY" link="glib-Date-and-Time-Functions.html#GDateDMY"/>
- <keyword type="typedef" name="GDateDay" link="glib-Date-and-Time-Functions.html#GDateDay"/>
- <keyword type="enum" name="enum GDateMonth" link="glib-Date-and-Time-Functions.html#GDateMonth"/>
- <keyword type="typedef" name="GDateYear" link="glib-Date-and-Time-Functions.html#GDateYear"/>
- <keyword type="enum" name="enum GDateWeekday" link="glib-Date-and-Time-Functions.html#GDateWeekday"/>
- <keyword type="macro" name="G_DATE_BAD_DAY" link="glib-Date-and-Time-Functions.html#G-DATE-BAD-DAY:CAPS"/>
- <keyword type="macro" name="G_DATE_BAD_JULIAN" link="glib-Date-and-Time-Functions.html#G-DATE-BAD-JULIAN:CAPS"/>
- <keyword type="macro" name="G_DATE_BAD_YEAR" link="glib-Date-and-Time-Functions.html#G-DATE-BAD-YEAR:CAPS"/>
- <keyword type="function" name="g_date_new ()" link="glib-Date-and-Time-Functions.html#g-date-new"/>
- <keyword type="function" name="g_date_new_dmy ()" link="glib-Date-and-Time-Functions.html#g-date-new-dmy"/>
- <keyword type="function" name="g_date_new_julian ()" link="glib-Date-and-Time-Functions.html#g-date-new-julian"/>
- <keyword type="function" name="g_date_clear ()" link="glib-Date-and-Time-Functions.html#g-date-clear"/>
- <keyword type="function" name="g_date_free ()" link="glib-Date-and-Time-Functions.html#g-date-free"/>
- <keyword type="function" name="g_date_set_day ()" link="glib-Date-and-Time-Functions.html#g-date-set-day"/>
- <keyword type="function" name="g_date_set_month ()" link="glib-Date-and-Time-Functions.html#g-date-set-month"/>
- <keyword type="function" name="g_date_set_year ()" link="glib-Date-and-Time-Functions.html#g-date-set-year"/>
- <keyword type="function" name="g_date_set_dmy ()" link="glib-Date-and-Time-Functions.html#g-date-set-dmy"/>
- <keyword type="function" name="g_date_set_julian ()" link="glib-Date-and-Time-Functions.html#g-date-set-julian"/>
- <keyword type="function" name="g_date_set_time ()" link="glib-Date-and-Time-Functions.html#g-date-set-time" deprecated="2.10: Use g_date_set_time_t() instead."/>
- <keyword type="function" name="g_date_set_time_t ()" link="glib-Date-and-Time-Functions.html#g-date-set-time-t" since="2.10"/>
- <keyword type="function" name="g_date_set_time_val ()" link="glib-Date-and-Time-Functions.html#g-date-set-time-val" since="2.10"/>
- <keyword type="function" name="g_date_set_parse ()" link="glib-Date-and-Time-Functions.html#g-date-set-parse"/>
- <keyword type="function" name="g_date_add_days ()" link="glib-Date-and-Time-Functions.html#g-date-add-days"/>
- <keyword type="function" name="g_date_subtract_days ()" link="glib-Date-and-Time-Functions.html#g-date-subtract-days"/>
- <keyword type="function" name="g_date_add_months ()" link="glib-Date-and-Time-Functions.html#g-date-add-months"/>
- <keyword type="function" name="g_date_subtract_months ()" link="glib-Date-and-Time-Functions.html#g-date-subtract-months"/>
- <keyword type="function" name="g_date_add_years ()" link="glib-Date-and-Time-Functions.html#g-date-add-years"/>
- <keyword type="function" name="g_date_subtract_years ()" link="glib-Date-and-Time-Functions.html#g-date-subtract-years"/>
- <keyword type="function" name="g_date_days_between ()" link="glib-Date-and-Time-Functions.html#g-date-days-between"/>
- <keyword type="function" name="g_date_compare ()" link="glib-Date-and-Time-Functions.html#g-date-compare"/>
- <keyword type="function" name="g_date_clamp ()" link="glib-Date-and-Time-Functions.html#g-date-clamp"/>
- <keyword type="function" name="g_date_order ()" link="glib-Date-and-Time-Functions.html#g-date-order"/>
- <keyword type="function" name="g_date_get_day ()" link="glib-Date-and-Time-Functions.html#g-date-get-day"/>
- <keyword type="function" name="g_date_get_month ()" link="glib-Date-and-Time-Functions.html#g-date-get-month"/>
- <keyword type="function" name="g_date_get_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-year"/>
- <keyword type="function" name="g_date_get_julian ()" link="glib-Date-and-Time-Functions.html#g-date-get-julian"/>
- <keyword type="function" name="g_date_get_weekday ()" link="glib-Date-and-Time-Functions.html#g-date-get-weekday"/>
- <keyword type="function" name="g_date_get_day_of_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-day-of-year"/>
- <keyword type="function" name="g_date_get_days_in_month ()" link="glib-Date-and-Time-Functions.html#g-date-get-days-in-month"/>
- <keyword type="function" name="g_date_is_first_of_month ()" link="glib-Date-and-Time-Functions.html#g-date-is-first-of-month"/>
- <keyword type="function" name="g_date_is_last_of_month ()" link="glib-Date-and-Time-Functions.html#g-date-is-last-of-month"/>
- <keyword type="function" name="g_date_is_leap_year ()" link="glib-Date-and-Time-Functions.html#g-date-is-leap-year"/>
- <keyword type="function" name="g_date_get_monday_week_of_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-monday-week-of-year"/>
- <keyword type="function" name="g_date_get_monday_weeks_in_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-monday-weeks-in-year"/>
- <keyword type="function" name="g_date_get_sunday_week_of_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-sunday-week-of-year"/>
- <keyword type="function" name="g_date_get_sunday_weeks_in_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-sunday-weeks-in-year"/>
- <keyword type="function" name="g_date_get_iso8601_week_of_year ()" link="glib-Date-and-Time-Functions.html#g-date-get-iso8601-week-of-year" since="2.6"/>
- <keyword type="function" name="g_date_strftime ()" link="glib-Date-and-Time-Functions.html#g-date-strftime"/>
- <keyword type="function" name="g_date_to_struct_tm ()" link="glib-Date-and-Time-Functions.html#g-date-to-struct-tm"/>
- <keyword type="function" name="g_date_valid ()" link="glib-Date-and-Time-Functions.html#g-date-valid"/>
- <keyword type="function" name="g_date_valid_day ()" link="glib-Date-and-Time-Functions.html#g-date-valid-day"/>
- <keyword type="function" name="g_date_valid_month ()" link="glib-Date-and-Time-Functions.html#g-date-valid-month"/>
- <keyword type="function" name="g_date_valid_year ()" link="glib-Date-and-Time-Functions.html#g-date-valid-year"/>
- <keyword type="function" name="g_date_valid_dmy ()" link="glib-Date-and-Time-Functions.html#g-date-valid-dmy"/>
- <keyword type="function" name="g_date_valid_julian ()" link="glib-Date-and-Time-Functions.html#g-date-valid-julian"/>
- <keyword type="function" name="g_date_valid_weekday ()" link="glib-Date-and-Time-Functions.html#g-date-valid-weekday"/>
- <keyword type="struct" name="GTimeZone" link="glib-GTimeZone.html#GTimeZone" since="2.26"/>
- <keyword type="function" name="g_time_zone_unref ()" link="glib-GTimeZone.html#g-time-zone-unref" since="2.26"/>
- <keyword type="function" name="g_time_zone_ref ()" link="glib-GTimeZone.html#g-time-zone-ref" since="2.26"/>
- <keyword type="function" name="g_time_zone_new ()" link="glib-GTimeZone.html#g-time-zone-new" since="2.26"/>
- <keyword type="function" name="g_time_zone_new_local ()" link="glib-GTimeZone.html#g-time-zone-new-local" since="2.26"/>
- <keyword type="function" name="g_time_zone_new_utc ()" link="glib-GTimeZone.html#g-time-zone-new-utc" since="2.26"/>
- <keyword type="enum" name="enum GTimeType" link="glib-GTimeZone.html#GTimeType"/>
- <keyword type="function" name="g_time_zone_find_interval ()" link="glib-GTimeZone.html#g-time-zone-find-interval" since="2.26"/>
- <keyword type="function" name="g_time_zone_adjust_time ()" link="glib-GTimeZone.html#g-time-zone-adjust-time" since="2.26"/>
- <keyword type="function" name="g_time_zone_get_abbreviation ()" link="glib-GTimeZone.html#g-time-zone-get-abbreviation" since="2.26"/>
- <keyword type="function" name="g_time_zone_get_offset ()" link="glib-GTimeZone.html#g-time-zone-get-offset" since="2.26"/>
- <keyword type="function" name="g_time_zone_is_dst ()" link="glib-GTimeZone.html#g-time-zone-is-dst" since="2.26"/>
- <keyword type="typedef" name="GTimeSpan" link="glib-GDateTime.html#GTimeSpan" since="2.26"/>
- <keyword type="macro" name="G_TIME_SPAN_DAY" link="glib-GDateTime.html#G-TIME-SPAN-DAY:CAPS" since="2.26"/>
- <keyword type="macro" name="G_TIME_SPAN_HOUR" link="glib-GDateTime.html#G-TIME-SPAN-HOUR:CAPS" since="2.26"/>
- <keyword type="macro" name="G_TIME_SPAN_MINUTE" link="glib-GDateTime.html#G-TIME-SPAN-MINUTE:CAPS" since="2.26"/>
- <keyword type="macro" name="G_TIME_SPAN_SECOND" link="glib-GDateTime.html#G-TIME-SPAN-SECOND:CAPS" since="2.26"/>
- <keyword type="macro" name="G_TIME_SPAN_MILLISECOND" link="glib-GDateTime.html#G-TIME-SPAN-MILLISECOND:CAPS" since="2.26"/>
- <keyword type="struct" name="GDateTime" link="glib-GDateTime.html#GDateTime" since="2.26"/>
- <keyword type="function" name="g_date_time_unref ()" link="glib-GDateTime.html#g-date-time-unref" since="2.26"/>
- <keyword type="function" name="g_date_time_ref ()" link="glib-GDateTime.html#g-date-time-ref" since="2.26"/>
- <keyword type="function" name="g_date_time_new_now ()" link="glib-GDateTime.html#g-date-time-new-now" since="2.26"/>
- <keyword type="function" name="g_date_time_new_now_local ()" link="glib-GDateTime.html#g-date-time-new-now-local" since="2.26"/>
- <keyword type="function" name="g_date_time_new_now_utc ()" link="glib-GDateTime.html#g-date-time-new-now-utc" since="2.26"/>
- <keyword type="function" name="g_date_time_new_from_unix_local ()" link="glib-GDateTime.html#g-date-time-new-from-unix-local" since="2.26"/>
- <keyword type="function" name="g_date_time_new_from_unix_utc ()" link="glib-GDateTime.html#g-date-time-new-from-unix-utc" since="2.26"/>
- <keyword type="function" name="g_date_time_new_from_timeval_local ()" link="glib-GDateTime.html#g-date-time-new-from-timeval-local" since="2.26"/>
- <keyword type="function" name="g_date_time_new_from_timeval_utc ()" link="glib-GDateTime.html#g-date-time-new-from-timeval-utc" since="2.26"/>
- <keyword type="function" name="g_date_time_new ()" link="glib-GDateTime.html#g-date-time-new" since="2.26"/>
- <keyword type="function" name="g_date_time_new_local ()" link="glib-GDateTime.html#g-date-time-new-local" since="2.26"/>
- <keyword type="function" name="g_date_time_new_utc ()" link="glib-GDateTime.html#g-date-time-new-utc" since="2.26"/>
- <keyword type="function" name="g_date_time_add ()" link="glib-GDateTime.html#g-date-time-add" since="2.26"/>
- <keyword type="function" name="g_date_time_add_years ()" link="glib-GDateTime.html#g-date-time-add-years" since="2.26"/>
- <keyword type="function" name="g_date_time_add_months ()" link="glib-GDateTime.html#g-date-time-add-months" since="2.26"/>
- <keyword type="function" name="g_date_time_add_weeks ()" link="glib-GDateTime.html#g-date-time-add-weeks" since="2.26"/>
- <keyword type="function" name="g_date_time_add_days ()" link="glib-GDateTime.html#g-date-time-add-days" since="2.26"/>
- <keyword type="function" name="g_date_time_add_hours ()" link="glib-GDateTime.html#g-date-time-add-hours" since="2.26"/>
- <keyword type="function" name="g_date_time_add_minutes ()" link="glib-GDateTime.html#g-date-time-add-minutes" since="2.26"/>
- <keyword type="function" name="g_date_time_add_seconds ()" link="glib-GDateTime.html#g-date-time-add-seconds" since="2.26"/>
- <keyword type="function" name="g_date_time_add_full ()" link="glib-GDateTime.html#g-date-time-add-full" since="2.26"/>
- <keyword type="function" name="g_date_time_compare ()" link="glib-GDateTime.html#g-date-time-compare" since="2.26"/>
- <keyword type="function" name="g_date_time_difference ()" link="glib-GDateTime.html#g-date-time-difference" since="2.26"/>
- <keyword type="function" name="g_date_time_hash ()" link="glib-GDateTime.html#g-date-time-hash" since="2.26"/>
- <keyword type="function" name="g_date_time_equal ()" link="glib-GDateTime.html#g-date-time-equal" since="2.26"/>
- <keyword type="function" name="g_date_time_get_ymd ()" link="glib-GDateTime.html#g-date-time-get-ymd" since="2.26"/>
- <keyword type="function" name="g_date_time_get_year ()" link="glib-GDateTime.html#g-date-time-get-year" since="2.26"/>
- <keyword type="function" name="g_date_time_get_month ()" link="glib-GDateTime.html#g-date-time-get-month" since="2.26"/>
- <keyword type="function" name="g_date_time_get_day_of_month ()" link="glib-GDateTime.html#g-date-time-get-day-of-month" since="2.26"/>
- <keyword type="function" name="g_date_time_get_week_numbering_year ()" link="glib-GDateTime.html#g-date-time-get-week-numbering-year" since="2.26"/>
- <keyword type="function" name="g_date_time_get_week_of_year ()" link="glib-GDateTime.html#g-date-time-get-week-of-year" since="2.26"/>
- <keyword type="function" name="g_date_time_get_day_of_week ()" link="glib-GDateTime.html#g-date-time-get-day-of-week" since="2.26"/>
- <keyword type="function" name="g_date_time_get_day_of_year ()" link="glib-GDateTime.html#g-date-time-get-day-of-year" since="2.26"/>
- <keyword type="function" name="g_date_time_get_hour ()" link="glib-GDateTime.html#g-date-time-get-hour" since="2.26"/>
- <keyword type="function" name="g_date_time_get_minute ()" link="glib-GDateTime.html#g-date-time-get-minute" since="2.26"/>
- <keyword type="function" name="g_date_time_get_second ()" link="glib-GDateTime.html#g-date-time-get-second" since="2.26"/>
- <keyword type="function" name="g_date_time_get_microsecond ()" link="glib-GDateTime.html#g-date-time-get-microsecond" since="2.26"/>
- <keyword type="function" name="g_date_time_get_seconds ()" link="glib-GDateTime.html#g-date-time-get-seconds" since="2.26"/>
- <keyword type="function" name="g_date_time_to_unix ()" link="glib-GDateTime.html#g-date-time-to-unix" since="2.26"/>
- <keyword type="function" name="g_date_time_to_timeval ()" link="glib-GDateTime.html#g-date-time-to-timeval" since="2.26"/>
- <keyword type="function" name="g_date_time_get_utc_offset ()" link="glib-GDateTime.html#g-date-time-get-utc-offset" since="2.26"/>
- <keyword type="function" name="g_date_time_get_timezone_abbreviation ()" link="glib-GDateTime.html#g-date-time-get-timezone-abbreviation" since="2.26"/>
- <keyword type="function" name="g_date_time_is_daylight_savings ()" link="glib-GDateTime.html#g-date-time-is-daylight-savings" since="2.26"/>
- <keyword type="function" name="g_date_time_to_timezone ()" link="glib-GDateTime.html#g-date-time-to-timezone" since="2.26"/>
- <keyword type="function" name="g_date_time_to_local ()" link="glib-GDateTime.html#g-date-time-to-local" since="2.26"/>
- <keyword type="function" name="g_date_time_to_utc ()" link="glib-GDateTime.html#g-date-time-to-utc" since="2.26"/>
- <keyword type="function" name="g_date_time_format ()" link="glib-GDateTime.html#g-date-time-format" since="2.26"/>
- <keyword type="struct" name="GRand" link="glib-Random-Numbers.html#GRand"/>
- <keyword type="function" name="g_rand_new_with_seed ()" link="glib-Random-Numbers.html#g-rand-new-with-seed"/>
- <keyword type="function" name="g_rand_new_with_seed_array ()" link="glib-Random-Numbers.html#g-rand-new-with-seed-array" since="2.4"/>
- <keyword type="function" name="g_rand_new ()" link="glib-Random-Numbers.html#g-rand-new"/>
- <keyword type="function" name="g_rand_copy ()" link="glib-Random-Numbers.html#g-rand-copy" since="2.4"/>
- <keyword type="function" name="g_rand_free ()" link="glib-Random-Numbers.html#g-rand-free"/>
- <keyword type="function" name="g_rand_set_seed ()" link="glib-Random-Numbers.html#g-rand-set-seed"/>
- <keyword type="function" name="g_rand_set_seed_array ()" link="glib-Random-Numbers.html#g-rand-set-seed-array" since="2.4"/>
- <keyword type="macro" name="g_rand_boolean()" link="glib-Random-Numbers.html#g-rand-boolean"/>
- <keyword type="function" name="g_rand_int ()" link="glib-Random-Numbers.html#g-rand-int"/>
- <keyword type="function" name="g_rand_int_range ()" link="glib-Random-Numbers.html#g-rand-int-range"/>
- <keyword type="function" name="g_rand_double ()" link="glib-Random-Numbers.html#g-rand-double"/>
- <keyword type="function" name="g_rand_double_range ()" link="glib-Random-Numbers.html#g-rand-double-range"/>
- <keyword type="function" name="g_random_set_seed ()" link="glib-Random-Numbers.html#g-random-set-seed"/>
- <keyword type="macro" name="g_random_boolean" link="glib-Random-Numbers.html#g-random-boolean"/>
- <keyword type="function" name="g_random_int ()" link="glib-Random-Numbers.html#g-random-int"/>
- <keyword type="function" name="g_random_int_range ()" link="glib-Random-Numbers.html#g-random-int-range"/>
- <keyword type="function" name="g_random_double ()" link="glib-Random-Numbers.html#g-random-double"/>
- <keyword type="function" name="g_random_double_range ()" link="glib-Random-Numbers.html#g-random-double-range"/>
- <keyword type="struct" name="struct GHookList" link="glib-Hook-Functions.html#GHookList"/>
- <keyword type="function" name="GHookFinalizeFunc ()" link="glib-Hook-Functions.html#GHookFinalizeFunc"/>
- <keyword type="struct" name="struct GHook" link="glib-Hook-Functions.html#GHook"/>
- <keyword type="function" name="GHookFunc ()" link="glib-Hook-Functions.html#GHookFunc"/>
- <keyword type="function" name="GHookCheckFunc ()" link="glib-Hook-Functions.html#GHookCheckFunc"/>
- <keyword type="function" name="g_hook_list_init ()" link="glib-Hook-Functions.html#g-hook-list-init"/>
- <keyword type="function" name="g_hook_list_invoke ()" link="glib-Hook-Functions.html#g-hook-list-invoke"/>
- <keyword type="function" name="g_hook_list_invoke_check ()" link="glib-Hook-Functions.html#g-hook-list-invoke-check"/>
- <keyword type="function" name="g_hook_list_marshal ()" link="glib-Hook-Functions.html#g-hook-list-marshal"/>
- <keyword type="function" name="GHookMarshaller ()" link="glib-Hook-Functions.html#GHookMarshaller"/>
- <keyword type="function" name="g_hook_list_marshal_check ()" link="glib-Hook-Functions.html#g-hook-list-marshal-check"/>
- <keyword type="function" name="GHookCheckMarshaller ()" link="glib-Hook-Functions.html#GHookCheckMarshaller"/>
- <keyword type="function" name="g_hook_list_clear ()" link="glib-Hook-Functions.html#g-hook-list-clear"/>
- <keyword type="function" name="g_hook_alloc ()" link="glib-Hook-Functions.html#g-hook-alloc"/>
- <keyword type="macro" name="g_hook_append()" link="glib-Hook-Functions.html#g-hook-append"/>
- <keyword type="function" name="g_hook_prepend ()" link="glib-Hook-Functions.html#g-hook-prepend"/>
- <keyword type="function" name="g_hook_insert_before ()" link="glib-Hook-Functions.html#g-hook-insert-before"/>
- <keyword type="function" name="g_hook_insert_sorted ()" link="glib-Hook-Functions.html#g-hook-insert-sorted"/>
- <keyword type="function" name="GHookCompareFunc ()" link="glib-Hook-Functions.html#GHookCompareFunc"/>
- <keyword type="function" name="g_hook_compare_ids ()" link="glib-Hook-Functions.html#g-hook-compare-ids"/>
- <keyword type="function" name="g_hook_get ()" link="glib-Hook-Functions.html#g-hook-get"/>
- <keyword type="function" name="g_hook_find ()" link="glib-Hook-Functions.html#g-hook-find"/>
- <keyword type="function" name="GHookFindFunc ()" link="glib-Hook-Functions.html#GHookFindFunc"/>
- <keyword type="function" name="g_hook_find_data ()" link="glib-Hook-Functions.html#g-hook-find-data"/>
- <keyword type="function" name="g_hook_find_func ()" link="glib-Hook-Functions.html#g-hook-find-func"/>
- <keyword type="function" name="g_hook_find_func_data ()" link="glib-Hook-Functions.html#g-hook-find-func-data"/>
- <keyword type="function" name="g_hook_first_valid ()" link="glib-Hook-Functions.html#g-hook-first-valid"/>
- <keyword type="function" name="g_hook_next_valid ()" link="glib-Hook-Functions.html#g-hook-next-valid"/>
- <keyword type="enum" name="enum GHookFlagMask" link="glib-Hook-Functions.html#GHookFlagMask"/>
- <keyword type="macro" name="G_HOOK_FLAGS()" link="glib-Hook-Functions.html#G-HOOK-FLAGS:CAPS"/>
- <keyword type="macro" name="G_HOOK_FLAG_USER_SHIFT" link="glib-Hook-Functions.html#G-HOOK-FLAG-USER-SHIFT:CAPS"/>
- <keyword type="macro" name="G_HOOK()" link="glib-Hook-Functions.html#G-HOOK:CAPS"/>
- <keyword type="macro" name="G_HOOK_IS_VALID()" link="glib-Hook-Functions.html#G-HOOK-IS-VALID:CAPS"/>
- <keyword type="macro" name="G_HOOK_ACTIVE()" link="glib-Hook-Functions.html#G-HOOK-ACTIVE:CAPS"/>
- <keyword type="macro" name="G_HOOK_IN_CALL()" link="glib-Hook-Functions.html#G-HOOK-IN-CALL:CAPS"/>
- <keyword type="macro" name="G_HOOK_IS_UNLINKED()" link="glib-Hook-Functions.html#G-HOOK-IS-UNLINKED:CAPS"/>
- <keyword type="function" name="g_hook_ref ()" link="glib-Hook-Functions.html#g-hook-ref"/>
- <keyword type="function" name="g_hook_unref ()" link="glib-Hook-Functions.html#g-hook-unref"/>
- <keyword type="function" name="g_hook_free ()" link="glib-Hook-Functions.html#g-hook-free"/>
- <keyword type="function" name="g_hook_destroy ()" link="glib-Hook-Functions.html#g-hook-destroy"/>
- <keyword type="function" name="g_hook_destroy_link ()" link="glib-Hook-Functions.html#g-hook-destroy-link"/>
- <keyword type="function" name="g_get_application_name ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-application-name" since="2.2"/>
- <keyword type="function" name="g_set_application_name ()" link="glib-Miscellaneous-Utility-Functions.html#g-set-application-name" since="2.2"/>
- <keyword type="function" name="g_get_prgname ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-prgname"/>
- <keyword type="function" name="g_set_prgname ()" link="glib-Miscellaneous-Utility-Functions.html#g-set-prgname"/>
- <keyword type="function" name="g_get_environ ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-environ" since="2.28"/>
- <keyword type="function" name="g_environ_getenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-environ-getenv" since="2.32"/>
- <keyword type="function" name="g_environ_setenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-environ-setenv" since="2.32"/>
- <keyword type="function" name="g_environ_unsetenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv" since="2.32"/>
- <keyword type="function" name="g_getenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-getenv"/>
- <keyword type="function" name="g_setenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-setenv" since="2.4"/>
- <keyword type="function" name="g_unsetenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-unsetenv" since="2.4"/>
- <keyword type="function" name="g_listenv ()" link="glib-Miscellaneous-Utility-Functions.html#g-listenv" since="2.8"/>
- <keyword type="function" name="g_get_user_name ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-user-name"/>
- <keyword type="function" name="g_get_real_name ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-real-name"/>
- <keyword type="function" name="g_get_user_cache_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-user-cache-dir" since="2.6"/>
- <keyword type="function" name="g_get_user_data_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir" since="2.6"/>
- <keyword type="function" name="g_get_user_config_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir" since="2.6"/>
- <keyword type="function" name="g_get_user_runtime_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-user-runtime-dir" since="2.28"/>
- <keyword type="enum" name="enum GUserDirectory" link="glib-Miscellaneous-Utility-Functions.html#GUserDirectory" since="2.14"/>
- <keyword type="function" name="g_get_user_special_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir" since="2.14"/>
- <keyword type="function" name="g_get_system_data_dirs ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs" since="2.6"/>
- <keyword type="function" name="g_get_system_config_dirs ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-system-config-dirs" since="2.6"/>
- <keyword type="function" name="g_reload_user_special_dirs_cache ()" link="glib-Miscellaneous-Utility-Functions.html#g-reload-user-special-dirs-cache" since="2.22"/>
- <keyword type="function" name="g_get_host_name ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-host-name" since="2.8"/>
- <keyword type="function" name="g_get_home_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-home-dir"/>
- <keyword type="function" name="g_get_tmp_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-tmp-dir"/>
- <keyword type="function" name="g_get_current_dir ()" link="glib-Miscellaneous-Utility-Functions.html#g-get-current-dir"/>
- <keyword type="function" name="g_basename ()" link="glib-Miscellaneous-Utility-Functions.html#g-basename" deprecated=""/>
- <keyword type="macro" name="g_dirname" link="glib-Miscellaneous-Utility-Functions.html#g-dirname" deprecated="use g_path_get_dirname() instead"/>
- <keyword type="function" name="g_path_is_absolute ()" link="glib-Miscellaneous-Utility-Functions.html#g-path-is-absolute"/>
- <keyword type="function" name="g_path_skip_root ()" link="glib-Miscellaneous-Utility-Functions.html#g-path-skip-root"/>
- <keyword type="function" name="g_path_get_basename ()" link="glib-Miscellaneous-Utility-Functions.html#g-path-get-basename"/>
- <keyword type="function" name="g_path_get_dirname ()" link="glib-Miscellaneous-Utility-Functions.html#g-path-get-dirname"/>
- <keyword type="function" name="g_build_filename ()" link="glib-Miscellaneous-Utility-Functions.html#g-build-filename"/>
- <keyword type="function" name="g_build_filenamev ()" link="glib-Miscellaneous-Utility-Functions.html#g-build-filenamev" since="2.8"/>
- <keyword type="function" name="g_build_path ()" link="glib-Miscellaneous-Utility-Functions.html#g-build-path"/>
- <keyword type="function" name="g_build_pathv ()" link="glib-Miscellaneous-Utility-Functions.html#g-build-pathv" since="2.8"/>
- <keyword type="function" name="g_format_size ()" link="glib-Miscellaneous-Utility-Functions.html#g-format-size" since="2.30"/>
- <keyword type="enum" name="enum GFormatSizeFlags" link="glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags"/>
- <keyword type="function" name="g_format_size_full ()" link="glib-Miscellaneous-Utility-Functions.html#g-format-size-full" since="2.30"/>
- <keyword type="function" name="g_format_size_for_display ()" link="glib-Miscellaneous-Utility-Functions.html#g-format-size-for-display" deprecated="" since="2.16"/>
- <keyword type="function" name="g_find_program_in_path ()" link="glib-Miscellaneous-Utility-Functions.html#g-find-program-in-path"/>
- <keyword type="function" name="g_bit_nth_lsf ()" link="glib-Miscellaneous-Utility-Functions.html#g-bit-nth-lsf"/>
- <keyword type="function" name="g_bit_nth_msf ()" link="glib-Miscellaneous-Utility-Functions.html#g-bit-nth-msf"/>
- <keyword type="function" name="g_bit_storage ()" link="glib-Miscellaneous-Utility-Functions.html#g-bit-storage"/>
- <keyword type="function" name="g_spaced_primes_closest ()" link="glib-Miscellaneous-Utility-Functions.html#g-spaced-primes-closest"/>
- <keyword type="function" name="g_atexit ()" link="glib-Miscellaneous-Utility-Functions.html#g-atexit" deprecated="2.32: It is best to avoid g_atexit()."/>
- <keyword type="function" name="g_parse_debug_string ()" link="glib-Miscellaneous-Utility-Functions.html#g-parse-debug-string"/>
- <keyword type="struct" name="struct GDebugKey" link="glib-Miscellaneous-Utility-Functions.html#GDebugKey"/>
- <keyword type="function" name="GVoidFunc ()" link="glib-Miscellaneous-Utility-Functions.html#GVoidFunc" deprecated=""/>
- <keyword type="function" name="GFreeFunc ()" link="glib-Miscellaneous-Utility-Functions.html#GFreeFunc"/>
- <keyword type="function" name="g_qsort_with_data ()" link="glib-Miscellaneous-Utility-Functions.html#g-qsort-with-data"/>
- <keyword type="function" name="g_nullify_pointer ()" link="glib-Miscellaneous-Utility-Functions.html#g-nullify-pointer"/>
- <keyword type="struct" name="struct GScanner" link="glib-Lexical-Scanner.html#GScanner"/>
- <keyword type="struct" name="struct GScannerConfig" link="glib-Lexical-Scanner.html#GScannerConfig"/>
- <keyword type="function" name="g_scanner_new ()" link="glib-Lexical-Scanner.html#g-scanner-new"/>
- <keyword type="function" name="g_scanner_destroy ()" link="glib-Lexical-Scanner.html#g-scanner-destroy"/>
- <keyword type="function" name="g_scanner_input_file ()" link="glib-Lexical-Scanner.html#g-scanner-input-file"/>
- <keyword type="function" name="g_scanner_sync_file_offset ()" link="glib-Lexical-Scanner.html#g-scanner-sync-file-offset"/>
- <keyword type="function" name="g_scanner_input_text ()" link="glib-Lexical-Scanner.html#g-scanner-input-text"/>
- <keyword type="function" name="g_scanner_peek_next_token ()" link="glib-Lexical-Scanner.html#g-scanner-peek-next-token"/>
- <keyword type="function" name="g_scanner_get_next_token ()" link="glib-Lexical-Scanner.html#g-scanner-get-next-token"/>
- <keyword type="function" name="g_scanner_eof ()" link="glib-Lexical-Scanner.html#g-scanner-eof"/>
- <keyword type="function" name="g_scanner_cur_line ()" link="glib-Lexical-Scanner.html#g-scanner-cur-line"/>
- <keyword type="function" name="g_scanner_cur_position ()" link="glib-Lexical-Scanner.html#g-scanner-cur-position"/>
- <keyword type="function" name="g_scanner_cur_token ()" link="glib-Lexical-Scanner.html#g-scanner-cur-token"/>
- <keyword type="function" name="g_scanner_cur_value ()" link="glib-Lexical-Scanner.html#g-scanner-cur-value"/>
- <keyword type="function" name="g_scanner_set_scope ()" link="glib-Lexical-Scanner.html#g-scanner-set-scope"/>
- <keyword type="function" name="g_scanner_scope_add_symbol ()" link="glib-Lexical-Scanner.html#g-scanner-scope-add-symbol"/>
- <keyword type="function" name="g_scanner_scope_foreach_symbol ()" link="glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol"/>
- <keyword type="function" name="g_scanner_scope_lookup_symbol ()" link="glib-Lexical-Scanner.html#g-scanner-scope-lookup-symbol"/>
- <keyword type="function" name="g_scanner_scope_remove_symbol ()" link="glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol"/>
- <keyword type="macro" name="g_scanner_add_symbol()" link="glib-Lexical-Scanner.html#g-scanner-add-symbol" deprecated="2.2: Use g_scanner_scope_add_symbol() instead."/>
- <keyword type="macro" name="g_scanner_remove_symbol()" link="glib-Lexical-Scanner.html#g-scanner-remove-symbol" deprecated="2.2: Use g_scanner_scope_remove_symbol() instead."/>
- <keyword type="macro" name="g_scanner_foreach_symbol()" link="glib-Lexical-Scanner.html#g-scanner-foreach-symbol" deprecated="2.2: Use g_scanner_scope_foreach_symbol() instead."/>
- <keyword type="macro" name="g_scanner_freeze_symbol_table()" link="glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table" deprecated="2.2: This macro does nothing."/>
- <keyword type="macro" name="g_scanner_thaw_symbol_table()" link="glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table" deprecated="2.2: This macro does nothing."/>
- <keyword type="function" name="g_scanner_lookup_symbol ()" link="glib-Lexical-Scanner.html#g-scanner-lookup-symbol"/>
- <keyword type="function" name="g_scanner_warn ()" link="glib-Lexical-Scanner.html#g-scanner-warn"/>
- <keyword type="function" name="g_scanner_error ()" link="glib-Lexical-Scanner.html#g-scanner-error"/>
- <keyword type="function" name="g_scanner_unexp_token ()" link="glib-Lexical-Scanner.html#g-scanner-unexp-token"/>
- <keyword type="function" name="GScannerMsgFunc ()" link="glib-Lexical-Scanner.html#GScannerMsgFunc"/>
- <keyword type="macro" name="G_CSET_a_2_z" link="glib-Lexical-Scanner.html#G-CSET-a-2-z"/>
- <keyword type="macro" name="G_CSET_A_2_Z" link="glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS"/>
- <keyword type="macro" name="G_CSET_DIGITS" link="glib-Lexical-Scanner.html#G-CSET-DIGITS:CAPS"/>
- <keyword type="macro" name="G_CSET_LATINC" link="glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS"/>
- <keyword type="macro" name="G_CSET_LATINS" link="glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS"/>
- <keyword type="enum" name="enum GTokenType" link="glib-Lexical-Scanner.html#GTokenType"/>
- <keyword type="union" name="union GTokenValue" link="glib-Lexical-Scanner.html#GTokenValue"/>
- <keyword type="enum" name="enum GErrorType" link="glib-Lexical-Scanner.html#GErrorType"/>
- <keyword type="struct" name="GTimer" link="glib-Timers.html#GTimer"/>
- <keyword type="function" name="g_timer_new ()" link="glib-Timers.html#g-timer-new"/>
- <keyword type="function" name="g_timer_start ()" link="glib-Timers.html#g-timer-start"/>
- <keyword type="function" name="g_timer_stop ()" link="glib-Timers.html#g-timer-stop"/>
- <keyword type="function" name="g_timer_continue ()" link="glib-Timers.html#g-timer-continue" since="2.4"/>
- <keyword type="function" name="g_timer_elapsed ()" link="glib-Timers.html#g-timer-elapsed"/>
- <keyword type="function" name="g_timer_reset ()" link="glib-Timers.html#g-timer-reset"/>
- <keyword type="function" name="g_timer_destroy ()" link="glib-Timers.html#g-timer-destroy"/>
- <keyword type="enum" name="enum GSpawnError" link="glib-Spawning-Processes.html#GSpawnError"/>
- <keyword type="macro" name="G_SPAWN_ERROR" link="glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS"/>
- <keyword type="enum" name="enum GSpawnFlags" link="glib-Spawning-Processes.html#GSpawnFlags"/>
- <keyword type="function" name="GSpawnChildSetupFunc ()" link="glib-Spawning-Processes.html#GSpawnChildSetupFunc"/>
- <keyword type="function" name="g_spawn_async_with_pipes ()" link="glib-Spawning-Processes.html#g-spawn-async-with-pipes"/>
- <keyword type="function" name="g_spawn_async ()" link="glib-Spawning-Processes.html#g-spawn-async"/>
- <keyword type="function" name="g_spawn_sync ()" link="glib-Spawning-Processes.html#g-spawn-sync"/>
- <keyword type="function" name="g_spawn_check_exit_status ()" link="glib-Spawning-Processes.html#g-spawn-check-exit-status" since="2.34"/>
- <keyword type="function" name="g_spawn_command_line_async ()" link="glib-Spawning-Processes.html#g-spawn-command-line-async"/>
- <keyword type="function" name="g_spawn_command_line_sync ()" link="glib-Spawning-Processes.html#g-spawn-command-line-sync"/>
- <keyword type="function" name="g_spawn_close_pid ()" link="glib-Spawning-Processes.html#g-spawn-close-pid"/>
- <keyword type="enum" name="enum GFileError" link="glib-File-Utilities.html#GFileError"/>
- <keyword type="macro" name="G_FILE_ERROR" link="glib-File-Utilities.html#G-FILE-ERROR:CAPS"/>
- <keyword type="enum" name="enum GFileTest" link="glib-File-Utilities.html#GFileTest"/>
- <keyword type="function" name="g_file_error_from_errno ()" link="glib-File-Utilities.html#g-file-error-from-errno"/>
- <keyword type="function" name="g_file_get_contents ()" link="glib-File-Utilities.html#g-file-get-contents"/>
- <keyword type="function" name="g_file_set_contents ()" link="glib-File-Utilities.html#g-file-set-contents" since="2.8"/>
- <keyword type="function" name="g_file_test ()" link="glib-File-Utilities.html#g-file-test"/>
- <keyword type="function" name="g_mkstemp ()" link="glib-File-Utilities.html#g-mkstemp"/>
- <keyword type="function" name="g_mkstemp_full ()" link="glib-File-Utilities.html#g-mkstemp-full" since="2.22"/>
- <keyword type="function" name="g_file_open_tmp ()" link="glib-File-Utilities.html#g-file-open-tmp"/>
- <keyword type="function" name="g_file_read_link ()" link="glib-File-Utilities.html#g-file-read-link" since="2.4"/>
- <keyword type="function" name="g_mkdir_with_parents ()" link="glib-File-Utilities.html#g-mkdir-with-parents" since="2.8"/>
- <keyword type="function" name="g_mkdtemp ()" link="glib-File-Utilities.html#g-mkdtemp" since="2.30"/>
- <keyword type="function" name="g_mkdtemp_full ()" link="glib-File-Utilities.html#g-mkdtemp-full" since="2.30"/>
- <keyword type="function" name="g_dir_make_tmp ()" link="glib-File-Utilities.html#g-dir-make-tmp" since="2.30"/>
- <keyword type="struct" name="GDir" link="glib-File-Utilities.html#GDir"/>
- <keyword type="function" name="g_dir_open ()" link="glib-File-Utilities.html#g-dir-open"/>
- <keyword type="function" name="g_dir_read_name ()" link="glib-File-Utilities.html#g-dir-read-name"/>
- <keyword type="function" name="g_dir_rewind ()" link="glib-File-Utilities.html#g-dir-rewind"/>
- <keyword type="function" name="g_dir_close ()" link="glib-File-Utilities.html#g-dir-close"/>
- <keyword type="struct" name="GMappedFile" link="glib-File-Utilities.html#GMappedFile"/>
- <keyword type="function" name="g_mapped_file_new ()" link="glib-File-Utilities.html#g-mapped-file-new" since="2.8"/>
- <keyword type="function" name="g_mapped_file_new_from_fd ()" link="glib-File-Utilities.html#g-mapped-file-new-from-fd" since="2.32"/>
- <keyword type="function" name="g_mapped_file_ref ()" link="glib-File-Utilities.html#g-mapped-file-ref" since="2.22"/>
- <keyword type="function" name="g_mapped_file_unref ()" link="glib-File-Utilities.html#g-mapped-file-unref"/>
- <keyword type="function" name="g_mapped_file_free ()" link="glib-File-Utilities.html#g-mapped-file-free" deprecated="2.22: Use g_mapped_file_unref() instead." since="2.8"/>
- <keyword type="function" name="g_mapped_file_get_length ()" link="glib-File-Utilities.html#g-mapped-file-get-length" since="2.8"/>
- <keyword type="function" name="g_mapped_file_get_contents ()" link="glib-File-Utilities.html#g-mapped-file-get-contents" since="2.8"/>
- <keyword type="function" name="g_open ()" link="glib-File-Utilities.html#g-open" since="2.6"/>
- <keyword type="function" name="g_rename ()" link="glib-File-Utilities.html#g-rename" since="2.6"/>
- <keyword type="function" name="g_mkdir ()" link="glib-File-Utilities.html#g-mkdir" since="2.6"/>
- <keyword type="typedef" name="GStatBuf" link="glib-File-Utilities.html#GStatBuf"/>
- <keyword type="function" name="g_stat ()" link="glib-File-Utilities.html#g-stat" since="2.6"/>
- <keyword type="function" name="g_lstat ()" link="glib-File-Utilities.html#g-lstat" since="2.6"/>
- <keyword type="function" name="g_unlink ()" link="glib-File-Utilities.html#g-unlink" since="2.6"/>
- <keyword type="function" name="g_remove ()" link="glib-File-Utilities.html#g-remove" since="2.6"/>
- <keyword type="function" name="g_rmdir ()" link="glib-File-Utilities.html#g-rmdir" since="2.6"/>
- <keyword type="function" name="g_fopen ()" link="glib-File-Utilities.html#g-fopen" since="2.6"/>
- <keyword type="function" name="g_freopen ()" link="glib-File-Utilities.html#g-freopen" since="2.6"/>
- <keyword type="function" name="g_chmod ()" link="glib-File-Utilities.html#g-chmod" since="2.8"/>
- <keyword type="function" name="g_access ()" link="glib-File-Utilities.html#g-access" since="2.8"/>
- <keyword type="function" name="g_creat ()" link="glib-File-Utilities.html#g-creat" since="2.8"/>
- <keyword type="function" name="g_chdir ()" link="glib-File-Utilities.html#g-chdir" since="2.8"/>
- <keyword type="function" name="g_utime ()" link="glib-File-Utilities.html#g-utime" since="2.18"/>
- <keyword type="macro" name="G_URI_RESERVED_CHARS_ALLOWED_IN_PATH" link="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH:CAPS"/>
- <keyword type="macro" name="G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT" link="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH-ELEMENT:CAPS"/>
- <keyword type="macro" name="G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO" link="glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-USERINFO:CAPS"/>
- <keyword type="macro" name="G_URI_RESERVED_CHARS_GENERIC_DELIMITERS" link="glib-URI-Functions.html#G-URI-RESERVED-CHARS-GENERIC-DELIMITERS:CAPS"/>
- <keyword type="macro" name="G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS" link="glib-URI-Functions.html#G-URI-RESERVED-CHARS-SUBCOMPONENT-DELIMITERS:CAPS"/>
- <keyword type="function" name="g_uri_parse_scheme ()" link="glib-URI-Functions.html#g-uri-parse-scheme" since="2.16"/>
- <keyword type="function" name="g_uri_escape_string ()" link="glib-URI-Functions.html#g-uri-escape-string" since="2.16"/>
- <keyword type="function" name="g_uri_unescape_string ()" link="glib-URI-Functions.html#g-uri-unescape-string" since="2.16"/>
- <keyword type="function" name="g_uri_unescape_segment ()" link="glib-URI-Functions.html#g-uri-unescape-segment" since="2.16"/>
- <keyword type="function" name="g_uri_list_extract_uris ()" link="glib-URI-Functions.html#g-uri-list-extract-uris" since="2.6"/>
- <keyword type="function" name="g_filename_from_uri ()" link="glib-URI-Functions.html#g-filename-from-uri"/>
- <keyword type="function" name="g_filename_to_uri ()" link="glib-URI-Functions.html#g-filename-to-uri"/>
- <keyword type="function" name="g_hostname_to_ascii ()" link="glib-Hostname-Utilities.html#g-hostname-to-ascii" since="2.22"/>
- <keyword type="function" name="g_hostname_to_unicode ()" link="glib-Hostname-Utilities.html#g-hostname-to-unicode" since="2.22"/>
- <keyword type="function" name="g_hostname_is_non_ascii ()" link="glib-Hostname-Utilities.html#g-hostname-is-non-ascii" since="2.22"/>
- <keyword type="function" name="g_hostname_is_ascii_encoded ()" link="glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded" since="2.22"/>
- <keyword type="function" name="g_hostname_is_ip_address ()" link="glib-Hostname-Utilities.html#g-hostname-is-ip-address" since="2.22"/>
- <keyword type="enum" name="enum GShellError" link="glib-Shell-related-Utilities.html#GShellError"/>
- <keyword type="macro" name="G_SHELL_ERROR" link="glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS"/>
- <keyword type="function" name="g_shell_parse_argv ()" link="glib-Shell-related-Utilities.html#g-shell-parse-argv"/>
- <keyword type="function" name="g_shell_quote ()" link="glib-Shell-related-Utilities.html#g-shell-quote"/>
- <keyword type="function" name="g_shell_unquote ()" link="glib-Shell-related-Utilities.html#g-shell-unquote"/>
- <keyword type="enum" name="enum GOptionError" link="glib-Commandline-option-parser.html#GOptionError"/>
- <keyword type="macro" name="G_OPTION_ERROR" link="glib-Commandline-option-parser.html#G-OPTION-ERROR:CAPS"/>
- <keyword type="function" name="GOptionArgFunc ()" link="glib-Commandline-option-parser.html#GOptionArgFunc"/>
- <keyword type="struct" name="GOptionContext" link="glib-Commandline-option-parser.html#GOptionContext"/>
- <keyword type="function" name="g_option_context_new ()" link="glib-Commandline-option-parser.html#g-option-context-new" since="2.6"/>
- <keyword type="function" name="g_option_context_set_summary ()" link="glib-Commandline-option-parser.html#g-option-context-set-summary" since="2.12"/>
- <keyword type="function" name="g_option_context_get_summary ()" link="glib-Commandline-option-parser.html#g-option-context-get-summary" since="2.12"/>
- <keyword type="function" name="g_option_context_set_description ()" link="glib-Commandline-option-parser.html#g-option-context-set-description" since="2.12"/>
- <keyword type="function" name="g_option_context_get_description ()" link="glib-Commandline-option-parser.html#g-option-context-get-description" since="2.12"/>
- <keyword type="function" name="GTranslateFunc ()" link="glib-Commandline-option-parser.html#GTranslateFunc"/>
- <keyword type="function" name="g_option_context_set_translate_func ()" link="glib-Commandline-option-parser.html#g-option-context-set-translate-func" since="2.12"/>
- <keyword type="function" name="g_option_context_set_translation_domain ()" link="glib-Commandline-option-parser.html#g-option-context-set-translation-domain" since="2.12"/>
- <keyword type="function" name="g_option_context_free ()" link="glib-Commandline-option-parser.html#g-option-context-free" since="2.6"/>
- <keyword type="function" name="g_option_context_parse ()" link="glib-Commandline-option-parser.html#g-option-context-parse" since="2.6"/>
- <keyword type="function" name="g_option_context_set_help_enabled ()" link="glib-Commandline-option-parser.html#g-option-context-set-help-enabled" since="2.6"/>
- <keyword type="function" name="g_option_context_get_help_enabled ()" link="glib-Commandline-option-parser.html#g-option-context-get-help-enabled" since="2.6"/>
- <keyword type="function" name="g_option_context_set_ignore_unknown_options ()" link="glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options" since="2.6"/>
- <keyword type="function" name="g_option_context_get_ignore_unknown_options ()" link="glib-Commandline-option-parser.html#g-option-context-get-ignore-unknown-options" since="2.6"/>
- <keyword type="function" name="g_option_context_get_help ()" link="glib-Commandline-option-parser.html#g-option-context-get-help" since="2.14"/>
- <keyword type="enum" name="enum GOptionArg" link="glib-Commandline-option-parser.html#GOptionArg"/>
- <keyword type="enum" name="enum GOptionFlags" link="glib-Commandline-option-parser.html#GOptionFlags"/>
- <keyword type="macro" name="G_OPTION_REMAINING" link="glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS" since="2.6"/>
- <keyword type="struct" name="struct GOptionEntry" link="glib-Commandline-option-parser.html#GOptionEntry"/>
- <keyword type="function" name="g_option_context_add_main_entries ()" link="glib-Commandline-option-parser.html#g-option-context-add-main-entries" since="2.6"/>
- <keyword type="struct" name="GOptionGroup" link="glib-Commandline-option-parser.html#GOptionGroup"/>
- <keyword type="function" name="g_option_context_add_group ()" link="glib-Commandline-option-parser.html#g-option-context-add-group" since="2.6"/>
- <keyword type="function" name="g_option_context_set_main_group ()" link="glib-Commandline-option-parser.html#g-option-context-set-main-group" since="2.6"/>
- <keyword type="function" name="g_option_context_get_main_group ()" link="glib-Commandline-option-parser.html#g-option-context-get-main-group" since="2.6"/>
- <keyword type="function" name="g_option_group_new ()" link="glib-Commandline-option-parser.html#g-option-group-new" since="2.6"/>
- <keyword type="function" name="g_option_group_free ()" link="glib-Commandline-option-parser.html#g-option-group-free" since="2.6"/>
- <keyword type="function" name="g_option_group_add_entries ()" link="glib-Commandline-option-parser.html#g-option-group-add-entries" since="2.6"/>
- <keyword type="function" name="GOptionParseFunc ()" link="glib-Commandline-option-parser.html#GOptionParseFunc"/>
- <keyword type="function" name="g_option_group_set_parse_hooks ()" link="glib-Commandline-option-parser.html#g-option-group-set-parse-hooks" since="2.6"/>
- <keyword type="function" name="GOptionErrorFunc ()" link="glib-Commandline-option-parser.html#GOptionErrorFunc"/>
- <keyword type="function" name="g_option_group_set_error_hook ()" link="glib-Commandline-option-parser.html#g-option-group-set-error-hook" since="2.6"/>
- <keyword type="function" name="g_option_group_set_translate_func ()" link="glib-Commandline-option-parser.html#g-option-group-set-translate-func" since="2.6"/>
- <keyword type="function" name="g_option_group_set_translation_domain ()" link="glib-Commandline-option-parser.html#g-option-group-set-translation-domain" since="2.6"/>
- <keyword type="struct" name="GPatternSpec" link="glib-Glob-style-pattern-matching.html#GPatternSpec"/>
- <keyword type="function" name="g_pattern_spec_new ()" link="glib-Glob-style-pattern-matching.html#g-pattern-spec-new"/>
- <keyword type="function" name="g_pattern_spec_free ()" link="glib-Glob-style-pattern-matching.html#g-pattern-spec-free"/>
- <keyword type="function" name="g_pattern_spec_equal ()" link="glib-Glob-style-pattern-matching.html#g-pattern-spec-equal"/>
- <keyword type="function" name="g_pattern_match ()" link="glib-Glob-style-pattern-matching.html#g-pattern-match"/>
- <keyword type="function" name="g_pattern_match_string ()" link="glib-Glob-style-pattern-matching.html#g-pattern-match-string"/>
- <keyword type="function" name="g_pattern_match_simple ()" link="glib-Glob-style-pattern-matching.html#g-pattern-match-simple"/>
- <keyword type="enum" name="enum GRegexError" link="glib-Perl-compatible-regular-expressions.html#GRegexError" since="2.14"/>
- <keyword type="macro" name="G_REGEX_ERROR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR:CAPS" since="2.14"/>
- <keyword type="enum" name="enum GRegexCompileFlags" link="glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags" since="2.14"/>
- <keyword type="enum" name="enum GRegexMatchFlags" link="glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags" since="2.14"/>
- <keyword type="struct" name="GRegex" link="glib-Perl-compatible-regular-expressions.html#GRegex" since="2.14"/>
- <keyword type="function" name="GRegexEvalCallback ()" link="glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback" since="2.14"/>
- <keyword type="function" name="g_regex_new ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-new" since="2.14"/>
- <keyword type="function" name="g_regex_ref ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-ref" since="2.14"/>
- <keyword type="function" name="g_regex_unref ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-unref" since="2.14"/>
- <keyword type="function" name="g_regex_get_pattern ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-pattern" since="2.14"/>
- <keyword type="function" name="g_regex_get_max_backref ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-max-backref" since="2.14"/>
- <keyword type="function" name="g_regex_get_capture_count ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-capture-count" since="2.14"/>
- <keyword type="function" name="g_regex_get_has_cr_or_lf ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-has-cr-or-lf" since="2.34"/>
- <keyword type="function" name="g_regex_get_string_number ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-string-number" since="2.14"/>
- <keyword type="function" name="g_regex_get_compile_flags ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-compile-flags" since="2.26"/>
- <keyword type="function" name="g_regex_get_match_flags ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-get-match-flags" since="2.26"/>
- <keyword type="function" name="g_regex_escape_string ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-escape-string" since="2.14"/>
- <keyword type="function" name="g_regex_escape_nul ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-escape-nul" since="2.30"/>
- <keyword type="function" name="g_regex_match_simple ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-match-simple" since="2.14"/>
- <keyword type="function" name="g_regex_match ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-match" since="2.14"/>
- <keyword type="function" name="g_regex_match_full ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-match-full" since="2.14"/>
- <keyword type="function" name="g_regex_match_all ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-match-all" since="2.14"/>
- <keyword type="function" name="g_regex_match_all_full ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full" since="2.14"/>
- <keyword type="function" name="g_regex_split_simple ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-split-simple" since="2.14"/>
- <keyword type="function" name="g_regex_split ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-split" since="2.14"/>
- <keyword type="function" name="g_regex_split_full ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-split-full" since="2.14"/>
- <keyword type="function" name="g_regex_replace ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-replace" since="2.14"/>
- <keyword type="function" name="g_regex_replace_literal ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal" since="2.14"/>
- <keyword type="function" name="g_regex_replace_eval ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval" since="2.14"/>
- <keyword type="function" name="g_regex_check_replacement ()" link="glib-Perl-compatible-regular-expressions.html#g-regex-check-replacement" since="2.14"/>
- <keyword type="struct" name="GMatchInfo" link="glib-Perl-compatible-regular-expressions.html#GMatchInfo"/>
- <keyword type="function" name="g_match_info_get_regex ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-get-regex" since="2.14"/>
- <keyword type="function" name="g_match_info_get_string ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-get-string" since="2.14"/>
- <keyword type="function" name="g_match_info_ref ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-ref" since="2.30"/>
- <keyword type="function" name="g_match_info_unref ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-unref" since="2.30"/>
- <keyword type="function" name="g_match_info_free ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-free" since="2.14"/>
- <keyword type="function" name="g_match_info_matches ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-matches" since="2.14"/>
- <keyword type="function" name="g_match_info_next ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-next" since="2.14"/>
- <keyword type="function" name="g_match_info_get_match_count ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-get-match-count" since="2.14"/>
- <keyword type="function" name="g_match_info_is_partial_match ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match" since="2.14"/>
- <keyword type="function" name="g_match_info_expand_references ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-expand-references" since="2.14"/>
- <keyword type="function" name="g_match_info_fetch ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch" since="2.14"/>
- <keyword type="function" name="g_match_info_fetch_pos ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-pos" since="2.14"/>
- <keyword type="function" name="g_match_info_fetch_named ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named" since="2.14"/>
- <keyword type="function" name="g_match_info_fetch_named_pos ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named-pos" since="2.14"/>
- <keyword type="function" name="g_match_info_fetch_all ()" link="glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-all" since="2.14"/>
- <keyword type="" name="Non-printing characters" link="glib-regex-syntax.html#idp37458544"/>
- <keyword type="" name="Absolute and relative back references" link="glib-regex-syntax.html#idp37502736"/>
- <keyword type="" name="Generic character types" link="glib-regex-syntax.html#idp37504304"/>
- <keyword type="" name="Newline sequences" link="glib-regex-syntax.html#idp37522256"/>
- <keyword type="" name="Unicode character properties" link="glib-regex-syntax.html#idp37524112"/>
- <keyword type="" name="Simple assertions" link="glib-regex-syntax.html#idp41263504"/>
- <keyword type="" name="Lookahead assertions" link="glib-regex-syntax.html#idp40940320"/>
- <keyword type="" name="Lookbehind assertions" link="glib-regex-syntax.html#idp40946384"/>
- <keyword type="" name="Using multiple assertions" link="glib-regex-syntax.html#idp40960128"/>
- <keyword type="" name="Checking for a used subpattern by number" link="glib-regex-syntax.html#idp40970944"/>
- <keyword type="" name="Checking for a used subpattern by name" link="glib-regex-syntax.html#idp40975184"/>
- <keyword type="" name="Checking for pattern recursion" link="glib-regex-syntax.html#idp40978160"/>
- <keyword type="" name="Defining subpatterns for use by reference only" link="glib-regex-syntax.html#idp40981632"/>
- <keyword type="" name="Assertion conditions" link="glib-regex-syntax.html#idp40985568"/>
- <keyword type="enum" name="enum GMarkupError" link="glib-Simple-XML-Subset-Parser.html#GMarkupError"/>
- <keyword type="macro" name="G_MARKUP_ERROR" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR:CAPS"/>
- <keyword type="enum" name="enum GMarkupParseFlags" link="glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags"/>
- <keyword type="struct" name="GMarkupParseContext" link="glib-Simple-XML-Subset-Parser.html#GMarkupParseContext"/>
- <keyword type="struct" name="struct GMarkupParser" link="glib-Simple-XML-Subset-Parser.html#GMarkupParser"/>
- <keyword type="function" name="g_markup_escape_text ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-escape-text"/>
- <keyword type="function" name="g_markup_printf_escaped ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-printf-escaped" since="2.4"/>
- <keyword type="function" name="g_markup_vprintf_escaped ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-vprintf-escaped" since="2.4"/>
- <keyword type="function" name="g_markup_parse_context_end_parse ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-end-parse"/>
- <keyword type="function" name="g_markup_parse_context_free ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-free"/>
- <keyword type="function" name="g_markup_parse_context_get_position ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-position"/>
- <keyword type="function" name="g_markup_parse_context_get_element ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element" since="2.2"/>
- <keyword type="function" name="g_markup_parse_context_get_element_stack ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element-stack" since="2.16"/>
- <keyword type="function" name="g_markup_parse_context_get_user_data ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-user-data" since="2.18"/>
- <keyword type="function" name="g_markup_parse_context_new ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-new"/>
- <keyword type="function" name="g_markup_parse_context_parse ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-parse"/>
- <keyword type="function" name="g_markup_parse_context_push ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push" since="2.18"/>
- <keyword type="function" name="g_markup_parse_context_pop ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop" since="2.18"/>
- <keyword type="enum" name="enum GMarkupCollectType" link="glib-Simple-XML-Subset-Parser.html#GMarkupCollectType"/>
- <keyword type="function" name="g_markup_collect_attributes ()" link="glib-Simple-XML-Subset-Parser.html#g-markup-collect-attributes" since="2.16"/>
- <keyword type="struct" name="GKeyFile" link="glib-Key-value-file-parser.html#GKeyFile"/>
- <keyword type="macro" name="G_KEY_FILE_ERROR" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR:CAPS"/>
- <keyword type="enum" name="enum GKeyFileError" link="glib-Key-value-file-parser.html#GKeyFileError"/>
- <keyword type="enum" name="enum GKeyFileFlags" link="glib-Key-value-file-parser.html#GKeyFileFlags"/>
- <keyword type="function" name="g_key_file_new ()" link="glib-Key-value-file-parser.html#g-key-file-new" since="2.6"/>
- <keyword type="function" name="g_key_file_free ()" link="glib-Key-value-file-parser.html#g-key-file-free" since="2.6"/>
- <keyword type="function" name="g_key_file_ref ()" link="glib-Key-value-file-parser.html#g-key-file-ref" since="2.32"/>
- <keyword type="function" name="g_key_file_unref ()" link="glib-Key-value-file-parser.html#g-key-file-unref" since="2.32"/>
- <keyword type="function" name="g_key_file_set_list_separator ()" link="glib-Key-value-file-parser.html#g-key-file-set-list-separator" since="2.6"/>
- <keyword type="function" name="g_key_file_load_from_file ()" link="glib-Key-value-file-parser.html#g-key-file-load-from-file" since="2.6"/>
- <keyword type="function" name="g_key_file_load_from_data ()" link="glib-Key-value-file-parser.html#g-key-file-load-from-data" since="2.6"/>
- <keyword type="function" name="g_key_file_load_from_data_dirs ()" link="glib-Key-value-file-parser.html#g-key-file-load-from-data-dirs" since="2.6"/>
- <keyword type="function" name="g_key_file_load_from_dirs ()" link="glib-Key-value-file-parser.html#g-key-file-load-from-dirs" since="2.14"/>
- <keyword type="function" name="g_key_file_to_data ()" link="glib-Key-value-file-parser.html#g-key-file-to-data" since="2.6"/>
- <keyword type="function" name="g_key_file_get_start_group ()" link="glib-Key-value-file-parser.html#g-key-file-get-start-group" since="2.6"/>
- <keyword type="function" name="g_key_file_get_groups ()" link="glib-Key-value-file-parser.html#g-key-file-get-groups" since="2.6"/>
- <keyword type="function" name="g_key_file_get_keys ()" link="glib-Key-value-file-parser.html#g-key-file-get-keys" since="2.6"/>
- <keyword type="function" name="g_key_file_has_group ()" link="glib-Key-value-file-parser.html#g-key-file-has-group" since="2.6"/>
- <keyword type="function" name="g_key_file_has_key ()" link="glib-Key-value-file-parser.html#g-key-file-has-key" since="2.6"/>
- <keyword type="function" name="g_key_file_get_value ()" link="glib-Key-value-file-parser.html#g-key-file-get-value" since="2.6"/>
- <keyword type="function" name="g_key_file_get_string ()" link="glib-Key-value-file-parser.html#g-key-file-get-string" since="2.6"/>
- <keyword type="function" name="g_key_file_get_locale_string ()" link="glib-Key-value-file-parser.html#g-key-file-get-locale-string" since="2.6"/>
- <keyword type="function" name="g_key_file_get_boolean ()" link="glib-Key-value-file-parser.html#g-key-file-get-boolean" since="2.6"/>
- <keyword type="function" name="g_key_file_get_integer ()" link="glib-Key-value-file-parser.html#g-key-file-get-integer" since="2.6"/>
- <keyword type="function" name="g_key_file_get_int64 ()" link="glib-Key-value-file-parser.html#g-key-file-get-int64" since="2.26"/>
- <keyword type="function" name="g_key_file_get_uint64 ()" link="glib-Key-value-file-parser.html#g-key-file-get-uint64" since="2.26"/>
- <keyword type="function" name="g_key_file_get_double ()" link="glib-Key-value-file-parser.html#g-key-file-get-double" since="2.12"/>
- <keyword type="function" name="g_key_file_get_string_list ()" link="glib-Key-value-file-parser.html#g-key-file-get-string-list" since="2.6"/>
- <keyword type="function" name="g_key_file_get_locale_string_list ()" link="glib-Key-value-file-parser.html#g-key-file-get-locale-string-list" since="2.6"/>
- <keyword type="function" name="g_key_file_get_boolean_list ()" link="glib-Key-value-file-parser.html#g-key-file-get-boolean-list" since="2.6"/>
- <keyword type="function" name="g_key_file_get_integer_list ()" link="glib-Key-value-file-parser.html#g-key-file-get-integer-list" since="2.6"/>
- <keyword type="function" name="g_key_file_get_double_list ()" link="glib-Key-value-file-parser.html#g-key-file-get-double-list" since="2.12"/>
- <keyword type="function" name="g_key_file_get_comment ()" link="glib-Key-value-file-parser.html#g-key-file-get-comment" since="2.6"/>
- <keyword type="function" name="g_key_file_set_value ()" link="glib-Key-value-file-parser.html#g-key-file-set-value" since="2.6"/>
- <keyword type="function" name="g_key_file_set_string ()" link="glib-Key-value-file-parser.html#g-key-file-set-string" since="2.6"/>
- <keyword type="function" name="g_key_file_set_locale_string ()" link="glib-Key-value-file-parser.html#g-key-file-set-locale-string" since="2.6"/>
- <keyword type="function" name="g_key_file_set_boolean ()" link="glib-Key-value-file-parser.html#g-key-file-set-boolean" since="2.6"/>
- <keyword type="function" name="g_key_file_set_integer ()" link="glib-Key-value-file-parser.html#g-key-file-set-integer" since="2.6"/>
- <keyword type="function" name="g_key_file_set_int64 ()" link="glib-Key-value-file-parser.html#g-key-file-set-int64" since="2.26"/>
- <keyword type="function" name="g_key_file_set_uint64 ()" link="glib-Key-value-file-parser.html#g-key-file-set-uint64" since="2.26"/>
- <keyword type="function" name="g_key_file_set_double ()" link="glib-Key-value-file-parser.html#g-key-file-set-double" since="2.12"/>
- <keyword type="function" name="g_key_file_set_string_list ()" link="glib-Key-value-file-parser.html#g-key-file-set-string-list" since="2.6"/>
- <keyword type="function" name="g_key_file_set_locale_string_list ()" link="glib-Key-value-file-parser.html#g-key-file-set-locale-string-list" since="2.6"/>
- <keyword type="function" name="g_key_file_set_boolean_list ()" link="glib-Key-value-file-parser.html#g-key-file-set-boolean-list" since="2.6"/>
- <keyword type="function" name="g_key_file_set_integer_list ()" link="glib-Key-value-file-parser.html#g-key-file-set-integer-list" since="2.6"/>
- <keyword type="function" name="g_key_file_set_double_list ()" link="glib-Key-value-file-parser.html#g-key-file-set-double-list" since="2.12"/>
- <keyword type="function" name="g_key_file_set_comment ()" link="glib-Key-value-file-parser.html#g-key-file-set-comment" since="2.6"/>
- <keyword type="function" name="g_key_file_remove_group ()" link="glib-Key-value-file-parser.html#g-key-file-remove-group" since="2.6"/>
- <keyword type="function" name="g_key_file_remove_key ()" link="glib-Key-value-file-parser.html#g-key-file-remove-key" since="2.6"/>
- <keyword type="function" name="g_key_file_remove_comment ()" link="glib-Key-value-file-parser.html#g-key-file-remove-comment" since="2.6"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_GROUP" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_TYPE" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_VERSION" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_NAME" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NAME:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_COMMENT" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_ICON" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ICON:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_HIDDEN" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_TRY_EXEC" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_EXEC" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_PATH" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-PATH:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_TERMINAL" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_MIME_TYPE" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_CATEGORIES" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_KEY_URL" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-URL:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_TYPE_APPLICATION" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_TYPE_LINK" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS" since="2.14"/>
- <keyword type="macro" name="G_KEY_FILE_DESKTOP_TYPE_DIRECTORY" link="glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS" since="2.14"/>
- <keyword type="struct" name="GBookmarkFile" link="glib-Bookmark-file-parser.html#GBookmarkFile"/>
- <keyword type="macro" name="G_BOOKMARK_FILE_ERROR" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR:CAPS"/>
- <keyword type="enum" name="enum GBookmarkFileError" link="glib-Bookmark-file-parser.html#GBookmarkFileError"/>
- <keyword type="function" name="g_bookmark_file_new ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-new" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_free ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-free" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_load_from_file ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-file" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_load_from_data ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_load_from_data_dirs ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data-dirs" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_to_data ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-to-data" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_to_file ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-to-file" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_has_item ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-has-item" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_has_group ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-has-group" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_has_application ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-has-application" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_size ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-size" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_uris ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-uris" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_title ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-title" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_description ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-description" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_mime_type ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-mime-type" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_is_private ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-is-private" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_icon ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-icon" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_added ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-added" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_modified ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-modified" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_visited ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-visited" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_groups ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-groups" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_applications ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-applications" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_get_app_info ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_title ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-title" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_description ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-description" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_mime_type ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-mime-type" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_is_private ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-is-private" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_icon ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-icon" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_added ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-added" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_groups ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-groups" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_modified ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-modified" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_visited ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-visited" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_set_app_info ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_add_group ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-add-group" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_add_application ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-add-application" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_remove_group ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-remove-group" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_remove_application ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-remove-application" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_remove_item ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-remove-item" since="2.12"/>
- <keyword type="function" name="g_bookmark_file_move_item ()" link="glib-Bookmark-file-parser.html#g-bookmark-file-move-item" since="2.12"/>
- <keyword type="function" name="g_test_minimized_result ()" link="glib-Testing.html#g-test-minimized-result" since="2.16"/>
- <keyword type="function" name="g_test_maximized_result ()" link="glib-Testing.html#g-test-maximized-result" since="2.16"/>
- <keyword type="function" name="g_test_init ()" link="glib-Testing.html#g-test-init" since="2.16"/>
- <keyword type="macro" name="g_test_quick" link="glib-Testing.html#g-test-quick"/>
- <keyword type="macro" name="g_test_slow" link="glib-Testing.html#g-test-slow"/>
- <keyword type="macro" name="g_test_thorough" link="glib-Testing.html#g-test-thorough"/>
- <keyword type="macro" name="g_test_perf" link="glib-Testing.html#g-test-perf"/>
- <keyword type="macro" name="g_test_verbose" link="glib-Testing.html#g-test-verbose"/>
- <keyword type="macro" name="g_test_undefined" link="glib-Testing.html#g-test-undefined"/>
- <keyword type="macro" name="g_test_quiet" link="glib-Testing.html#g-test-quiet"/>
- <keyword type="function" name="g_test_run ()" link="glib-Testing.html#g-test-run" since="2.16"/>
- <keyword type="function" name="GTestFunc ()" link="glib-Testing.html#GTestFunc" since="2.28"/>
- <keyword type="function" name="g_test_add_func ()" link="glib-Testing.html#g-test-add-func" since="2.16"/>
- <keyword type="function" name="GTestDataFunc ()" link="glib-Testing.html#GTestDataFunc" since="2.28"/>
- <keyword type="function" name="g_test_add_data_func ()" link="glib-Testing.html#g-test-add-data-func" since="2.16"/>
- <keyword type="macro" name="g_test_add()" link="glib-Testing.html#g-test-add" since="2.16"/>
- <keyword type="function" name="g_test_fail ()" link="glib-Testing.html#g-test-fail" since="2.30"/>
- <keyword type="function" name="g_test_message ()" link="glib-Testing.html#g-test-message" since="2.16"/>
- <keyword type="function" name="g_test_bug_base ()" link="glib-Testing.html#g-test-bug-base" since="2.16"/>
- <keyword type="function" name="g_test_bug ()" link="glib-Testing.html#g-test-bug" since="2.16"/>
- <keyword type="function" name="GTestLogFatalFunc ()" link="glib-Testing.html#GTestLogFatalFunc" since="2.22"/>
- <keyword type="function" name="g_test_log_set_fatal_handler ()" link="glib-Testing.html#g-test-log-set-fatal-handler" since="2.22"/>
- <keyword type="function" name="g_test_timer_start ()" link="glib-Testing.html#g-test-timer-start" since="2.16"/>
- <keyword type="function" name="g_test_timer_elapsed ()" link="glib-Testing.html#g-test-timer-elapsed" since="2.16"/>
- <keyword type="function" name="g_test_timer_last ()" link="glib-Testing.html#g-test-timer-last" since="2.16"/>
- <keyword type="function" name="g_test_queue_free ()" link="glib-Testing.html#g-test-queue-free" since="2.16"/>
- <keyword type="function" name="g_test_queue_destroy ()" link="glib-Testing.html#g-test-queue-destroy" since="2.16"/>
- <keyword type="macro" name="g_test_queue_unref()" link="glib-Testing.html#g-test-queue-unref" since="2.16"/>
- <keyword type="enum" name="enum GTestTrapFlags" link="glib-Testing.html#GTestTrapFlags"/>
- <keyword type="function" name="g_test_trap_fork ()" link="glib-Testing.html#g-test-trap-fork" since="2.16"/>
- <keyword type="function" name="g_test_trap_has_passed ()" link="glib-Testing.html#g-test-trap-has-passed" since="2.16"/>
- <keyword type="function" name="g_test_trap_reached_timeout ()" link="glib-Testing.html#g-test-trap-reached-timeout" since="2.16"/>
- <keyword type="macro" name="g_test_trap_assert_passed" link="glib-Testing.html#g-test-trap-assert-passed" since="2.16"/>
- <keyword type="macro" name="g_test_trap_assert_failed" link="glib-Testing.html#g-test-trap-assert-failed" since="2.16"/>
- <keyword type="macro" name="g_test_trap_assert_stdout()" link="glib-Testing.html#g-test-trap-assert-stdout" since="2.16"/>
- <keyword type="macro" name="g_test_trap_assert_stdout_unmatched()" link="glib-Testing.html#g-test-trap-assert-stdout-unmatched" since="2.16"/>
- <keyword type="macro" name="g_test_trap_assert_stderr()" link="glib-Testing.html#g-test-trap-assert-stderr" since="2.16"/>
- <keyword type="macro" name="g_test_trap_assert_stderr_unmatched()" link="glib-Testing.html#g-test-trap-assert-stderr-unmatched" since="2.16"/>
- <keyword type="macro" name="g_test_rand_bit" link="glib-Testing.html#g-test-rand-bit" since="2.16"/>
- <keyword type="function" name="g_test_rand_int ()" link="glib-Testing.html#g-test-rand-int" since="2.16"/>
- <keyword type="function" name="g_test_rand_int_range ()" link="glib-Testing.html#g-test-rand-int-range" since="2.16"/>
- <keyword type="function" name="g_test_rand_double ()" link="glib-Testing.html#g-test-rand-double" since="2.16"/>
- <keyword type="function" name="g_test_rand_double_range ()" link="glib-Testing.html#g-test-rand-double-range" since="2.16"/>
- <keyword type="macro" name="g_assert()" link="glib-Testing.html#g-assert"/>
- <keyword type="macro" name="g_assert_not_reached" link="glib-Testing.html#g-assert-not-reached"/>
- <keyword type="macro" name="g_assert_cmpstr()" link="glib-Testing.html#g-assert-cmpstr" since="2.16"/>
- <keyword type="macro" name="g_assert_cmpint()" link="glib-Testing.html#g-assert-cmpint" since="2.16"/>
- <keyword type="macro" name="g_assert_cmpuint()" link="glib-Testing.html#g-assert-cmpuint" since="2.16"/>
- <keyword type="macro" name="g_assert_cmphex()" link="glib-Testing.html#g-assert-cmphex" since="2.16"/>
- <keyword type="macro" name="g_assert_cmpfloat()" link="glib-Testing.html#g-assert-cmpfloat" since="2.16"/>
- <keyword type="macro" name="g_assert_no_error()" link="glib-Testing.html#g-assert-no-error" since="2.20"/>
- <keyword type="macro" name="g_assert_error()" link="glib-Testing.html#g-assert-error" since="2.20"/>
- <keyword type="typedef" name="GTestCase" link="glib-Testing.html#GTestCase"/>
- <keyword type="typedef" name="GTestSuite" link="glib-Testing.html#GTestSuite"/>
- <keyword type="function" name="GTestFixtureFunc ()" link="glib-Testing.html#GTestFixtureFunc" since="2.28"/>
- <keyword type="function" name="g_test_create_case ()" link="glib-Testing.html#g-test-create-case" since="2.16"/>
- <keyword type="function" name="g_test_create_suite ()" link="glib-Testing.html#g-test-create-suite" since="2.16"/>
- <keyword type="function" name="g_test_get_root ()" link="glib-Testing.html#g-test-get-root" since="2.16"/>
- <keyword type="function" name="g_test_suite_add ()" link="glib-Testing.html#g-test-suite-add" since="2.16"/>
- <keyword type="function" name="g_test_suite_add_suite ()" link="glib-Testing.html#g-test-suite-add-suite" since="2.16"/>
- <keyword type="function" name="g_test_run_suite ()" link="glib-Testing.html#g-test-run-suite" since="2.16"/>
- <keyword type="macro" name="G_UNIX_ERROR" link="glib-UNIX-specific-utilities-and-integration.html#G-UNIX-ERROR:CAPS"/>
- <keyword type="function" name="g_unix_open_pipe ()" link="glib-UNIX-specific-utilities-and-integration.html#g-unix-open-pipe" since="2.30"/>
- <keyword type="function" name="g_unix_signal_add ()" link="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add" since="2.30"/>
- <keyword type="function" name="g_unix_signal_add_full ()" link="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add-full" since="2.30"/>
- <keyword type="function" name="g_unix_signal_source_new ()" link="glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new" since="2.30"/>
- <keyword type="function" name="g_unix_set_fd_nonblocking ()" link="glib-UNIX-specific-utilities-and-integration.html#g-unix-set-fd-nonblocking" since="2.30"/>
- <keyword type="macro" name="MAXPATHLEN" link="glib-Windows-Compatibility-Functions.html#MAXPATHLEN:CAPS"/>
- <keyword type="function" name="g_win32_error_message ()" link="glib-Windows-Compatibility-Functions.html#g-win32-error-message"/>
- <keyword type="function" name="g_win32_getlocale ()" link="glib-Windows-Compatibility-Functions.html#g-win32-getlocale"/>
- <keyword type="function" name="g_win32_get_package_installation_directory ()" link="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory" deprecated=""/>
- <keyword type="function" name="g_win32_get_package_installation_directory_of_module ()" link="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module" since="2.16"/>
- <keyword type="function" name="g_win32_get_package_installation_subdirectory ()" link="glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-subdirectory" deprecated=""/>
- <keyword type="function" name="g_win32_get_windows_version ()" link="glib-Windows-Compatibility-Functions.html#g-win32-get-windows-version" since="2.6"/>
- <keyword type="function" name="g_win32_locale_filename_from_utf8 ()" link="glib-Windows-Compatibility-Functions.html#g-win32-locale-filename-from-utf8" since="2.8"/>
- <keyword type="macro" name="G_WIN32_DLLMAIN_FOR_DLL_NAME()" link="glib-Windows-Compatibility-Functions.html#G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS" deprecated=""/>
- <keyword type="macro" name="G_WIN32_HAVE_WIDECHAR_API" link="glib-Windows-Compatibility-Functions.html#G-WIN32-HAVE-WIDECHAR-API:CAPS" since="2.6"/>
- <keyword type="macro" name="G_WIN32_IS_NT_BASED" link="glib-Windows-Compatibility-Functions.html#G-WIN32-IS-NT-BASED:CAPS" since="2.6"/>
- <keyword type="struct" name="struct GList" link="glib-Doubly-Linked-Lists.html#GList"/>
- <keyword type="function" name="g_list_append ()" link="glib-Doubly-Linked-Lists.html#g-list-append"/>
- <keyword type="function" name="g_list_prepend ()" link="glib-Doubly-Linked-Lists.html#g-list-prepend"/>
- <keyword type="function" name="g_list_insert ()" link="glib-Doubly-Linked-Lists.html#g-list-insert"/>
- <keyword type="function" name="g_list_insert_before ()" link="glib-Doubly-Linked-Lists.html#g-list-insert-before"/>
- <keyword type="function" name="g_list_insert_sorted ()" link="glib-Doubly-Linked-Lists.html#g-list-insert-sorted"/>
- <keyword type="function" name="g_list_remove ()" link="glib-Doubly-Linked-Lists.html#g-list-remove"/>
- <keyword type="function" name="g_list_remove_link ()" link="glib-Doubly-Linked-Lists.html#g-list-remove-link"/>
- <keyword type="function" name="g_list_delete_link ()" link="glib-Doubly-Linked-Lists.html#g-list-delete-link"/>
- <keyword type="function" name="g_list_remove_all ()" link="glib-Doubly-Linked-Lists.html#g-list-remove-all"/>
- <keyword type="function" name="g_list_free ()" link="glib-Doubly-Linked-Lists.html#g-list-free"/>
- <keyword type="function" name="g_list_free_full ()" link="glib-Doubly-Linked-Lists.html#g-list-free-full" since="2.28"/>
- <keyword type="function" name="g_list_alloc ()" link="glib-Doubly-Linked-Lists.html#g-list-alloc"/>
- <keyword type="function" name="g_list_free_1 ()" link="glib-Doubly-Linked-Lists.html#g-list-free-1"/>
- <keyword type="macro" name="g_list_free1" link="glib-Doubly-Linked-Lists.html#g-list-free1"/>
- <keyword type="function" name="g_list_length ()" link="glib-Doubly-Linked-Lists.html#g-list-length"/>
- <keyword type="function" name="g_list_copy ()" link="glib-Doubly-Linked-Lists.html#g-list-copy"/>
- <keyword type="function" name="g_list_copy_deep ()" link="glib-Doubly-Linked-Lists.html#g-list-copy-deep" since="2.34"/>
- <keyword type="function" name="g_list_reverse ()" link="glib-Doubly-Linked-Lists.html#g-list-reverse"/>
- <keyword type="function" name="g_list_sort ()" link="glib-Doubly-Linked-Lists.html#g-list-sort"/>
- <keyword type="function" name="GCompareFunc ()" link="glib-Doubly-Linked-Lists.html#GCompareFunc"/>
- <keyword type="function" name="g_list_insert_sorted_with_data ()" link="glib-Doubly-Linked-Lists.html#g-list-insert-sorted-with-data" since="2.10"/>
- <keyword type="function" name="g_list_sort_with_data ()" link="glib-Doubly-Linked-Lists.html#g-list-sort-with-data"/>
- <keyword type="function" name="GCompareDataFunc ()" link="glib-Doubly-Linked-Lists.html#GCompareDataFunc"/>
- <keyword type="function" name="g_list_concat ()" link="glib-Doubly-Linked-Lists.html#g-list-concat"/>
- <keyword type="function" name="g_list_foreach ()" link="glib-Doubly-Linked-Lists.html#g-list-foreach"/>
- <keyword type="function" name="GFunc ()" link="glib-Doubly-Linked-Lists.html#GFunc"/>
- <keyword type="function" name="g_list_first ()" link="glib-Doubly-Linked-Lists.html#g-list-first"/>
- <keyword type="function" name="g_list_last ()" link="glib-Doubly-Linked-Lists.html#g-list-last"/>
- <keyword type="macro" name="g_list_previous()" link="glib-Doubly-Linked-Lists.html#g-list-previous"/>
- <keyword type="macro" name="g_list_next()" link="glib-Doubly-Linked-Lists.html#g-list-next"/>
- <keyword type="function" name="g_list_nth ()" link="glib-Doubly-Linked-Lists.html#g-list-nth"/>
- <keyword type="function" name="g_list_nth_data ()" link="glib-Doubly-Linked-Lists.html#g-list-nth-data"/>
- <keyword type="function" name="g_list_nth_prev ()" link="glib-Doubly-Linked-Lists.html#g-list-nth-prev"/>
- <keyword type="function" name="g_list_find ()" link="glib-Doubly-Linked-Lists.html#g-list-find"/>
- <keyword type="function" name="g_list_find_custom ()" link="glib-Doubly-Linked-Lists.html#g-list-find-custom"/>
- <keyword type="function" name="g_list_position ()" link="glib-Doubly-Linked-Lists.html#g-list-position"/>
- <keyword type="function" name="g_list_index ()" link="glib-Doubly-Linked-Lists.html#g-list-index"/>
- <keyword type="struct" name="struct GSList" link="glib-Singly-Linked-Lists.html#GSList"/>
- <keyword type="function" name="g_slist_alloc ()" link="glib-Singly-Linked-Lists.html#g-slist-alloc"/>
- <keyword type="function" name="g_slist_append ()" link="glib-Singly-Linked-Lists.html#g-slist-append"/>
- <keyword type="function" name="g_slist_prepend ()" link="glib-Singly-Linked-Lists.html#g-slist-prepend"/>
- <keyword type="function" name="g_slist_insert ()" link="glib-Singly-Linked-Lists.html#g-slist-insert"/>
- <keyword type="function" name="g_slist_insert_before ()" link="glib-Singly-Linked-Lists.html#g-slist-insert-before"/>
- <keyword type="function" name="g_slist_insert_sorted ()" link="glib-Singly-Linked-Lists.html#g-slist-insert-sorted"/>
- <keyword type="function" name="g_slist_remove ()" link="glib-Singly-Linked-Lists.html#g-slist-remove"/>
- <keyword type="function" name="g_slist_remove_link ()" link="glib-Singly-Linked-Lists.html#g-slist-remove-link"/>
- <keyword type="function" name="g_slist_delete_link ()" link="glib-Singly-Linked-Lists.html#g-slist-delete-link"/>
- <keyword type="function" name="g_slist_remove_all ()" link="glib-Singly-Linked-Lists.html#g-slist-remove-all"/>
- <keyword type="function" name="g_slist_free ()" link="glib-Singly-Linked-Lists.html#g-slist-free"/>
- <keyword type="function" name="g_slist_free_full ()" link="glib-Singly-Linked-Lists.html#g-slist-free-full" since="2.28"/>
- <keyword type="function" name="g_slist_free_1 ()" link="glib-Singly-Linked-Lists.html#g-slist-free-1"/>
- <keyword type="macro" name="g_slist_free1" link="glib-Singly-Linked-Lists.html#g-slist-free1" since="2.10"/>
- <keyword type="function" name="g_slist_length ()" link="glib-Singly-Linked-Lists.html#g-slist-length"/>
- <keyword type="function" name="g_slist_copy ()" link="glib-Singly-Linked-Lists.html#g-slist-copy"/>
- <keyword type="function" name="g_slist_copy_deep ()" link="glib-Singly-Linked-Lists.html#g-slist-copy-deep" since="2.34"/>
- <keyword type="function" name="g_slist_reverse ()" link="glib-Singly-Linked-Lists.html#g-slist-reverse"/>
- <keyword type="function" name="g_slist_insert_sorted_with_data ()" link="glib-Singly-Linked-Lists.html#g-slist-insert-sorted-with-data" since="2.10"/>
- <keyword type="function" name="g_slist_sort ()" link="glib-Singly-Linked-Lists.html#g-slist-sort"/>
- <keyword type="function" name="g_slist_sort_with_data ()" link="glib-Singly-Linked-Lists.html#g-slist-sort-with-data"/>
- <keyword type="function" name="g_slist_concat ()" link="glib-Singly-Linked-Lists.html#g-slist-concat"/>
- <keyword type="function" name="g_slist_foreach ()" link="glib-Singly-Linked-Lists.html#g-slist-foreach"/>
- <keyword type="function" name="g_slist_last ()" link="glib-Singly-Linked-Lists.html#g-slist-last"/>
- <keyword type="macro" name="g_slist_next()" link="glib-Singly-Linked-Lists.html#g-slist-next"/>
- <keyword type="function" name="g_slist_nth ()" link="glib-Singly-Linked-Lists.html#g-slist-nth"/>
- <keyword type="function" name="g_slist_nth_data ()" link="glib-Singly-Linked-Lists.html#g-slist-nth-data"/>
- <keyword type="function" name="g_slist_find ()" link="glib-Singly-Linked-Lists.html#g-slist-find"/>
- <keyword type="function" name="g_slist_find_custom ()" link="glib-Singly-Linked-Lists.html#g-slist-find-custom"/>
- <keyword type="function" name="g_slist_position ()" link="glib-Singly-Linked-Lists.html#g-slist-position"/>
- <keyword type="function" name="g_slist_index ()" link="glib-Singly-Linked-Lists.html#g-slist-index"/>
- <keyword type="struct" name="struct GQueue" link="glib-Double-ended-Queues.html#GQueue"/>
- <keyword type="function" name="g_queue_new ()" link="glib-Double-ended-Queues.html#g-queue-new"/>
- <keyword type="function" name="g_queue_free ()" link="glib-Double-ended-Queues.html#g-queue-free"/>
- <keyword type="function" name="g_queue_free_full ()" link="glib-Double-ended-Queues.html#g-queue-free-full" since="2.32"/>
- <keyword type="macro" name="G_QUEUE_INIT" link="glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS" since="2.14"/>
- <keyword type="function" name="g_queue_init ()" link="glib-Double-ended-Queues.html#g-queue-init" since="2.14"/>
- <keyword type="function" name="g_queue_clear ()" link="glib-Double-ended-Queues.html#g-queue-clear" since="2.14"/>
- <keyword type="function" name="g_queue_is_empty ()" link="glib-Double-ended-Queues.html#g-queue-is-empty"/>
- <keyword type="function" name="g_queue_get_length ()" link="glib-Double-ended-Queues.html#g-queue-get-length" since="2.4"/>
- <keyword type="function" name="g_queue_reverse ()" link="glib-Double-ended-Queues.html#g-queue-reverse" since="2.4"/>
- <keyword type="function" name="g_queue_copy ()" link="glib-Double-ended-Queues.html#g-queue-copy" since="2.4"/>
- <keyword type="function" name="g_queue_foreach ()" link="glib-Double-ended-Queues.html#g-queue-foreach" since="2.4"/>
- <keyword type="function" name="g_queue_find ()" link="glib-Double-ended-Queues.html#g-queue-find" since="2.4"/>
- <keyword type="function" name="g_queue_find_custom ()" link="glib-Double-ended-Queues.html#g-queue-find-custom" since="2.4"/>
- <keyword type="function" name="g_queue_sort ()" link="glib-Double-ended-Queues.html#g-queue-sort" since="2.4"/>
- <keyword type="function" name="g_queue_push_head ()" link="glib-Double-ended-Queues.html#g-queue-push-head"/>
- <keyword type="function" name="g_queue_push_tail ()" link="glib-Double-ended-Queues.html#g-queue-push-tail"/>
- <keyword type="function" name="g_queue_push_nth ()" link="glib-Double-ended-Queues.html#g-queue-push-nth" since="2.4"/>
- <keyword type="function" name="g_queue_pop_head ()" link="glib-Double-ended-Queues.html#g-queue-pop-head"/>
- <keyword type="function" name="g_queue_pop_tail ()" link="glib-Double-ended-Queues.html#g-queue-pop-tail"/>
- <keyword type="function" name="g_queue_pop_nth ()" link="glib-Double-ended-Queues.html#g-queue-pop-nth" since="2.4"/>
- <keyword type="function" name="g_queue_peek_head ()" link="glib-Double-ended-Queues.html#g-queue-peek-head"/>
- <keyword type="function" name="g_queue_peek_tail ()" link="glib-Double-ended-Queues.html#g-queue-peek-tail"/>
- <keyword type="function" name="g_queue_peek_nth ()" link="glib-Double-ended-Queues.html#g-queue-peek-nth" since="2.4"/>
- <keyword type="function" name="g_queue_index ()" link="glib-Double-ended-Queues.html#g-queue-index" since="2.4"/>
- <keyword type="function" name="g_queue_remove ()" link="glib-Double-ended-Queues.html#g-queue-remove" since="2.4"/>
- <keyword type="function" name="g_queue_remove_all ()" link="glib-Double-ended-Queues.html#g-queue-remove-all" since="2.4"/>
- <keyword type="function" name="g_queue_insert_before ()" link="glib-Double-ended-Queues.html#g-queue-insert-before" since="2.4"/>
- <keyword type="function" name="g_queue_insert_after ()" link="glib-Double-ended-Queues.html#g-queue-insert-after" since="2.4"/>
- <keyword type="function" name="g_queue_insert_sorted ()" link="glib-Double-ended-Queues.html#g-queue-insert-sorted" since="2.4"/>
- <keyword type="function" name="g_queue_push_head_link ()" link="glib-Double-ended-Queues.html#g-queue-push-head-link"/>
- <keyword type="function" name="g_queue_push_tail_link ()" link="glib-Double-ended-Queues.html#g-queue-push-tail-link"/>
- <keyword type="function" name="g_queue_push_nth_link ()" link="glib-Double-ended-Queues.html#g-queue-push-nth-link" since="2.4"/>
- <keyword type="function" name="g_queue_pop_head_link ()" link="glib-Double-ended-Queues.html#g-queue-pop-head-link"/>
- <keyword type="function" name="g_queue_pop_tail_link ()" link="glib-Double-ended-Queues.html#g-queue-pop-tail-link"/>
- <keyword type="function" name="g_queue_pop_nth_link ()" link="glib-Double-ended-Queues.html#g-queue-pop-nth-link" since="2.4"/>
- <keyword type="function" name="g_queue_peek_head_link ()" link="glib-Double-ended-Queues.html#g-queue-peek-head-link" since="2.4"/>
- <keyword type="function" name="g_queue_peek_tail_link ()" link="glib-Double-ended-Queues.html#g-queue-peek-tail-link" since="2.4"/>
- <keyword type="function" name="g_queue_peek_nth_link ()" link="glib-Double-ended-Queues.html#g-queue-peek-nth-link" since="2.4"/>
- <keyword type="function" name="g_queue_link_index ()" link="glib-Double-ended-Queues.html#g-queue-link-index" since="2.4"/>
- <keyword type="function" name="g_queue_unlink ()" link="glib-Double-ended-Queues.html#g-queue-unlink" since="2.4"/>
- <keyword type="function" name="g_queue_delete_link ()" link="glib-Double-ended-Queues.html#g-queue-delete-link" since="2.4"/>
- <keyword type="struct" name="GSequence" link="glib-Sequences.html#GSequence"/>
- <keyword type="typedef" name="GSequenceIter" link="glib-Sequences.html#GSequenceIter"/>
- <keyword type="function" name="GSequenceIterCompareFunc ()" link="glib-Sequences.html#GSequenceIterCompareFunc"/>
- <keyword type="function" name="g_sequence_new ()" link="glib-Sequences.html#g-sequence-new" since="2.14"/>
- <keyword type="function" name="g_sequence_free ()" link="glib-Sequences.html#g-sequence-free" since="2.14"/>
- <keyword type="function" name="g_sequence_get_length ()" link="glib-Sequences.html#g-sequence-get-length" since="2.14"/>
- <keyword type="function" name="g_sequence_foreach ()" link="glib-Sequences.html#g-sequence-foreach" since="2.14"/>
- <keyword type="function" name="g_sequence_foreach_range ()" link="glib-Sequences.html#g-sequence-foreach-range" since="2.14"/>
- <keyword type="function" name="g_sequence_sort ()" link="glib-Sequences.html#g-sequence-sort" since="2.14"/>
- <keyword type="function" name="g_sequence_sort_iter ()" link="glib-Sequences.html#g-sequence-sort-iter" since="2.14"/>
- <keyword type="function" name="g_sequence_get_begin_iter ()" link="glib-Sequences.html#g-sequence-get-begin-iter" since="2.14"/>
- <keyword type="function" name="g_sequence_get_end_iter ()" link="glib-Sequences.html#g-sequence-get-end-iter" since="2.14"/>
- <keyword type="function" name="g_sequence_get_iter_at_pos ()" link="glib-Sequences.html#g-sequence-get-iter-at-pos" since="2.14"/>
- <keyword type="function" name="g_sequence_append ()" link="glib-Sequences.html#g-sequence-append" since="2.14"/>
- <keyword type="function" name="g_sequence_prepend ()" link="glib-Sequences.html#g-sequence-prepend" since="2.14"/>
- <keyword type="function" name="g_sequence_insert_before ()" link="glib-Sequences.html#g-sequence-insert-before" since="2.14"/>
- <keyword type="function" name="g_sequence_move ()" link="glib-Sequences.html#g-sequence-move" since="2.14"/>
- <keyword type="function" name="g_sequence_swap ()" link="glib-Sequences.html#g-sequence-swap" since="2.14"/>
- <keyword type="function" name="g_sequence_insert_sorted ()" link="glib-Sequences.html#g-sequence-insert-sorted" since="2.14"/>
- <keyword type="function" name="g_sequence_insert_sorted_iter ()" link="glib-Sequences.html#g-sequence-insert-sorted-iter" since="2.14"/>
- <keyword type="function" name="g_sequence_sort_changed ()" link="glib-Sequences.html#g-sequence-sort-changed" since="2.14"/>
- <keyword type="function" name="g_sequence_sort_changed_iter ()" link="glib-Sequences.html#g-sequence-sort-changed-iter" since="2.14"/>
- <keyword type="function" name="g_sequence_remove ()" link="glib-Sequences.html#g-sequence-remove" since="2.14"/>
- <keyword type="function" name="g_sequence_remove_range ()" link="glib-Sequences.html#g-sequence-remove-range" since="2.14"/>
- <keyword type="function" name="g_sequence_move_range ()" link="glib-Sequences.html#g-sequence-move-range" since="2.14"/>
- <keyword type="function" name="g_sequence_search ()" link="glib-Sequences.html#g-sequence-search" since="2.14"/>
- <keyword type="function" name="g_sequence_search_iter ()" link="glib-Sequences.html#g-sequence-search-iter" since="2.14"/>
- <keyword type="function" name="g_sequence_lookup ()" link="glib-Sequences.html#g-sequence-lookup" since="2.28"/>
- <keyword type="function" name="g_sequence_lookup_iter ()" link="glib-Sequences.html#g-sequence-lookup-iter" since="2.28"/>
- <keyword type="function" name="g_sequence_get ()" link="glib-Sequences.html#g-sequence-get" since="2.14"/>
- <keyword type="function" name="g_sequence_set ()" link="glib-Sequences.html#g-sequence-set" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_is_begin ()" link="glib-Sequences.html#g-sequence-iter-is-begin" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_is_end ()" link="glib-Sequences.html#g-sequence-iter-is-end" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_next ()" link="glib-Sequences.html#g-sequence-iter-next" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_prev ()" link="glib-Sequences.html#g-sequence-iter-prev" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_get_position ()" link="glib-Sequences.html#g-sequence-iter-get-position" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_move ()" link="glib-Sequences.html#g-sequence-iter-move" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_get_sequence ()" link="glib-Sequences.html#g-sequence-iter-get-sequence" since="2.14"/>
- <keyword type="function" name="g_sequence_iter_compare ()" link="glib-Sequences.html#g-sequence-iter-compare" since="2.14"/>
- <keyword type="function" name="g_sequence_range_get_midpoint ()" link="glib-Sequences.html#g-sequence-range-get-midpoint" since="2.14"/>
- <keyword type="struct" name="struct GTrashStack" link="glib-Trash-Stacks.html#GTrashStack"/>
- <keyword type="function" name="g_trash_stack_push ()" link="glib-Trash-Stacks.html#g-trash-stack-push"/>
- <keyword type="function" name="g_trash_stack_pop ()" link="glib-Trash-Stacks.html#g-trash-stack-pop"/>
- <keyword type="function" name="g_trash_stack_peek ()" link="glib-Trash-Stacks.html#g-trash-stack-peek"/>
- <keyword type="function" name="g_trash_stack_height ()" link="glib-Trash-Stacks.html#g-trash-stack-height"/>
- <keyword type="struct" name="GHashTable" link="glib-Hash-Tables.html#GHashTable"/>
- <keyword type="function" name="g_hash_table_new ()" link="glib-Hash-Tables.html#g-hash-table-new"/>
- <keyword type="function" name="g_hash_table_new_full ()" link="glib-Hash-Tables.html#g-hash-table-new-full"/>
- <keyword type="function" name="GHashFunc ()" link="glib-Hash-Tables.html#GHashFunc"/>
- <keyword type="function" name="GEqualFunc ()" link="glib-Hash-Tables.html#GEqualFunc"/>
- <keyword type="function" name="g_hash_table_insert ()" link="glib-Hash-Tables.html#g-hash-table-insert"/>
- <keyword type="function" name="g_hash_table_replace ()" link="glib-Hash-Tables.html#g-hash-table-replace"/>
- <keyword type="function" name="g_hash_table_add ()" link="glib-Hash-Tables.html#g-hash-table-add" since="2.32"/>
- <keyword type="function" name="g_hash_table_contains ()" link="glib-Hash-Tables.html#g-hash-table-contains" since="2.32"/>
- <keyword type="function" name="g_hash_table_size ()" link="glib-Hash-Tables.html#g-hash-table-size"/>
- <keyword type="function" name="g_hash_table_lookup ()" link="glib-Hash-Tables.html#g-hash-table-lookup"/>
- <keyword type="function" name="g_hash_table_lookup_extended ()" link="glib-Hash-Tables.html#g-hash-table-lookup-extended"/>
- <keyword type="function" name="g_hash_table_foreach ()" link="glib-Hash-Tables.html#g-hash-table-foreach"/>
- <keyword type="function" name="g_hash_table_find ()" link="glib-Hash-Tables.html#g-hash-table-find" since="2.4"/>
- <keyword type="function" name="GHFunc ()" link="glib-Hash-Tables.html#GHFunc"/>
- <keyword type="function" name="g_hash_table_remove ()" link="glib-Hash-Tables.html#g-hash-table-remove"/>
- <keyword type="function" name="g_hash_table_steal ()" link="glib-Hash-Tables.html#g-hash-table-steal"/>
- <keyword type="function" name="g_hash_table_foreach_remove ()" link="glib-Hash-Tables.html#g-hash-table-foreach-remove"/>
- <keyword type="function" name="g_hash_table_foreach_steal ()" link="glib-Hash-Tables.html#g-hash-table-foreach-steal"/>
- <keyword type="function" name="g_hash_table_remove_all ()" link="glib-Hash-Tables.html#g-hash-table-remove-all" since="2.12"/>
- <keyword type="function" name="g_hash_table_steal_all ()" link="glib-Hash-Tables.html#g-hash-table-steal-all" since="2.12"/>
- <keyword type="function" name="g_hash_table_get_keys ()" link="glib-Hash-Tables.html#g-hash-table-get-keys" since="2.14"/>
- <keyword type="function" name="g_hash_table_get_values ()" link="glib-Hash-Tables.html#g-hash-table-get-values" since="2.14"/>
- <keyword type="function" name="GHRFunc ()" link="glib-Hash-Tables.html#GHRFunc"/>
- <keyword type="macro" name="g_hash_table_freeze()" link="glib-Hash-Tables.html#g-hash-table-freeze" deprecated=""/>
- <keyword type="macro" name="g_hash_table_thaw()" link="glib-Hash-Tables.html#g-hash-table-thaw" deprecated=""/>
- <keyword type="function" name="g_hash_table_destroy ()" link="glib-Hash-Tables.html#g-hash-table-destroy"/>
- <keyword type="function" name="g_hash_table_ref ()" link="glib-Hash-Tables.html#g-hash-table-ref" since="2.10"/>
- <keyword type="function" name="g_hash_table_unref ()" link="glib-Hash-Tables.html#g-hash-table-unref" since="2.10"/>
- <keyword type="struct" name="struct GHashTableIter" link="glib-Hash-Tables.html#GHashTableIter"/>
- <keyword type="function" name="g_hash_table_iter_init ()" link="glib-Hash-Tables.html#g-hash-table-iter-init" since="2.16"/>
- <keyword type="function" name="g_hash_table_iter_next ()" link="glib-Hash-Tables.html#g-hash-table-iter-next" since="2.16"/>
- <keyword type="function" name="g_hash_table_iter_get_hash_table ()" link="glib-Hash-Tables.html#g-hash-table-iter-get-hash-table" since="2.16"/>
- <keyword type="function" name="g_hash_table_iter_replace ()" link="glib-Hash-Tables.html#g-hash-table-iter-replace" since="2.30"/>
- <keyword type="function" name="g_hash_table_iter_remove ()" link="glib-Hash-Tables.html#g-hash-table-iter-remove" since="2.16"/>
- <keyword type="function" name="g_hash_table_iter_steal ()" link="glib-Hash-Tables.html#g-hash-table-iter-steal" since="2.16"/>
- <keyword type="function" name="g_direct_equal ()" link="glib-Hash-Tables.html#g-direct-equal"/>
- <keyword type="function" name="g_direct_hash ()" link="glib-Hash-Tables.html#g-direct-hash"/>
- <keyword type="function" name="g_int_equal ()" link="glib-Hash-Tables.html#g-int-equal"/>
- <keyword type="function" name="g_int_hash ()" link="glib-Hash-Tables.html#g-int-hash"/>
- <keyword type="function" name="g_int64_equal ()" link="glib-Hash-Tables.html#g-int64-equal" since="2.22"/>
- <keyword type="function" name="g_int64_hash ()" link="glib-Hash-Tables.html#g-int64-hash" since="2.22"/>
- <keyword type="function" name="g_double_equal ()" link="glib-Hash-Tables.html#g-double-equal" since="2.22"/>
- <keyword type="function" name="g_double_hash ()" link="glib-Hash-Tables.html#g-double-hash" since="2.22"/>
- <keyword type="function" name="g_str_equal ()" link="glib-Hash-Tables.html#g-str-equal"/>
- <keyword type="function" name="g_str_hash ()" link="glib-Hash-Tables.html#g-str-hash"/>
- <keyword type="struct" name="struct GString" link="glib-Strings.html#GString"/>
- <keyword type="function" name="g_string_new ()" link="glib-Strings.html#g-string-new"/>
- <keyword type="function" name="g_string_new_len ()" link="glib-Strings.html#g-string-new-len"/>
- <keyword type="function" name="g_string_sized_new ()" link="glib-Strings.html#g-string-sized-new"/>
- <keyword type="function" name="g_string_assign ()" link="glib-Strings.html#g-string-assign"/>
- <keyword type="macro" name="g_string_sprintf" link="glib-Strings.html#g-string-sprintf" deprecated="This function has been renamed to g_string_printf()."/>
- <keyword type="macro" name="g_string_sprintfa" link="glib-Strings.html#g-string-sprintfa" deprecated="This function has been renamed to g_string_append_printf()"/>
- <keyword type="function" name="g_string_vprintf ()" link="glib-Strings.html#g-string-vprintf" since="2.14"/>
- <keyword type="function" name="g_string_append_vprintf ()" link="glib-Strings.html#g-string-append-vprintf" since="2.14"/>
- <keyword type="function" name="g_string_printf ()" link="glib-Strings.html#g-string-printf"/>
- <keyword type="function" name="g_string_append_printf ()" link="glib-Strings.html#g-string-append-printf"/>
- <keyword type="function" name="g_string_append ()" link="glib-Strings.html#g-string-append"/>
- <keyword type="function" name="g_string_append_c ()" link="glib-Strings.html#g-string-append-c"/>
- <keyword type="function" name="g_string_append_unichar ()" link="glib-Strings.html#g-string-append-unichar"/>
- <keyword type="function" name="g_string_append_len ()" link="glib-Strings.html#g-string-append-len"/>
- <keyword type="function" name="g_string_append_uri_escaped ()" link="glib-Strings.html#g-string-append-uri-escaped" since="2.16"/>
- <keyword type="function" name="g_string_prepend ()" link="glib-Strings.html#g-string-prepend"/>
- <keyword type="function" name="g_string_prepend_c ()" link="glib-Strings.html#g-string-prepend-c"/>
- <keyword type="function" name="g_string_prepend_unichar ()" link="glib-Strings.html#g-string-prepend-unichar"/>
- <keyword type="function" name="g_string_prepend_len ()" link="glib-Strings.html#g-string-prepend-len"/>
- <keyword type="function" name="g_string_insert ()" link="glib-Strings.html#g-string-insert"/>
- <keyword type="function" name="g_string_insert_c ()" link="glib-Strings.html#g-string-insert-c"/>
- <keyword type="function" name="g_string_insert_unichar ()" link="glib-Strings.html#g-string-insert-unichar"/>
- <keyword type="function" name="g_string_insert_len ()" link="glib-Strings.html#g-string-insert-len"/>
- <keyword type="function" name="g_string_overwrite ()" link="glib-Strings.html#g-string-overwrite" since="2.14"/>
- <keyword type="function" name="g_string_overwrite_len ()" link="glib-Strings.html#g-string-overwrite-len" since="2.14"/>
- <keyword type="function" name="g_string_erase ()" link="glib-Strings.html#g-string-erase"/>
- <keyword type="function" name="g_string_truncate ()" link="glib-Strings.html#g-string-truncate"/>
- <keyword type="function" name="g_string_set_size ()" link="glib-Strings.html#g-string-set-size"/>
- <keyword type="function" name="g_string_free ()" link="glib-Strings.html#g-string-free"/>
- <keyword type="function" name="g_string_free_to_bytes ()" link="glib-Strings.html#g-string-free-to-bytes" since="2.34"/>
- <keyword type="function" name="g_string_up ()" link="glib-Strings.html#g-string-up" deprecated=""/>
- <keyword type="function" name="g_string_down ()" link="glib-Strings.html#g-string-down" deprecated=""/>
- <keyword type="function" name="g_string_hash ()" link="glib-Strings.html#g-string-hash"/>
- <keyword type="function" name="g_string_equal ()" link="glib-Strings.html#g-string-equal"/>
- <keyword type="struct" name="GStringChunk" link="glib-String-Chunks.html#GStringChunk"/>
- <keyword type="function" name="g_string_chunk_new ()" link="glib-String-Chunks.html#g-string-chunk-new"/>
- <keyword type="function" name="g_string_chunk_insert ()" link="glib-String-Chunks.html#g-string-chunk-insert"/>
- <keyword type="function" name="g_string_chunk_insert_const ()" link="glib-String-Chunks.html#g-string-chunk-insert-const"/>
- <keyword type="function" name="g_string_chunk_insert_len ()" link="glib-String-Chunks.html#g-string-chunk-insert-len" since="2.4"/>
- <keyword type="function" name="g_string_chunk_clear ()" link="glib-String-Chunks.html#g-string-chunk-clear" since="2.14"/>
- <keyword type="function" name="g_string_chunk_free ()" link="glib-String-Chunks.html#g-string-chunk-free"/>
- <keyword type="struct" name="struct GArray" link="glib-Arrays.html#GArray"/>
- <keyword type="function" name="g_array_new ()" link="glib-Arrays.html#g-array-new"/>
- <keyword type="function" name="g_array_sized_new ()" link="glib-Arrays.html#g-array-sized-new"/>
- <keyword type="function" name="g_array_ref ()" link="glib-Arrays.html#g-array-ref" since="2.22"/>
- <keyword type="function" name="g_array_unref ()" link="glib-Arrays.html#g-array-unref" since="2.22"/>
- <keyword type="function" name="g_array_get_element_size ()" link="glib-Arrays.html#g-array-get-element-size" since="2.22"/>
- <keyword type="macro" name="g_array_append_val()" link="glib-Arrays.html#g-array-append-val"/>
- <keyword type="function" name="g_array_append_vals ()" link="glib-Arrays.html#g-array-append-vals"/>
- <keyword type="macro" name="g_array_prepend_val()" link="glib-Arrays.html#g-array-prepend-val"/>
- <keyword type="function" name="g_array_prepend_vals ()" link="glib-Arrays.html#g-array-prepend-vals"/>
- <keyword type="macro" name="g_array_insert_val()" link="glib-Arrays.html#g-array-insert-val"/>
- <keyword type="function" name="g_array_insert_vals ()" link="glib-Arrays.html#g-array-insert-vals"/>
- <keyword type="function" name="g_array_remove_index ()" link="glib-Arrays.html#g-array-remove-index"/>
- <keyword type="function" name="g_array_remove_index_fast ()" link="glib-Arrays.html#g-array-remove-index-fast"/>
- <keyword type="function" name="g_array_remove_range ()" link="glib-Arrays.html#g-array-remove-range" since="2.4"/>
- <keyword type="function" name="g_array_sort ()" link="glib-Arrays.html#g-array-sort"/>
- <keyword type="function" name="g_array_sort_with_data ()" link="glib-Arrays.html#g-array-sort-with-data"/>
- <keyword type="macro" name="g_array_index()" link="glib-Arrays.html#g-array-index"/>
- <keyword type="function" name="g_array_set_size ()" link="glib-Arrays.html#g-array-set-size"/>
- <keyword type="function" name="g_array_set_clear_func ()" link="glib-Arrays.html#g-array-set-clear-func" since="2.32"/>
- <keyword type="function" name="g_array_free ()" link="glib-Arrays.html#g-array-free"/>
- <keyword type="struct" name="struct GPtrArray" link="glib-Pointer-Arrays.html#GPtrArray"/>
- <keyword type="function" name="g_ptr_array_new ()" link="glib-Pointer-Arrays.html#g-ptr-array-new"/>
- <keyword type="function" name="g_ptr_array_sized_new ()" link="glib-Pointer-Arrays.html#g-ptr-array-sized-new"/>
- <keyword type="function" name="g_ptr_array_new_with_free_func ()" link="glib-Pointer-Arrays.html#g-ptr-array-new-with-free-func" since="2.22"/>
- <keyword type="function" name="g_ptr_array_new_full ()" link="glib-Pointer-Arrays.html#g-ptr-array-new-full" since="2.30"/>
- <keyword type="function" name="g_ptr_array_set_free_func ()" link="glib-Pointer-Arrays.html#g-ptr-array-set-free-func" since="2.22"/>
- <keyword type="function" name="g_ptr_array_ref ()" link="glib-Pointer-Arrays.html#g-ptr-array-ref" since="2.22"/>
- <keyword type="function" name="g_ptr_array_unref ()" link="glib-Pointer-Arrays.html#g-ptr-array-unref" since="2.22"/>
- <keyword type="function" name="g_ptr_array_add ()" link="glib-Pointer-Arrays.html#g-ptr-array-add"/>
- <keyword type="function" name="g_ptr_array_remove ()" link="glib-Pointer-Arrays.html#g-ptr-array-remove"/>
- <keyword type="function" name="g_ptr_array_remove_index ()" link="glib-Pointer-Arrays.html#g-ptr-array-remove-index"/>
- <keyword type="function" name="g_ptr_array_remove_fast ()" link="glib-Pointer-Arrays.html#g-ptr-array-remove-fast"/>
- <keyword type="function" name="g_ptr_array_remove_index_fast ()" link="glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast"/>
- <keyword type="function" name="g_ptr_array_remove_range ()" link="glib-Pointer-Arrays.html#g-ptr-array-remove-range" since="2.4"/>
- <keyword type="function" name="g_ptr_array_sort ()" link="glib-Pointer-Arrays.html#g-ptr-array-sort"/>
- <keyword type="function" name="g_ptr_array_sort_with_data ()" link="glib-Pointer-Arrays.html#g-ptr-array-sort-with-data"/>
- <keyword type="function" name="g_ptr_array_set_size ()" link="glib-Pointer-Arrays.html#g-ptr-array-set-size"/>
- <keyword type="macro" name="g_ptr_array_index()" link="glib-Pointer-Arrays.html#g-ptr-array-index"/>
- <keyword type="function" name="g_ptr_array_free ()" link="glib-Pointer-Arrays.html#g-ptr-array-free"/>
- <keyword type="function" name="g_ptr_array_foreach ()" link="glib-Pointer-Arrays.html#g-ptr-array-foreach" since="2.4"/>
- <keyword type="struct" name="struct GByteArray" link="glib-Byte-Arrays.html#GByteArray"/>
- <keyword type="function" name="g_byte_array_new ()" link="glib-Byte-Arrays.html#g-byte-array-new"/>
- <keyword type="function" name="g_byte_array_new_take ()" link="glib-Byte-Arrays.html#g-byte-array-new-take" since="2.32"/>
- <keyword type="function" name="g_byte_array_sized_new ()" link="glib-Byte-Arrays.html#g-byte-array-sized-new"/>
- <keyword type="function" name="g_byte_array_ref ()" link="glib-Byte-Arrays.html#g-byte-array-ref" since="2.22"/>
- <keyword type="function" name="g_byte_array_unref ()" link="glib-Byte-Arrays.html#g-byte-array-unref" since="2.22"/>
- <keyword type="function" name="g_byte_array_append ()" link="glib-Byte-Arrays.html#g-byte-array-append"/>
- <keyword type="function" name="g_byte_array_prepend ()" link="glib-Byte-Arrays.html#g-byte-array-prepend"/>
- <keyword type="function" name="g_byte_array_remove_index ()" link="glib-Byte-Arrays.html#g-byte-array-remove-index"/>
- <keyword type="function" name="g_byte_array_remove_index_fast ()" link="glib-Byte-Arrays.html#g-byte-array-remove-index-fast"/>
- <keyword type="function" name="g_byte_array_remove_range ()" link="glib-Byte-Arrays.html#g-byte-array-remove-range" since="2.4"/>
- <keyword type="function" name="g_byte_array_sort ()" link="glib-Byte-Arrays.html#g-byte-array-sort"/>
- <keyword type="function" name="g_byte_array_sort_with_data ()" link="glib-Byte-Arrays.html#g-byte-array-sort-with-data"/>
- <keyword type="function" name="g_byte_array_set_size ()" link="glib-Byte-Arrays.html#g-byte-array-set-size"/>
- <keyword type="function" name="g_byte_array_free ()" link="glib-Byte-Arrays.html#g-byte-array-free"/>
- <keyword type="function" name="g_byte_array_free_to_bytes ()" link="glib-Byte-Arrays.html#g-byte-array-free-to-bytes" since="2.32"/>
- <keyword type="struct" name="GBytes" link="glib-Byte-Arrays.html#GBytes" since="2.32"/>
- <keyword type="function" name="g_bytes_new ()" link="glib-Byte-Arrays.html#g-bytes-new" since="2.32"/>
- <keyword type="function" name="g_bytes_new_take ()" link="glib-Byte-Arrays.html#g-bytes-new-take" since="2.32"/>
- <keyword type="function" name="g_bytes_new_static ()" link="glib-Byte-Arrays.html#g-bytes-new-static" since="2.32"/>
- <keyword type="function" name="g_bytes_new_with_free_func ()" link="glib-Byte-Arrays.html#g-bytes-new-with-free-func" since="2.32"/>
- <keyword type="function" name="g_bytes_new_from_bytes ()" link="glib-Byte-Arrays.html#g-bytes-new-from-bytes" since="2.32"/>
- <keyword type="function" name="g_bytes_get_data ()" link="glib-Byte-Arrays.html#g-bytes-get-data" since="2.32"/>
- <keyword type="function" name="g_bytes_get_size ()" link="glib-Byte-Arrays.html#g-bytes-get-size" since="2.32"/>
- <keyword type="function" name="g_bytes_hash ()" link="glib-Byte-Arrays.html#g-bytes-hash" since="2.32"/>
- <keyword type="function" name="g_bytes_equal ()" link="glib-Byte-Arrays.html#g-bytes-equal" since="2.32"/>
- <keyword type="function" name="g_bytes_compare ()" link="glib-Byte-Arrays.html#g-bytes-compare" since="2.32"/>
- <keyword type="function" name="g_bytes_ref ()" link="glib-Byte-Arrays.html#g-bytes-ref" since="2.32"/>
- <keyword type="function" name="g_bytes_unref ()" link="glib-Byte-Arrays.html#g-bytes-unref" since="2.32"/>
- <keyword type="function" name="g_bytes_unref_to_data ()" link="glib-Byte-Arrays.html#g-bytes-unref-to-data" since="2.32"/>
- <keyword type="function" name="g_bytes_unref_to_array ()" link="glib-Byte-Arrays.html#g-bytes-unref-to-array" since="2.32"/>
- <keyword type="struct" name="GTree" link="glib-Balanced-Binary-Trees.html#GTree"/>
- <keyword type="function" name="g_tree_new ()" link="glib-Balanced-Binary-Trees.html#g-tree-new"/>
- <keyword type="function" name="g_tree_ref ()" link="glib-Balanced-Binary-Trees.html#g-tree-ref" since="2.22"/>
- <keyword type="function" name="g_tree_unref ()" link="glib-Balanced-Binary-Trees.html#g-tree-unref" since="2.22"/>
- <keyword type="function" name="g_tree_new_with_data ()" link="glib-Balanced-Binary-Trees.html#g-tree-new-with-data"/>
- <keyword type="function" name="g_tree_new_full ()" link="glib-Balanced-Binary-Trees.html#g-tree-new-full"/>
- <keyword type="function" name="g_tree_insert ()" link="glib-Balanced-Binary-Trees.html#g-tree-insert"/>
- <keyword type="function" name="g_tree_replace ()" link="glib-Balanced-Binary-Trees.html#g-tree-replace"/>
- <keyword type="function" name="g_tree_nnodes ()" link="glib-Balanced-Binary-Trees.html#g-tree-nnodes"/>
- <keyword type="function" name="g_tree_height ()" link="glib-Balanced-Binary-Trees.html#g-tree-height"/>
- <keyword type="function" name="g_tree_lookup ()" link="glib-Balanced-Binary-Trees.html#g-tree-lookup"/>
- <keyword type="function" name="g_tree_lookup_extended ()" link="glib-Balanced-Binary-Trees.html#g-tree-lookup-extended"/>
- <keyword type="function" name="g_tree_foreach ()" link="glib-Balanced-Binary-Trees.html#g-tree-foreach"/>
- <keyword type="function" name="g_tree_traverse ()" link="glib-Balanced-Binary-Trees.html#g-tree-traverse" deprecated=""/>
- <keyword type="function" name="GTraverseFunc ()" link="glib-Balanced-Binary-Trees.html#GTraverseFunc"/>
- <keyword type="enum" name="enum GTraverseType" link="glib-Balanced-Binary-Trees.html#GTraverseType"/>
- <keyword type="function" name="g_tree_search ()" link="glib-Balanced-Binary-Trees.html#g-tree-search"/>
- <keyword type="function" name="g_tree_remove ()" link="glib-Balanced-Binary-Trees.html#g-tree-remove"/>
- <keyword type="function" name="g_tree_steal ()" link="glib-Balanced-Binary-Trees.html#g-tree-steal"/>
- <keyword type="function" name="g_tree_destroy ()" link="glib-Balanced-Binary-Trees.html#g-tree-destroy"/>
- <keyword type="struct" name="struct GNode" link="glib-N-ary-Trees.html#GNode"/>
- <keyword type="function" name="g_node_new ()" link="glib-N-ary-Trees.html#g-node-new"/>
- <keyword type="function" name="g_node_copy ()" link="glib-N-ary-Trees.html#g-node-copy"/>
- <keyword type="function" name="GCopyFunc ()" link="glib-N-ary-Trees.html#GCopyFunc" since="2.4"/>
- <keyword type="function" name="g_node_copy_deep ()" link="glib-N-ary-Trees.html#g-node-copy-deep" since="2.4"/>
- <keyword type="function" name="g_node_insert ()" link="glib-N-ary-Trees.html#g-node-insert"/>
- <keyword type="function" name="g_node_insert_before ()" link="glib-N-ary-Trees.html#g-node-insert-before"/>
- <keyword type="function" name="g_node_insert_after ()" link="glib-N-ary-Trees.html#g-node-insert-after"/>
- <keyword type="macro" name="g_node_append()" link="glib-N-ary-Trees.html#g-node-append"/>
- <keyword type="function" name="g_node_prepend ()" link="glib-N-ary-Trees.html#g-node-prepend"/>
- <keyword type="macro" name="g_node_insert_data()" link="glib-N-ary-Trees.html#g-node-insert-data"/>
- <keyword type="macro" name="g_node_insert_data_after()" link="glib-N-ary-Trees.html#g-node-insert-data-after"/>
- <keyword type="macro" name="g_node_insert_data_before()" link="glib-N-ary-Trees.html#g-node-insert-data-before"/>
- <keyword type="macro" name="g_node_append_data()" link="glib-N-ary-Trees.html#g-node-append-data"/>
- <keyword type="macro" name="g_node_prepend_data()" link="glib-N-ary-Trees.html#g-node-prepend-data"/>
- <keyword type="function" name="g_node_reverse_children ()" link="glib-N-ary-Trees.html#g-node-reverse-children"/>
- <keyword type="function" name="g_node_traverse ()" link="glib-N-ary-Trees.html#g-node-traverse"/>
- <keyword type="enum" name="enum GTraverseFlags" link="glib-N-ary-Trees.html#GTraverseFlags"/>
- <keyword type="function" name="GNodeTraverseFunc ()" link="glib-N-ary-Trees.html#GNodeTraverseFunc"/>
- <keyword type="function" name="g_node_children_foreach ()" link="glib-N-ary-Trees.html#g-node-children-foreach"/>
- <keyword type="function" name="GNodeForeachFunc ()" link="glib-N-ary-Trees.html#GNodeForeachFunc"/>
- <keyword type="function" name="g_node_get_root ()" link="glib-N-ary-Trees.html#g-node-get-root"/>
- <keyword type="function" name="g_node_find ()" link="glib-N-ary-Trees.html#g-node-find"/>
- <keyword type="function" name="g_node_find_child ()" link="glib-N-ary-Trees.html#g-node-find-child"/>
- <keyword type="function" name="g_node_child_index ()" link="glib-N-ary-Trees.html#g-node-child-index"/>
- <keyword type="function" name="g_node_child_position ()" link="glib-N-ary-Trees.html#g-node-child-position"/>
- <keyword type="macro" name="g_node_first_child()" link="glib-N-ary-Trees.html#g-node-first-child"/>
- <keyword type="function" name="g_node_last_child ()" link="glib-N-ary-Trees.html#g-node-last-child"/>
- <keyword type="function" name="g_node_nth_child ()" link="glib-N-ary-Trees.html#g-node-nth-child"/>
- <keyword type="function" name="g_node_first_sibling ()" link="glib-N-ary-Trees.html#g-node-first-sibling"/>
- <keyword type="macro" name="g_node_next_sibling()" link="glib-N-ary-Trees.html#g-node-next-sibling"/>
- <keyword type="macro" name="g_node_prev_sibling()" link="glib-N-ary-Trees.html#g-node-prev-sibling"/>
- <keyword type="function" name="g_node_last_sibling ()" link="glib-N-ary-Trees.html#g-node-last-sibling"/>
- <keyword type="macro" name="G_NODE_IS_LEAF()" link="glib-N-ary-Trees.html#G-NODE-IS-LEAF:CAPS"/>
- <keyword type="macro" name="G_NODE_IS_ROOT()" link="glib-N-ary-Trees.html#G-NODE-IS-ROOT:CAPS"/>
- <keyword type="function" name="g_node_depth ()" link="glib-N-ary-Trees.html#g-node-depth"/>
- <keyword type="function" name="g_node_n_nodes ()" link="glib-N-ary-Trees.html#g-node-n-nodes"/>
- <keyword type="function" name="g_node_n_children ()" link="glib-N-ary-Trees.html#g-node-n-children"/>
- <keyword type="function" name="g_node_is_ancestor ()" link="glib-N-ary-Trees.html#g-node-is-ancestor"/>
- <keyword type="function" name="g_node_max_height ()" link="glib-N-ary-Trees.html#g-node-max-height"/>
- <keyword type="function" name="g_node_unlink ()" link="glib-N-ary-Trees.html#g-node-unlink"/>
- <keyword type="function" name="g_node_destroy ()" link="glib-N-ary-Trees.html#g-node-destroy"/>
- <keyword type="typedef" name="GQuark" link="glib-Quarks.html#GQuark"/>
- <keyword type="function" name="g_quark_from_string ()" link="glib-Quarks.html#g-quark-from-string"/>
- <keyword type="function" name="g_quark_from_static_string ()" link="glib-Quarks.html#g-quark-from-static-string"/>
- <keyword type="function" name="g_quark_to_string ()" link="glib-Quarks.html#g-quark-to-string"/>
- <keyword type="function" name="g_quark_try_string ()" link="glib-Quarks.html#g-quark-try-string"/>
- <keyword type="function" name="g_intern_string ()" link="glib-Quarks.html#g-intern-string" since="2.10"/>
- <keyword type="function" name="g_intern_static_string ()" link="glib-Quarks.html#g-intern-static-string" since="2.10"/>
- <keyword type="struct" name="GData" link="glib-Keyed-Data-Lists.html#GData"/>
- <keyword type="function" name="g_datalist_init ()" link="glib-Keyed-Data-Lists.html#g-datalist-init"/>
- <keyword type="macro" name="g_datalist_id_set_data()" link="glib-Keyed-Data-Lists.html#g-datalist-id-set-data"/>
- <keyword type="function" name="g_datalist_id_set_data_full ()" link="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full"/>
- <keyword type="function" name="g_datalist_id_get_data ()" link="glib-Keyed-Data-Lists.html#g-datalist-id-get-data"/>
- <keyword type="macro" name="g_datalist_id_remove_data()" link="glib-Keyed-Data-Lists.html#g-datalist-id-remove-data"/>
- <keyword type="function" name="g_datalist_id_remove_no_notify ()" link="glib-Keyed-Data-Lists.html#g-datalist-id-remove-no-notify"/>
- <keyword type="macro" name="g_datalist_set_data()" link="glib-Keyed-Data-Lists.html#g-datalist-set-data"/>
- <keyword type="macro" name="g_datalist_set_data_full()" link="glib-Keyed-Data-Lists.html#g-datalist-set-data-full"/>
- <keyword type="function" name="g_datalist_get_data ()" link="glib-Keyed-Data-Lists.html#g-datalist-get-data"/>
- <keyword type="macro" name="g_datalist_remove_data()" link="glib-Keyed-Data-Lists.html#g-datalist-remove-data"/>
- <keyword type="macro" name="g_datalist_remove_no_notify()" link="glib-Keyed-Data-Lists.html#g-datalist-remove-no-notify"/>
- <keyword type="function" name="g_datalist_foreach ()" link="glib-Keyed-Data-Lists.html#g-datalist-foreach"/>
- <keyword type="function" name="g_datalist_clear ()" link="glib-Keyed-Data-Lists.html#g-datalist-clear"/>
- <keyword type="function" name="g_datalist_set_flags ()" link="glib-Keyed-Data-Lists.html#g-datalist-set-flags" since="2.8"/>
- <keyword type="function" name="g_datalist_unset_flags ()" link="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" since="2.8"/>
- <keyword type="function" name="g_datalist_get_flags ()" link="glib-Keyed-Data-Lists.html#g-datalist-get-flags" since="2.8"/>
- <keyword type="macro" name="G_DATALIST_FLAGS_MASK" link="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS"/>
- <keyword type="macro" name="g_dataset_id_set_data()" link="glib-Datasets.html#g-dataset-id-set-data"/>
- <keyword type="function" name="g_dataset_id_set_data_full ()" link="glib-Datasets.html#g-dataset-id-set-data-full"/>
- <keyword type="function" name="GDestroyNotify ()" link="glib-Datasets.html#GDestroyNotify"/>
- <keyword type="function" name="g_dataset_id_get_data ()" link="glib-Datasets.html#g-dataset-id-get-data"/>
- <keyword type="macro" name="g_dataset_id_remove_data()" link="glib-Datasets.html#g-dataset-id-remove-data"/>
- <keyword type="function" name="g_dataset_id_remove_no_notify ()" link="glib-Datasets.html#g-dataset-id-remove-no-notify"/>
- <keyword type="macro" name="g_dataset_set_data()" link="glib-Datasets.html#g-dataset-set-data"/>
- <keyword type="macro" name="g_dataset_set_data_full()" link="glib-Datasets.html#g-dataset-set-data-full"/>
- <keyword type="macro" name="g_dataset_get_data()" link="glib-Datasets.html#g-dataset-get-data"/>
- <keyword type="macro" name="g_dataset_remove_data()" link="glib-Datasets.html#g-dataset-remove-data"/>
- <keyword type="macro" name="g_dataset_remove_no_notify()" link="glib-Datasets.html#g-dataset-remove-no-notify"/>
- <keyword type="function" name="g_dataset_foreach ()" link="glib-Datasets.html#g-dataset-foreach"/>
- <keyword type="function" name="GDataForeachFunc ()" link="glib-Datasets.html#GDataForeachFunc"/>
- <keyword type="function" name="g_dataset_destroy ()" link="glib-Datasets.html#g-dataset-destroy"/>
- <keyword type="" name="GVariant Type Strings" link="glib-GVariantType.html#gvariant-typestrings"/>
- <keyword type="struct" name="GVariantType" link="glib-GVariantType.html#GVariantType"/>
- <keyword type="macro" name="G_VARIANT_TYPE_BOOLEAN" link="glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_BYTE" link="glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_INT16" link="glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_UINT16" link="glib-GVariantType.html#G-VARIANT-TYPE-UINT16:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_INT32" link="glib-GVariantType.html#G-VARIANT-TYPE-INT32:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_UINT32" link="glib-GVariantType.html#G-VARIANT-TYPE-UINT32:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_INT64" link="glib-GVariantType.html#G-VARIANT-TYPE-INT64:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_UINT64" link="glib-GVariantType.html#G-VARIANT-TYPE-UINT64:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_HANDLE" link="glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_DOUBLE" link="glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_STRING" link="glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_OBJECT_PATH" link="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_SIGNATURE" link="glib-GVariantType.html#G-VARIANT-TYPE-SIGNATURE:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_VARIANT" link="glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_ANY" link="glib-GVariantType.html#G-VARIANT-TYPE-ANY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_BASIC" link="glib-GVariantType.html#G-VARIANT-TYPE-BASIC:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_MAYBE" link="glib-GVariantType.html#G-VARIANT-TYPE-MAYBE:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_ARRAY" link="glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_TUPLE" link="glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_UNIT" link="glib-GVariantType.html#G-VARIANT-TYPE-UNIT:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_DICT_ENTRY" link="glib-GVariantType.html#G-VARIANT-TYPE-DICT-ENTRY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_DICTIONARY" link="glib-GVariantType.html#G-VARIANT-TYPE-DICTIONARY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_STRING_ARRAY" link="glib-GVariantType.html#G-VARIANT-TYPE-STRING-ARRAY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_OBJECT_PATH_ARRAY" link="glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH-ARRAY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_BYTESTRING" link="glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_BYTESTRING_ARRAY" link="glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING-ARRAY:CAPS"/>
- <keyword type="macro" name="G_VARIANT_TYPE_VARDICT" link="glib-GVariantType.html#G-VARIANT-TYPE-VARDICT:CAPS" since="2.30"/>
- <keyword type="macro" name="G_VARIANT_TYPE()" link="glib-GVariantType.html#G-VARIANT-TYPE:CAPS"/>
- <keyword type="function" name="g_variant_type_free ()" link="glib-GVariantType.html#g-variant-type-free"/>
- <keyword type="function" name="g_variant_type_copy ()" link="glib-GVariantType.html#g-variant-type-copy"/>
- <keyword type="function" name="g_variant_type_new ()" link="glib-GVariantType.html#g-variant-type-new" since="2.24"/>
- <keyword type="function" name="g_variant_type_string_is_valid ()" link="glib-GVariantType.html#g-variant-type-string-is-valid"/>
- <keyword type="function" name="g_variant_type_string_scan ()" link="glib-GVariantType.html#g-variant-type-string-scan" since="2.24"/>
- <keyword type="function" name="g_variant_type_get_string_length ()" link="glib-GVariantType.html#g-variant-type-get-string-length"/>
- <keyword type="function" name="g_variant_type_peek_string ()" link="glib-GVariantType.html#g-variant-type-peek-string"/>
- <keyword type="function" name="g_variant_type_dup_string ()" link="glib-GVariantType.html#g-variant-type-dup-string"/>
- <keyword type="function" name="g_variant_type_is_definite ()" link="glib-GVariantType.html#g-variant-type-is-definite"/>
- <keyword type="function" name="g_variant_type_is_container ()" link="glib-GVariantType.html#g-variant-type-is-container"/>
- <keyword type="function" name="g_variant_type_is_basic ()" link="glib-GVariantType.html#g-variant-type-is-basic"/>
- <keyword type="function" name="g_variant_type_is_maybe ()" link="glib-GVariantType.html#g-variant-type-is-maybe"/>
- <keyword type="function" name="g_variant_type_is_array ()" link="glib-GVariantType.html#g-variant-type-is-array"/>
- <keyword type="function" name="g_variant_type_is_tuple ()" link="glib-GVariantType.html#g-variant-type-is-tuple"/>
- <keyword type="function" name="g_variant_type_is_dict_entry ()" link="glib-GVariantType.html#g-variant-type-is-dict-entry"/>
- <keyword type="function" name="g_variant_type_is_variant ()" link="glib-GVariantType.html#g-variant-type-is-variant"/>
- <keyword type="function" name="g_variant_type_hash ()" link="glib-GVariantType.html#g-variant-type-hash"/>
- <keyword type="function" name="g_variant_type_equal ()" link="glib-GVariantType.html#g-variant-type-equal"/>
- <keyword type="function" name="g_variant_type_is_subtype_of ()" link="glib-GVariantType.html#g-variant-type-is-subtype-of"/>
- <keyword type="function" name="g_variant_type_new_maybe ()" link="glib-GVariantType.html#g-variant-type-new-maybe"/>
- <keyword type="function" name="g_variant_type_new_array ()" link="glib-GVariantType.html#g-variant-type-new-array"/>
- <keyword type="function" name="g_variant_type_new_tuple ()" link="glib-GVariantType.html#g-variant-type-new-tuple"/>
- <keyword type="function" name="g_variant_type_new_dict_entry ()" link="glib-GVariantType.html#g-variant-type-new-dict-entry"/>
- <keyword type="function" name="g_variant_type_element ()" link="glib-GVariantType.html#g-variant-type-element"/>
- <keyword type="function" name="g_variant_type_n_items ()" link="glib-GVariantType.html#g-variant-type-n-items"/>
- <keyword type="function" name="g_variant_type_first ()" link="glib-GVariantType.html#g-variant-type-first"/>
- <keyword type="function" name="g_variant_type_next ()" link="glib-GVariantType.html#g-variant-type-next"/>
- <keyword type="function" name="g_variant_type_key ()" link="glib-GVariantType.html#g-variant-type-key"/>
- <keyword type="function" name="g_variant_type_value ()" link="glib-GVariantType.html#g-variant-type-value"/>
- <keyword type="" name="Memory Use" link="glib-GVariant.html#idp61627040"/>
- <keyword type="struct" name="GVariant" link="glib-GVariant.html#GVariant" since="2.24"/>
- <keyword type="function" name="g_variant_unref ()" link="glib-GVariant.html#g-variant-unref" since="2.24"/>
- <keyword type="function" name="g_variant_ref ()" link="glib-GVariant.html#g-variant-ref" since="2.24"/>
- <keyword type="function" name="g_variant_ref_sink ()" link="glib-GVariant.html#g-variant-ref-sink" since="2.24"/>
- <keyword type="function" name="g_variant_is_floating ()" link="glib-GVariant.html#g-variant-is-floating" since="2.26"/>
- <keyword type="function" name="g_variant_take_ref ()" link="glib-GVariant.html#g-variant-take-ref"/>
- <keyword type="function" name="g_variant_get_type ()" link="glib-GVariant.html#g-variant-get-type" since="2.24"/>
- <keyword type="function" name="g_variant_get_type_string ()" link="glib-GVariant.html#g-variant-get-type-string" since="2.24"/>
- <keyword type="function" name="g_variant_is_of_type ()" link="glib-GVariant.html#g-variant-is-of-type" since="2.24"/>
- <keyword type="function" name="g_variant_is_container ()" link="glib-GVariant.html#g-variant-is-container" since="2.24"/>
- <keyword type="function" name="g_variant_compare ()" link="glib-GVariant.html#g-variant-compare" since="2.26"/>
- <keyword type="function" name="g_variant_classify ()" link="glib-GVariant.html#g-variant-classify" since="2.24"/>
- <keyword type="enum" name="enum GVariantClass" link="glib-GVariant.html#GVariantClass" since="2.24"/>
- <keyword type="function" name="g_variant_get ()" link="glib-GVariant.html#g-variant-get" since="2.24"/>
- <keyword type="function" name="g_variant_get_va ()" link="glib-GVariant.html#g-variant-get-va" since="2.24"/>
- <keyword type="function" name="g_variant_new ()" link="glib-GVariant.html#g-variant-new" since="2.24"/>
- <keyword type="function" name="g_variant_new_va ()" link="glib-GVariant.html#g-variant-new-va" since="2.24"/>
- <keyword type="function" name="g_variant_new_boolean ()" link="glib-GVariant.html#g-variant-new-boolean" since="2.24"/>
- <keyword type="function" name="g_variant_new_byte ()" link="glib-GVariant.html#g-variant-new-byte" since="2.24"/>
- <keyword type="function" name="g_variant_new_int16 ()" link="glib-GVariant.html#g-variant-new-int16" since="2.24"/>
- <keyword type="function" name="g_variant_new_uint16 ()" link="glib-GVariant.html#g-variant-new-uint16" since="2.24"/>
- <keyword type="function" name="g_variant_new_int32 ()" link="glib-GVariant.html#g-variant-new-int32" since="2.24"/>
- <keyword type="function" name="g_variant_new_uint32 ()" link="glib-GVariant.html#g-variant-new-uint32" since="2.24"/>
- <keyword type="function" name="g_variant_new_int64 ()" link="glib-GVariant.html#g-variant-new-int64" since="2.24"/>
- <keyword type="function" name="g_variant_new_uint64 ()" link="glib-GVariant.html#g-variant-new-uint64" since="2.24"/>
- <keyword type="function" name="g_variant_new_handle ()" link="glib-GVariant.html#g-variant-new-handle" since="2.24"/>
- <keyword type="function" name="g_variant_new_double ()" link="glib-GVariant.html#g-variant-new-double" since="2.24"/>
- <keyword type="function" name="g_variant_new_string ()" link="glib-GVariant.html#g-variant-new-string" since="2.24"/>
- <keyword type="function" name="g_variant_new_object_path ()" link="glib-GVariant.html#g-variant-new-object-path" since="2.24"/>
- <keyword type="function" name="g_variant_is_object_path ()" link="glib-GVariant.html#g-variant-is-object-path" since="2.24"/>
- <keyword type="function" name="g_variant_new_signature ()" link="glib-GVariant.html#g-variant-new-signature" since="2.24"/>
- <keyword type="function" name="g_variant_is_signature ()" link="glib-GVariant.html#g-variant-is-signature" since="2.24"/>
- <keyword type="function" name="g_variant_new_variant ()" link="glib-GVariant.html#g-variant-new-variant" since="2.24"/>
- <keyword type="function" name="g_variant_new_strv ()" link="glib-GVariant.html#g-variant-new-strv" since="2.24"/>
- <keyword type="function" name="g_variant_new_objv ()" link="glib-GVariant.html#g-variant-new-objv" since="2.30"/>
- <keyword type="function" name="g_variant_new_bytestring ()" link="glib-GVariant.html#g-variant-new-bytestring" since="2.26"/>
- <keyword type="function" name="g_variant_new_bytestring_array ()" link="glib-GVariant.html#g-variant-new-bytestring-array" since="2.26"/>
- <keyword type="function" name="g_variant_get_boolean ()" link="glib-GVariant.html#g-variant-get-boolean" since="2.24"/>
- <keyword type="function" name="g_variant_get_byte ()" link="glib-GVariant.html#g-variant-get-byte" since="2.24"/>
- <keyword type="function" name="g_variant_get_int16 ()" link="glib-GVariant.html#g-variant-get-int16" since="2.24"/>
- <keyword type="function" name="g_variant_get_uint16 ()" link="glib-GVariant.html#g-variant-get-uint16" since="2.24"/>
- <keyword type="function" name="g_variant_get_int32 ()" link="glib-GVariant.html#g-variant-get-int32" since="2.24"/>
- <keyword type="function" name="g_variant_get_uint32 ()" link="glib-GVariant.html#g-variant-get-uint32" since="2.24"/>
- <keyword type="function" name="g_variant_get_int64 ()" link="glib-GVariant.html#g-variant-get-int64" since="2.24"/>
- <keyword type="function" name="g_variant_get_uint64 ()" link="glib-GVariant.html#g-variant-get-uint64" since="2.24"/>
- <keyword type="function" name="g_variant_get_handle ()" link="glib-GVariant.html#g-variant-get-handle" since="2.24"/>
- <keyword type="function" name="g_variant_get_double ()" link="glib-GVariant.html#g-variant-get-double" since="2.24"/>
- <keyword type="function" name="g_variant_get_string ()" link="glib-GVariant.html#g-variant-get-string" since="2.24"/>
- <keyword type="function" name="g_variant_dup_string ()" link="glib-GVariant.html#g-variant-dup-string" since="2.24"/>
- <keyword type="function" name="g_variant_get_variant ()" link="glib-GVariant.html#g-variant-get-variant" since="2.24"/>
- <keyword type="function" name="g_variant_get_strv ()" link="glib-GVariant.html#g-variant-get-strv" since="2.24"/>
- <keyword type="function" name="g_variant_dup_strv ()" link="glib-GVariant.html#g-variant-dup-strv" since="2.24"/>
- <keyword type="function" name="g_variant_get_objv ()" link="glib-GVariant.html#g-variant-get-objv" since="2.30"/>
- <keyword type="function" name="g_variant_dup_objv ()" link="glib-GVariant.html#g-variant-dup-objv" since="2.30"/>
- <keyword type="function" name="g_variant_get_bytestring ()" link="glib-GVariant.html#g-variant-get-bytestring" since="2.26"/>
- <keyword type="function" name="g_variant_dup_bytestring ()" link="glib-GVariant.html#g-variant-dup-bytestring" since="2.26"/>
- <keyword type="function" name="g_variant_get_bytestring_array ()" link="glib-GVariant.html#g-variant-get-bytestring-array" since="2.26"/>
- <keyword type="function" name="g_variant_dup_bytestring_array ()" link="glib-GVariant.html#g-variant-dup-bytestring-array" since="2.26"/>
- <keyword type="function" name="g_variant_new_maybe ()" link="glib-GVariant.html#g-variant-new-maybe" since="2.24"/>
- <keyword type="function" name="g_variant_new_array ()" link="glib-GVariant.html#g-variant-new-array" since="2.24"/>
- <keyword type="function" name="g_variant_new_tuple ()" link="glib-GVariant.html#g-variant-new-tuple" since="2.24"/>
- <keyword type="function" name="g_variant_new_dict_entry ()" link="glib-GVariant.html#g-variant-new-dict-entry" since="2.24"/>
- <keyword type="function" name="g_variant_new_fixed_array ()" link="glib-GVariant.html#g-variant-new-fixed-array" since="2.32"/>
- <keyword type="function" name="g_variant_get_maybe ()" link="glib-GVariant.html#g-variant-get-maybe" since="2.24"/>
- <keyword type="function" name="g_variant_n_children ()" link="glib-GVariant.html#g-variant-n-children" since="2.24"/>
- <keyword type="function" name="g_variant_get_child_value ()" link="glib-GVariant.html#g-variant-get-child-value" since="2.24"/>
- <keyword type="function" name="g_variant_get_child ()" link="glib-GVariant.html#g-variant-get-child" since="2.24"/>
- <keyword type="function" name="g_variant_lookup_value ()" link="glib-GVariant.html#g-variant-lookup-value" since="2.28"/>
- <keyword type="function" name="g_variant_lookup ()" link="glib-GVariant.html#g-variant-lookup" since="2.28"/>
- <keyword type="function" name="g_variant_get_fixed_array ()" link="glib-GVariant.html#g-variant-get-fixed-array" since="2.24"/>
- <keyword type="function" name="g_variant_get_size ()" link="glib-GVariant.html#g-variant-get-size" since="2.24"/>
- <keyword type="function" name="g_variant_get_data ()" link="glib-GVariant.html#g-variant-get-data" since="2.24"/>
- <keyword type="function" name="g_variant_store ()" link="glib-GVariant.html#g-variant-store" since="2.24"/>
- <keyword type="function" name="g_variant_new_from_data ()" link="glib-GVariant.html#g-variant-new-from-data" since="2.24"/>
- <keyword type="function" name="g_variant_byteswap ()" link="glib-GVariant.html#g-variant-byteswap" since="2.24"/>
- <keyword type="function" name="g_variant_get_normal_form ()" link="glib-GVariant.html#g-variant-get-normal-form" since="2.24"/>
- <keyword type="function" name="g_variant_is_normal_form ()" link="glib-GVariant.html#g-variant-is-normal-form" since="2.24"/>
- <keyword type="function" name="g_variant_hash ()" link="glib-GVariant.html#g-variant-hash" since="2.24"/>
- <keyword type="function" name="g_variant_equal ()" link="glib-GVariant.html#g-variant-equal" since="2.24"/>
- <keyword type="function" name="g_variant_print ()" link="glib-GVariant.html#g-variant-print" since="2.24"/>
- <keyword type="function" name="g_variant_print_string ()" link="glib-GVariant.html#g-variant-print-string" since="2.24"/>
- <keyword type="struct" name="struct GVariantIter" link="glib-GVariant.html#GVariantIter"/>
- <keyword type="function" name="g_variant_iter_copy ()" link="glib-GVariant.html#g-variant-iter-copy" since="2.24"/>
- <keyword type="function" name="g_variant_iter_free ()" link="glib-GVariant.html#g-variant-iter-free" since="2.24"/>
- <keyword type="function" name="g_variant_iter_init ()" link="glib-GVariant.html#g-variant-iter-init" since="2.24"/>
- <keyword type="function" name="g_variant_iter_n_children ()" link="glib-GVariant.html#g-variant-iter-n-children" since="2.24"/>
- <keyword type="function" name="g_variant_iter_new ()" link="glib-GVariant.html#g-variant-iter-new" since="2.24"/>
- <keyword type="function" name="g_variant_iter_next_value ()" link="glib-GVariant.html#g-variant-iter-next-value" since="2.24"/>
- <keyword type="function" name="g_variant_iter_next ()" link="glib-GVariant.html#g-variant-iter-next" since="2.24"/>
- <keyword type="function" name="g_variant_iter_loop ()" link="glib-GVariant.html#g-variant-iter-loop" since="2.24"/>
- <keyword type="struct" name="struct GVariantBuilder" link="glib-GVariant.html#GVariantBuilder"/>
- <keyword type="function" name="g_variant_builder_unref ()" link="glib-GVariant.html#g-variant-builder-unref" since="2.24"/>
- <keyword type="function" name="g_variant_builder_ref ()" link="glib-GVariant.html#g-variant-builder-ref" since="2.24"/>
- <keyword type="function" name="g_variant_builder_new ()" link="glib-GVariant.html#g-variant-builder-new" since="2.24"/>
- <keyword type="function" name="g_variant_builder_init ()" link="glib-GVariant.html#g-variant-builder-init" since="2.24"/>
- <keyword type="function" name="g_variant_builder_clear ()" link="glib-GVariant.html#g-variant-builder-clear" since="2.24"/>
- <keyword type="function" name="g_variant_builder_add_value ()" link="glib-GVariant.html#g-variant-builder-add-value" since="2.24"/>
- <keyword type="function" name="g_variant_builder_add ()" link="glib-GVariant.html#g-variant-builder-add" since="2.24"/>
- <keyword type="function" name="g_variant_builder_add_parsed ()" link="glib-GVariant.html#g-variant-builder-add-parsed" since="2.26"/>
- <keyword type="function" name="g_variant_builder_end ()" link="glib-GVariant.html#g-variant-builder-end" since="2.24"/>
- <keyword type="function" name="g_variant_builder_open ()" link="glib-GVariant.html#g-variant-builder-open" since="2.24"/>
- <keyword type="function" name="g_variant_builder_close ()" link="glib-GVariant.html#g-variant-builder-close" since="2.24"/>
- <keyword type="enum" name="enum GVariantParseError" link="glib-GVariant.html#GVariantParseError"/>
- <keyword type="macro" name="G_VARIANT_PARSE_ERROR" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR:CAPS"/>
- <keyword type="function" name="g_variant_parse ()" link="glib-GVariant.html#g-variant-parse"/>
- <keyword type="function" name="g_variant_new_parsed_va ()" link="glib-GVariant.html#g-variant-new-parsed-va"/>
- <keyword type="function" name="g_variant_new_parsed ()" link="glib-GVariant.html#g-variant-new-parsed"/>
- <keyword type="" name="Numeric Types" link="gvariant-format-strings.html#gvariant-format-strings-numeric-types"/>
- <keyword type="" name="Strings" link="gvariant-format-strings.html#gvariant-format-strings-strings"/>
- <keyword type="" name="Variants" link="gvariant-format-strings.html#gvariant-format-strings-variants"/>
- <keyword type="" name="Arrays" link="gvariant-format-strings.html#gvariant-format-strings-arrays"/>
- <keyword type="" name="Maybe Types" link="gvariant-format-strings.html#gvariant-format-strings-maybe-types"/>
- <keyword type="" name="Tuples" link="gvariant-format-strings.html#gvariant-format-strings-tuples"/>
- <keyword type="" name="Dictionaries" link="gvariant-format-strings.html#gvariant-format-strings-dictionaries"/>
- <keyword type="" name="GVariant *" link="gvariant-format-strings.html#gvariant-format-strings-gvariant"/>
- <keyword type="" name="Pointers" link="gvariant-format-strings.html#gvariant-format-strings-pointers"/>
- <keyword type="" name="Convenience Conversions" link="gvariant-format-strings.html#gvariant-format-strings-convenience"/>
- <keyword type="" name="Booleans" link="gvariant-text.html#gvariant-text-booleans"/>
- <keyword type="" name="Strings" link="gvariant-text.html#gvariant-text-strings"/>
- <keyword type="" name="Numbers" link="gvariant-text.html#gvariant-text-numbers"/>
- <keyword type="" name="Tuples" link="gvariant-text.html#gvariant-text-tuples"/>
- <keyword type="" name="Arrays" link="gvariant-text.html#gvariant-text-arrays"/>
- <keyword type="" name="Dictionaries and Dictionary Entries" link="gvariant-text.html#gvariant-text-dictionaries"/>
- <keyword type="" name="Variants" link="gvariant-text.html#gvariant-text-variants"/>
- <keyword type="" name="Maybe Types" link="gvariant-text.html#gvariant-text-maybe-types"/>
- <keyword type="" name="Type Annotations" link="gvariant-text.html#gvariant-text-type-annotations"/>
- <keyword type="" name="Bytestrings" link="gvariant-text.html#gvariant-text-bytestrings"/>
- <keyword type="" name="Positional Parameters" link="gvariant-text.html#gvariant-text-positional"/>
- <keyword type="macro" name="G_THREADS_IMPL_POSIX" link="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-POSIX:CAPS" deprecated=""/>
- <keyword type="macro" name="G_THREADS_IMPL_WIN32" link="glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-WIN32:CAPS" deprecated="2.32:Use G_OS_WIN32 to detect Windows."/>
- <keyword type="function" name="g_thread_init ()" link="glib-Deprecated-Thread-APIs.html#g-thread-init" deprecated=""/>
- <keyword type="function" name="g_thread_supported ()" link="glib-Deprecated-Thread-APIs.html#g-thread-supported"/>
- <keyword type="function" name="g_thread_get_initialized ()" link="glib-Deprecated-Thread-APIs.html#g-thread-get-initialized" since="2.20"/>
- <keyword type="function" name="g_thread_create ()" link="glib-Deprecated-Thread-APIs.html#g-thread-create" deprecated="2.32: Use g_thread_new() instead"/>
- <keyword type="function" name="g_thread_create_full ()" link="glib-Deprecated-Thread-APIs.html#g-thread-create-full" deprecated=""/>
- <keyword type="enum" name="enum GThreadPriority" link="glib-Deprecated-Thread-APIs.html#GThreadPriority" deprecated="2.32: Thread priorities no longer have any effect."/>
- <keyword type="function" name="g_thread_set_priority ()" link="glib-Deprecated-Thread-APIs.html#g-thread-set-priority" deprecated="2.32: Thread priorities no longer have any effect."/>
- <keyword type="function" name="g_thread_foreach ()" link="glib-Deprecated-Thread-APIs.html#g-thread-foreach" deprecated="" since="2.10"/>
- <keyword type="function" name="g_mutex_new ()" link="glib-Deprecated-Thread-APIs.html#g-mutex-new" deprecated=""/>
- <keyword type="function" name="g_mutex_free ()" link="glib-Deprecated-Thread-APIs.html#g-mutex-free" deprecated=""/>
- <keyword type="function" name="g_cond_new ()" link="glib-Deprecated-Thread-APIs.html#g-cond-new" deprecated=""/>
- <keyword type="function" name="g_cond_free ()" link="glib-Deprecated-Thread-APIs.html#g-cond-free" deprecated=""/>
- <keyword type="function" name="g_private_new ()" link="glib-Deprecated-Thread-APIs.html#g-private-new" deprecated=""/>
- <keyword type="struct" name="GStaticMutex" link="glib-Deprecated-Thread-APIs.html#GStaticMutex"/>
- <keyword type="macro" name="G_STATIC_MUTEX_INIT" link="glib-Deprecated-Thread-APIs.html#G-STATIC-MUTEX-INIT:CAPS"/>
- <keyword type="function" name="g_static_mutex_init ()" link="glib-Deprecated-Thread-APIs.html#g-static-mutex-init" deprecated="2.32: Use g_mutex_init()"/>
- <keyword type="function" name="g_static_mutex_lock ()" link="glib-Deprecated-Thread-APIs.html#g-static-mutex-lock" deprecated="2.32: Use g_mutex_lock()"/>
- <keyword type="function" name="g_static_mutex_trylock ()" link="glib-Deprecated-Thread-APIs.html#g-static-mutex-trylock" deprecated="2.32: Use g_mutex_trylock()"/>
- <keyword type="function" name="g_static_mutex_unlock ()" link="glib-Deprecated-Thread-APIs.html#g-static-mutex-unlock" deprecated="2.32: Use g_mutex_unlock()"/>
- <keyword type="function" name="g_static_mutex_get_mutex ()" link="glib-Deprecated-Thread-APIs.html#g-static-mutex-get-mutex" deprecated="2.32: Just use a #GMutex"/>
- <keyword type="function" name="g_static_mutex_free ()" link="glib-Deprecated-Thread-APIs.html#g-static-mutex-free" deprecated="2.32: Use g_mutex_free()"/>
- <keyword type="struct" name="struct GStaticRecMutex" link="glib-Deprecated-Thread-APIs.html#GStaticRecMutex"/>
- <keyword type="macro" name="G_STATIC_REC_MUTEX_INIT" link="glib-Deprecated-Thread-APIs.html#G-STATIC-REC-MUTEX-INIT:CAPS"/>
- <keyword type="function" name="g_static_rec_mutex_init ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-init" deprecated="2.32: Use g_rec_mutex_init()"/>
- <keyword type="function" name="g_static_rec_mutex_lock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock" deprecated="2.32: Use g_rec_mutex_lock()"/>
- <keyword type="function" name="g_static_rec_mutex_trylock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-trylock" deprecated="2.32: Use g_rec_mutex_trylock()"/>
- <keyword type="function" name="g_static_rec_mutex_unlock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock" deprecated="2.32: Use g_rec_mutex_unlock()"/>
- <keyword type="function" name="g_static_rec_mutex_lock_full ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full" deprecated="2.32: Use g_rec_mutex_lock()"/>
- <keyword type="function" name="g_static_rec_mutex_unlock_full ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full" deprecated="2.32: Use g_rec_mutex_unlock()"/>
- <keyword type="function" name="g_static_rec_mutex_free ()" link="glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-free" deprecated="2.32: Use g_rec_mutex_clear()"/>
- <keyword type="struct" name="struct GStaticRWLock" link="glib-Deprecated-Thread-APIs.html#GStaticRWLock" deprecated="2.32: Use a #GRWLock instead"/>
- <keyword type="macro" name="G_STATIC_RW_LOCK_INIT" link="glib-Deprecated-Thread-APIs.html#G-STATIC-RW-LOCK-INIT:CAPS"/>
- <keyword type="function" name="g_static_rw_lock_init ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-init" deprecated="2.32: Use g_rw_lock_init() instead"/>
- <keyword type="function" name="g_static_rw_lock_reader_lock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-lock" deprecated="2.32: Use g_rw_lock_reader_lock() instead"/>
- <keyword type="function" name="g_static_rw_lock_reader_trylock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-trylock"/>
- <keyword type="function" name="g_static_rw_lock_reader_unlock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock"/>
- <keyword type="function" name="g_static_rw_lock_writer_lock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-lock"/>
- <keyword type="function" name="g_static_rw_lock_writer_trylock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-trylock"/>
- <keyword type="function" name="g_static_rw_lock_writer_unlock ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-unlock"/>
- <keyword type="function" name="g_static_rw_lock_free ()" link="glib-Deprecated-Thread-APIs.html#g-static-rw-lock-free" deprecated="2.32: Use a #GRWLock instead"/>
- <keyword type="struct" name="struct GStaticPrivate" link="glib-Deprecated-Thread-APIs.html#GStaticPrivate"/>
- <keyword type="macro" name="G_STATIC_PRIVATE_INIT" link="glib-Deprecated-Thread-APIs.html#G-STATIC-PRIVATE-INIT:CAPS"/>
- <keyword type="function" name="g_static_private_init ()" link="glib-Deprecated-Thread-APIs.html#g-static-private-init"/>
- <keyword type="function" name="g_static_private_get ()" link="glib-Deprecated-Thread-APIs.html#g-static-private-get"/>
- <keyword type="function" name="g_static_private_set ()" link="glib-Deprecated-Thread-APIs.html#g-static-private-set"/>
- <keyword type="function" name="g_static_private_free ()" link="glib-Deprecated-Thread-APIs.html#g-static-private-free"/>
- <keyword type="struct" name="GCache" link="glib-Caches.html#GCache" deprecated="2.32: Use a #GHashTable instead"/>
- <keyword type="function" name="g_cache_new ()" link="glib-Caches.html#g-cache-new" deprecated="2.32: Use a #GHashTable instead"/>
- <keyword type="function" name="g_cache_insert ()" link="glib-Caches.html#g-cache-insert" deprecated="2.32: Use a #GHashTable instead"/>
- <keyword type="function" name="g_cache_remove ()" link="glib-Caches.html#g-cache-remove" deprecated="2.32: Use a #GHashTable instead"/>
- <keyword type="function" name="g_cache_destroy ()" link="glib-Caches.html#g-cache-destroy" deprecated="2.32: Use a #GHashTable instead"/>
- <keyword type="function" name="g_cache_key_foreach ()" link="glib-Caches.html#g-cache-key-foreach" deprecated="2.32: Use a #GHashTable instead"/>
- <keyword type="function" name="g_cache_value_foreach ()" link="glib-Caches.html#g-cache-value-foreach" deprecated=""/>
- <keyword type="function" name="GCacheDestroyFunc ()" link="glib-Caches.html#GCacheDestroyFunc"/>
- <keyword type="function" name="GCacheDupFunc ()" link="glib-Caches.html#GCacheDupFunc"/>
- <keyword type="function" name="GCacheNewFunc ()" link="glib-Caches.html#GCacheNewFunc"/>
- <keyword type="struct" name="GRelation" link="glib-Relations-and-Tuples.html#GRelation"/>
- <keyword type="function" name="g_relation_new ()" link="glib-Relations-and-Tuples.html#g-relation-new" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_index ()" link="glib-Relations-and-Tuples.html#g-relation-index" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_insert ()" link="glib-Relations-and-Tuples.html#g-relation-insert" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_exists ()" link="glib-Relations-and-Tuples.html#g-relation-exists" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_count ()" link="glib-Relations-and-Tuples.html#g-relation-count" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_select ()" link="glib-Relations-and-Tuples.html#g-relation-select" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_delete ()" link="glib-Relations-and-Tuples.html#g-relation-delete" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_destroy ()" link="glib-Relations-and-Tuples.html#g-relation-destroy" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_relation_print ()" link="glib-Relations-and-Tuples.html#g-relation-print" deprecated="2.26: Rarely used API"/>
- <keyword type="struct" name="struct GTuples" link="glib-Relations-and-Tuples.html#GTuples"/>
- <keyword type="function" name="g_tuples_destroy ()" link="glib-Relations-and-Tuples.html#g-tuples-destroy" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_tuples_index ()" link="glib-Relations-and-Tuples.html#g-tuples-index" deprecated="2.26: Rarely used API"/>
- <keyword type="struct" name="struct GCompletion" link="glib-Automatic-String-Completion.html#GCompletion"/>
- <keyword type="function" name="g_completion_new ()" link="glib-Automatic-String-Completion.html#g-completion-new"/>
- <keyword type="function" name="GCompletionFunc ()" link="glib-Automatic-String-Completion.html#GCompletionFunc"/>
- <keyword type="function" name="g_completion_add_items ()" link="glib-Automatic-String-Completion.html#g-completion-add-items" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_completion_remove_items ()" link="glib-Automatic-String-Completion.html#g-completion-remove-items" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_completion_clear_items ()" link="glib-Automatic-String-Completion.html#g-completion-clear-items" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_completion_complete ()" link="glib-Automatic-String-Completion.html#g-completion-complete" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="g_completion_complete_utf8 ()" link="glib-Automatic-String-Completion.html#g-completion-complete-utf8" deprecated="2.26: Rarely used API" since="2.4"/>
- <keyword type="function" name="g_completion_set_compare ()" link="glib-Automatic-String-Completion.html#g-completion-set-compare" deprecated="2.26: Rarely used API"/>
- <keyword type="function" name="GCompletionStrncmpFunc ()" link="glib-Automatic-String-Completion.html#GCompletionStrncmpFunc"/>
- <keyword type="function" name="g_completion_free ()" link="glib-Automatic-String-Completion.html#g-completion-free" deprecated="2.26: Rarely used API"/>
- <keyword type="constant" name="G_THREAD_ERROR_AGAIN" link="glib-Threads.html#G-THREAD-ERROR-AGAIN:CAPS"/>
- <keyword type="constant" name="G_ONCE_STATUS_NOTCALLED" link="glib-Threads.html#G-ONCE-STATUS-NOTCALLED:CAPS"/>
- <keyword type="constant" name="G_ONCE_STATUS_PROGRESS" link="glib-Threads.html#G-ONCE-STATUS-PROGRESS:CAPS"/>
- <keyword type="constant" name="G_ONCE_STATUS_READY" link="glib-Threads.html#G-ONCE-STATUS-READY:CAPS"/>
- <keyword type="constant" name="G_MODULE_BIND_LAZY" link="glib-Dynamic-Loading-of-Modules.html#G-MODULE-BIND-LAZY:CAPS"/>
- <keyword type="constant" name="G_MODULE_BIND_LOCAL" link="glib-Dynamic-Loading-of-Modules.html#G-MODULE-BIND-LOCAL:CAPS"/>
- <keyword type="constant" name="G_MODULE_BIND_MASK" link="glib-Dynamic-Loading-of-Modules.html#G-MODULE-BIND-MASK:CAPS"/>
- <keyword type="constant" name="G_SEEK_CUR" link="glib-IO-Channels.html#G-SEEK-CUR:CAPS"/>
- <keyword type="constant" name="G_SEEK_SET" link="glib-IO-Channels.html#G-SEEK-SET:CAPS"/>
- <keyword type="constant" name="G_SEEK_END" link="glib-IO-Channels.html#G-SEEK-END:CAPS"/>
- <keyword type="constant" name="G_IO_STATUS_ERROR" link="glib-IO-Channels.html#G-IO-STATUS-ERROR:CAPS"/>
- <keyword type="constant" name="G_IO_STATUS_NORMAL" link="glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS"/>
- <keyword type="constant" name="G_IO_STATUS_EOF" link="glib-IO-Channels.html#G-IO-STATUS-EOF:CAPS"/>
- <keyword type="constant" name="G_IO_STATUS_AGAIN" link="glib-IO-Channels.html#G-IO-STATUS-AGAIN:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_FBIG" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-FBIG:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_INVAL" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-INVAL:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_IO" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-IO:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_ISDIR" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-ISDIR:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_NOSPC" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-NOSPC:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_NXIO" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-NXIO:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_OVERFLOW" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-OVERFLOW:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_PIPE" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-PIPE:CAPS"/>
- <keyword type="constant" name="G_IO_CHANNEL_ERROR_FAILED" link="glib-IO-Channels.html#G-IO-CHANNEL-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_IO_IN" link="glib-IO-Channels.html#G-IO-IN:CAPS"/>
- <keyword type="constant" name="G_IO_OUT" link="glib-IO-Channels.html#G-IO-OUT:CAPS"/>
- <keyword type="constant" name="G_IO_PRI" link="glib-IO-Channels.html#G-IO-PRI:CAPS"/>
- <keyword type="constant" name="G_IO_ERR" link="glib-IO-Channels.html#G-IO-ERR:CAPS"/>
- <keyword type="constant" name="G_IO_HUP" link="glib-IO-Channels.html#G-IO-HUP:CAPS"/>
- <keyword type="constant" name="G_IO_NVAL" link="glib-IO-Channels.html#G-IO-NVAL:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_APPEND" link="glib-IO-Channels.html#G-IO-FLAG-APPEND:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_NONBLOCK" link="glib-IO-Channels.html#G-IO-FLAG-NONBLOCK:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_IS_READABLE" link="glib-IO-Channels.html#G-IO-FLAG-IS-READABLE:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_IS_WRITABLE" link="glib-IO-Channels.html#G-IO-FLAG-IS-WRITABLE:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_IS_SEEKABLE" link="glib-IO-Channels.html#G-IO-FLAG-IS-SEEKABLE:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_MASK" link="glib-IO-Channels.html#G-IO-FLAG-MASK:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_GET_MASK" link="glib-IO-Channels.html#G-IO-FLAG-GET-MASK:CAPS"/>
- <keyword type="constant" name="G_IO_FLAG_SET_MASK" link="glib-IO-Channels.html#G-IO-FLAG-SET-MASK:CAPS"/>
- <keyword type="constant" name="G_IO_ERROR_NONE" link="glib-IO-Channels.html#G-IO-ERROR-NONE:CAPS"/>
- <keyword type="constant" name="G_IO_ERROR_AGAIN" link="glib-IO-Channels.html#G-IO-ERROR-AGAIN:CAPS"/>
- <keyword type="constant" name="G_IO_ERROR_INVAL" link="glib-IO-Channels.html#G-IO-ERROR-INVAL:CAPS"/>
- <keyword type="constant" name="G_IO_ERROR_UNKNOWN" link="glib-IO-Channels.html#G-IO-ERROR-UNKNOWN:CAPS"/>
- <keyword type="constant" name="G_LOG_FLAG_RECURSION" link="glib-Message-Logging.html#G-LOG-FLAG-RECURSION:CAPS"/>
- <keyword type="constant" name="G_LOG_FLAG_FATAL" link="glib-Message-Logging.html#G-LOG-FLAG-FATAL:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_ERROR" link="glib-Message-Logging.html#G-LOG-LEVEL-ERROR:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_CRITICAL" link="glib-Message-Logging.html#G-LOG-LEVEL-CRITICAL:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_WARNING" link="glib-Message-Logging.html#G-LOG-LEVEL-WARNING:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_MESSAGE" link="glib-Message-Logging.html#G-LOG-LEVEL-MESSAGE:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_INFO" link="glib-Message-Logging.html#G-LOG-LEVEL-INFO:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_DEBUG" link="glib-Message-Logging.html#G-LOG-LEVEL-DEBUG:CAPS"/>
- <keyword type="constant" name="G_LOG_LEVEL_MASK" link="glib-Message-Logging.html#G-LOG-LEVEL-MASK:CAPS"/>
- <keyword type="constant" name="G_CONVERT_ERROR_NO_CONVERSION" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS"/>
- <keyword type="constant" name="G_CONVERT_ERROR_ILLEGAL_SEQUENCE" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS"/>
- <keyword type="constant" name="G_CONVERT_ERROR_FAILED" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_CONVERT_ERROR_PARTIAL_INPUT" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-PARTIAL-INPUT:CAPS"/>
- <keyword type="constant" name="G_CONVERT_ERROR_BAD_URI" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-BAD-URI:CAPS"/>
- <keyword type="constant" name="G_CONVERT_ERROR_NOT_ABSOLUTE_PATH" link="glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NOT-ABSOLUTE-PATH:CAPS"/>
- <keyword type="constant" name="G_UNICODE_CONTROL" link="glib-Unicode-Manipulation.html#G-UNICODE-CONTROL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_FORMAT" link="glib-Unicode-Manipulation.html#G-UNICODE-FORMAT:CAPS"/>
- <keyword type="constant" name="G_UNICODE_UNASSIGNED" link="glib-Unicode-Manipulation.html#G-UNICODE-UNASSIGNED:CAPS"/>
- <keyword type="constant" name="G_UNICODE_PRIVATE_USE" link="glib-Unicode-Manipulation.html#G-UNICODE-PRIVATE-USE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SURROGATE" link="glib-Unicode-Manipulation.html#G-UNICODE-SURROGATE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_LOWERCASE_LETTER" link="glib-Unicode-Manipulation.html#G-UNICODE-LOWERCASE-LETTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_MODIFIER_LETTER" link="glib-Unicode-Manipulation.html#G-UNICODE-MODIFIER-LETTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_OTHER_LETTER" link="glib-Unicode-Manipulation.html#G-UNICODE-OTHER-LETTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_TITLECASE_LETTER" link="glib-Unicode-Manipulation.html#G-UNICODE-TITLECASE-LETTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_UPPERCASE_LETTER" link="glib-Unicode-Manipulation.html#G-UNICODE-UPPERCASE-LETTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SPACING_MARK" link="glib-Unicode-Manipulation.html#G-UNICODE-SPACING-MARK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_ENCLOSING_MARK" link="glib-Unicode-Manipulation.html#G-UNICODE-ENCLOSING-MARK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_NON_SPACING_MARK" link="glib-Unicode-Manipulation.html#G-UNICODE-NON-SPACING-MARK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_DECIMAL_NUMBER" link="glib-Unicode-Manipulation.html#G-UNICODE-DECIMAL-NUMBER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_LETTER_NUMBER" link="glib-Unicode-Manipulation.html#G-UNICODE-LETTER-NUMBER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_OTHER_NUMBER" link="glib-Unicode-Manipulation.html#G-UNICODE-OTHER-NUMBER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_CONNECT_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-CONNECT-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_DASH_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-DASH-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_CLOSE_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-CLOSE-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_FINAL_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-FINAL-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_INITIAL_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-INITIAL-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_OTHER_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-OTHER-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_OPEN_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-OPEN-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_CURRENCY_SYMBOL" link="glib-Unicode-Manipulation.html#G-UNICODE-CURRENCY-SYMBOL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_MODIFIER_SYMBOL" link="glib-Unicode-Manipulation.html#G-UNICODE-MODIFIER-SYMBOL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_MATH_SYMBOL" link="glib-Unicode-Manipulation.html#G-UNICODE-MATH-SYMBOL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_OTHER_SYMBOL" link="glib-Unicode-Manipulation.html#G-UNICODE-OTHER-SYMBOL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_LINE_SEPARATOR" link="glib-Unicode-Manipulation.html#G-UNICODE-LINE-SEPARATOR:CAPS"/>
- <keyword type="constant" name="G_UNICODE_PARAGRAPH_SEPARATOR" link="glib-Unicode-Manipulation.html#G-UNICODE-PARAGRAPH-SEPARATOR:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SPACE_SEPARATOR" link="glib-Unicode-Manipulation.html#G-UNICODE-SPACE-SEPARATOR:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_MANDATORY" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-MANDATORY:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_CARRIAGE_RETURN" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CARRIAGE-RETURN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_LINE_FEED" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-LINE-FEED:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_COMBINING_MARK" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-COMBINING-MARK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_SURROGATE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-SURROGATE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_ZERO_WIDTH_SPACE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-ZERO-WIDTH-SPACE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_INSEPARABLE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-INSEPARABLE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_NON_BREAKING_GLUE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NON-BREAKING-GLUE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_CONTINGENT" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CONTINGENT:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_SPACE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-SPACE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_AFTER" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-AFTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_BEFORE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-BEFORE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_BEFORE_AND_AFTER" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-BEFORE-AND-AFTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HYPHEN" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HYPHEN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_NON_STARTER" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NON-STARTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_OPEN_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-OPEN-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_CLOSE_PUNCTUATION" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CLOSE-PUNCTUATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_QUOTATION" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-QUOTATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_EXCLAMATION" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-EXCLAMATION:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_IDEOGRAPHIC" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-IDEOGRAPHIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_NUMERIC" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NUMERIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_INFIX_SEPARATOR" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-INFIX-SEPARATOR:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_SYMBOL" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-SYMBOL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_ALPHABETIC" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-ALPHABETIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_PREFIX" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-PREFIX:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_POSTFIX" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-POSTFIX:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_COMPLEX_CONTEXT" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-COMPLEX-CONTEXT:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_AMBIGUOUS" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-AMBIGUOUS:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_UNKNOWN" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-UNKNOWN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_NEXT_LINE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NEXT-LINE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_WORD_JOINER" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-WORD-JOINER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HANGUL_L_JAMO" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-L-JAMO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HANGUL_V_JAMO" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-V-JAMO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HANGUL_T_JAMO" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-T-JAMO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HANGUL_LV_SYLLABLE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-LV-SYLLABLE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-LVT-SYLLABLE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_CLOSE_PARANTHESIS" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CLOSE-PARANTHESIS:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CONDITIONAL-JAPANESE-STARTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_BREAK_HEBREW_LETTER" link="glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HEBREW-LETTER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_INVALID_CODE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INVALID-CODE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_COMMON" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-COMMON:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_INHERITED" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INHERITED:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_ARABIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ARABIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_ARMENIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ARMENIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BENGALI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BENGALI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BOPOMOFO" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BOPOMOFO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CHEROKEE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CHEROKEE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_COPTIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-COPTIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CYRILLIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CYRILLIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_DESERET" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-DESERET:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_DEVANAGARI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-DEVANAGARI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_ETHIOPIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ETHIOPIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_GEORGIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GEORGIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_GOTHIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GOTHIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_GREEK" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GREEK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_GUJARATI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GUJARATI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_GURMUKHI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GURMUKHI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_HAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_HANGUL" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HANGUL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_HEBREW" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HEBREW:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_HIRAGANA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HIRAGANA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_KANNADA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KANNADA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_KATAKANA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KATAKANA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_KHMER" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KHMER:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LAO" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LAO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LATIN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LATIN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MALAYALAM" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MALAYALAM:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MONGOLIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MONGOLIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MYANMAR" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MYANMAR:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OGHAM" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OGHAM:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OLD_ITALIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-ITALIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_ORIYA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ORIYA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_RUNIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-RUNIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SINHALA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SINHALA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SYRIAC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SYRIAC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAMIL" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAMIL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TELUGU" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TELUGU:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_THAANA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-THAANA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_THAI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-THAI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TIBETAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TIBETAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CANADIAN-ABORIGINAL:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_YI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-YI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAGALOG" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAGALOG:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_HANUNOO" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HANUNOO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BUHID" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BUHID:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAGBANWA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAGBANWA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BRAILLE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BRAILLE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CYPRIOT" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CYPRIOT:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LIMBU" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LIMBU:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OSMANYA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OSMANYA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SHAVIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SHAVIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LINEAR_B" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LINEAR-B:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAI_LE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAI-LE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_UGARITIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-UGARITIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_NEW_TAI_LUE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-NEW-TAI-LUE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BUGINESE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BUGINESE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_GLAGOLITIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GLAGOLITIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TIFINAGH" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TIFINAGH:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SYLOTI_NAGRI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SYLOTI-NAGRI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OLD_PERSIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-PERSIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_KHAROSHTHI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KHAROSHTHI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_UNKNOWN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-UNKNOWN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BALINESE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BALINESE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CUNEIFORM" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CUNEIFORM:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_PHOENICIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-PHOENICIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_PHAGS_PA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-PHAGS-PA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_NKO" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-NKO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_KAYAH_LI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KAYAH-LI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LEPCHA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LEPCHA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_REJANG" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-REJANG:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SUNDANESE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SUNDANESE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SAURASHTRA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SAURASHTRA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CHAM" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CHAM:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OL_CHIKI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OL-CHIKI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_VAI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-VAI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CARIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CARIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LYCIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LYCIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LYDIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LYDIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_AVESTAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-AVESTAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BAMUM" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BAMUM:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-EGYPTIAN-HIEROGLYPHS:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-IMPERIAL-ARAMAIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INSCRIPTIONAL-PAHLAVI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INSCRIPTIONAL-PARTHIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_JAVANESE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-JAVANESE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_KAITHI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KAITHI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_LISU" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LISU:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MEETEI_MAYEK" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MEETEI-MAYEK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-SOUTH-ARABIAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_OLD_TURKIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-TURKIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SAMARITAN" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SAMARITAN:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAI_THAM" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAI-THAM:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAI_VIET" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAI-VIET:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BATAK" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BATAK:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_BRAHMI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BRAHMI:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MANDAIC" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MANDAIC:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_CHAKMA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CHAKMA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MEROITIC_CURSIVE" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MEROITIC-CURSIVE:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MEROITIC-HIEROGLYPHS:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_MIAO" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MIAO:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SHARADA" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SHARADA:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_SORA_SOMPENG" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SORA-SOMPENG:CAPS"/>
- <keyword type="constant" name="G_UNICODE_SCRIPT_TAKRI" link="glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAKRI:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_DEFAULT" link="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_NFD" link="glib-Unicode-Manipulation.html#G-NORMALIZE-NFD:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_DEFAULT_COMPOSE" link="glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT-COMPOSE:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_NFC" link="glib-Unicode-Manipulation.html#G-NORMALIZE-NFC:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_ALL" link="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_NFKD" link="glib-Unicode-Manipulation.html#G-NORMALIZE-NFKD:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_ALL_COMPOSE" link="glib-Unicode-Manipulation.html#G-NORMALIZE-ALL-COMPOSE:CAPS"/>
- <keyword type="constant" name="G_NORMALIZE_NFKC" link="glib-Unicode-Manipulation.html#G-NORMALIZE-NFKC:CAPS"/>
- <keyword type="constant" name="G_CHECKSUM_MD5" link="glib-Data-Checksums.html#G-CHECKSUM-MD5:CAPS"/>
- <keyword type="constant" name="G_CHECKSUM_SHA1" link="glib-Data-Checksums.html#G-CHECKSUM-SHA1:CAPS"/>
- <keyword type="constant" name="G_CHECKSUM_SHA256" link="glib-Data-Checksums.html#G-CHECKSUM-SHA256:CAPS"/>
- <keyword type="constant" name="G_DATE_DAY" link="glib-Date-and-Time-Functions.html#G-DATE-DAY:CAPS"/>
- <keyword type="constant" name="G_DATE_MONTH" link="glib-Date-and-Time-Functions.html#G-DATE-MONTH:CAPS"/>
- <keyword type="constant" name="G_DATE_YEAR" link="glib-Date-and-Time-Functions.html#G-DATE-YEAR:CAPS"/>
- <keyword type="constant" name="G_DATE_BAD_MONTH" link="glib-Date-and-Time-Functions.html#G-DATE-BAD-MONTH:CAPS"/>
- <keyword type="constant" name="G_DATE_JANUARY" link="glib-Date-and-Time-Functions.html#G-DATE-JANUARY:CAPS"/>
- <keyword type="constant" name="G_DATE_FEBRUARY" link="glib-Date-and-Time-Functions.html#G-DATE-FEBRUARY:CAPS"/>
- <keyword type="constant" name="G_DATE_MARCH" link="glib-Date-and-Time-Functions.html#G-DATE-MARCH:CAPS"/>
- <keyword type="constant" name="G_DATE_APRIL" link="glib-Date-and-Time-Functions.html#G-DATE-APRIL:CAPS"/>
- <keyword type="constant" name="G_DATE_MAY" link="glib-Date-and-Time-Functions.html#G-DATE-MAY:CAPS"/>
- <keyword type="constant" name="G_DATE_JUNE" link="glib-Date-and-Time-Functions.html#G-DATE-JUNE:CAPS"/>
- <keyword type="constant" name="G_DATE_JULY" link="glib-Date-and-Time-Functions.html#G-DATE-JULY:CAPS"/>
- <keyword type="constant" name="G_DATE_AUGUST" link="glib-Date-and-Time-Functions.html#G-DATE-AUGUST:CAPS"/>
- <keyword type="constant" name="G_DATE_SEPTEMBER" link="glib-Date-and-Time-Functions.html#G-DATE-SEPTEMBER:CAPS"/>
- <keyword type="constant" name="G_DATE_OCTOBER" link="glib-Date-and-Time-Functions.html#G-DATE-OCTOBER:CAPS"/>
- <keyword type="constant" name="G_DATE_NOVEMBER" link="glib-Date-and-Time-Functions.html#G-DATE-NOVEMBER:CAPS"/>
- <keyword type="constant" name="G_DATE_DECEMBER" link="glib-Date-and-Time-Functions.html#G-DATE-DECEMBER:CAPS"/>
- <keyword type="constant" name="G_DATE_BAD_WEEKDAY" link="glib-Date-and-Time-Functions.html#G-DATE-BAD-WEEKDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_MONDAY" link="glib-Date-and-Time-Functions.html#G-DATE-MONDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_TUESDAY" link="glib-Date-and-Time-Functions.html#G-DATE-TUESDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_WEDNESDAY" link="glib-Date-and-Time-Functions.html#G-DATE-WEDNESDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_THURSDAY" link="glib-Date-and-Time-Functions.html#G-DATE-THURSDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_FRIDAY" link="glib-Date-and-Time-Functions.html#G-DATE-FRIDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_SATURDAY" link="glib-Date-and-Time-Functions.html#G-DATE-SATURDAY:CAPS"/>
- <keyword type="constant" name="G_DATE_SUNDAY" link="glib-Date-and-Time-Functions.html#G-DATE-SUNDAY:CAPS"/>
- <keyword type="constant" name="G_TIME_TYPE_STANDARD" link="glib-GTimeZone.html#G-TIME-TYPE-STANDARD:CAPS"/>
- <keyword type="constant" name="G_TIME_TYPE_DAYLIGHT" link="glib-GTimeZone.html#G-TIME-TYPE-DAYLIGHT:CAPS"/>
- <keyword type="constant" name="G_TIME_TYPE_UNIVERSAL" link="glib-GTimeZone.html#G-TIME-TYPE-UNIVERSAL:CAPS"/>
- <keyword type="constant" name="G_HOOK_FLAG_ACTIVE" link="glib-Hook-Functions.html#G-HOOK-FLAG-ACTIVE:CAPS"/>
- <keyword type="constant" name="G_HOOK_FLAG_IN_CALL" link="glib-Hook-Functions.html#G-HOOK-FLAG-IN-CALL:CAPS"/>
- <keyword type="constant" name="G_HOOK_FLAG_MASK" link="glib-Hook-Functions.html#G-HOOK-FLAG-MASK:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_DESKTOP" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DESKTOP:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_DOCUMENTS" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DOCUMENTS:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_DOWNLOAD" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DOWNLOAD:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_MUSIC" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-MUSIC:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_PICTURES" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-PICTURES:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_PUBLIC_SHARE" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-PUBLIC-SHARE:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_TEMPLATES" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-TEMPLATES:CAPS"/>
- <keyword type="constant" name="G_USER_DIRECTORY_VIDEOS" link="glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-VIDEOS:CAPS"/>
- <keyword type="constant" name="G_USER_N_DIRECTORIES" link="glib-Miscellaneous-Utility-Functions.html#G-USER-N-DIRECTORIES:CAPS"/>
- <keyword type="constant" name="G_FORMAT_SIZE_DEFAULT" link="glib-Miscellaneous-Utility-Functions.html#G-FORMAT-SIZE-DEFAULT:CAPS"/>
- <keyword type="constant" name="G_FORMAT_SIZE_LONG_FORMAT" link="glib-Miscellaneous-Utility-Functions.html#G-FORMAT-SIZE-LONG-FORMAT:CAPS"/>
- <keyword type="constant" name="G_FORMAT_SIZE_IEC_UNITS" link="glib-Miscellaneous-Utility-Functions.html#G-FORMAT-SIZE-IEC-UNITS:CAPS"/>
- <keyword type="constant" name="G_TOKEN_EOF" link="glib-Lexical-Scanner.html#G-TOKEN-EOF:CAPS"/>
- <keyword type="constant" name="G_TOKEN_LEFT_PAREN" link="glib-Lexical-Scanner.html#G-TOKEN-LEFT-PAREN:CAPS"/>
- <keyword type="constant" name="G_TOKEN_RIGHT_PAREN" link="glib-Lexical-Scanner.html#G-TOKEN-RIGHT-PAREN:CAPS"/>
- <keyword type="constant" name="G_TOKEN_LEFT_CURLY" link="glib-Lexical-Scanner.html#G-TOKEN-LEFT-CURLY:CAPS"/>
- <keyword type="constant" name="G_TOKEN_RIGHT_CURLY" link="glib-Lexical-Scanner.html#G-TOKEN-RIGHT-CURLY:CAPS"/>
- <keyword type="constant" name="G_ERR_UNKNOWN" link="glib-Lexical-Scanner.html#G-ERR-UNKNOWN:CAPS"/>
- <keyword type="constant" name="G_ERR_UNEXP_EOF" link="glib-Lexical-Scanner.html#G-ERR-UNEXP-EOF:CAPS"/>
- <keyword type="constant" name="G_ERR_UNEXP_EOF_IN_STRING" link="glib-Lexical-Scanner.html#G-ERR-UNEXP-EOF-IN-STRING:CAPS"/>
- <keyword type="constant" name="G_ERR_UNEXP_EOF_IN_COMMENT" link="glib-Lexical-Scanner.html#G-ERR-UNEXP-EOF-IN-COMMENT:CAPS"/>
- <keyword type="constant" name="G_ERR_NON_DIGIT_IN_CONST" link="glib-Lexical-Scanner.html#G-ERR-NON-DIGIT-IN-CONST:CAPS"/>
- <keyword type="constant" name="G_ERR_DIGIT_RADIX" link="glib-Lexical-Scanner.html#G-ERR-DIGIT-RADIX:CAPS"/>
- <keyword type="constant" name="G_ERR_FLOAT_RADIX" link="glib-Lexical-Scanner.html#G-ERR-FLOAT-RADIX:CAPS"/>
- <keyword type="constant" name="G_ERR_FLOAT_MALFORMED" link="glib-Lexical-Scanner.html#G-ERR-FLOAT-MALFORMED:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_FORK" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-FORK:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_READ" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-READ:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_CHDIR" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-CHDIR:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_ACCES" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-ACCES:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_PERM" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-PERM:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_TOO_BIG" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-TOO-BIG:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_2BIG" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-2BIG:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_NOEXEC" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-NOEXEC:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_NAMETOOLONG" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-NAMETOOLONG:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_NOENT" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-NOENT:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_NOMEM" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-NOMEM:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_NOTDIR" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-NOTDIR:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_LOOP" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-LOOP:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_TXTBUSY" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-TXTBUSY:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_IO" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-IO:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_NFILE" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-NFILE:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_MFILE" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-MFILE:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_INVAL" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-INVAL:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_ISDIR" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-ISDIR:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_LIBBAD" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-LIBBAD:CAPS"/>
- <keyword type="constant" name="G_SPAWN_ERROR_FAILED" link="glib-Spawning-Processes.html#G-SPAWN-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_SPAWN_LEAVE_DESCRIPTORS_OPEN" link="glib-Spawning-Processes.html#G-SPAWN-LEAVE-DESCRIPTORS-OPEN:CAPS"/>
- <keyword type="constant" name="G_SPAWN_DO_NOT_REAP_CHILD" link="glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS"/>
- <keyword type="constant" name="G_SPAWN_SEARCH_PATH" link="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS"/>
- <keyword type="constant" name="G_SPAWN_STDOUT_TO_DEV_NULL" link="glib-Spawning-Processes.html#G-SPAWN-STDOUT-TO-DEV-NULL:CAPS"/>
- <keyword type="constant" name="G_SPAWN_STDERR_TO_DEV_NULL" link="glib-Spawning-Processes.html#G-SPAWN-STDERR-TO-DEV-NULL:CAPS"/>
- <keyword type="constant" name="G_SPAWN_CHILD_INHERITS_STDIN" link="glib-Spawning-Processes.html#G-SPAWN-CHILD-INHERITS-STDIN:CAPS"/>
- <keyword type="constant" name="G_SPAWN_FILE_AND_ARGV_ZERO" link="glib-Spawning-Processes.html#G-SPAWN-FILE-AND-ARGV-ZERO:CAPS"/>
- <keyword type="constant" name="G_SPAWN_SEARCH_PATH_FROM_ENVP" link="glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_EXIST" link="glib-File-Utilities.html#G-FILE-ERROR-EXIST:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_ISDIR" link="glib-File-Utilities.html#G-FILE-ERROR-ISDIR:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_ACCES" link="glib-File-Utilities.html#G-FILE-ERROR-ACCES:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NAMETOOLONG" link="glib-File-Utilities.html#G-FILE-ERROR-NAMETOOLONG:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NOENT" link="glib-File-Utilities.html#G-FILE-ERROR-NOENT:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NOTDIR" link="glib-File-Utilities.html#G-FILE-ERROR-NOTDIR:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NXIO" link="glib-File-Utilities.html#G-FILE-ERROR-NXIO:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NODEV" link="glib-File-Utilities.html#G-FILE-ERROR-NODEV:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_ROFS" link="glib-File-Utilities.html#G-FILE-ERROR-ROFS:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_TXTBSY" link="glib-File-Utilities.html#G-FILE-ERROR-TXTBSY:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_FAULT" link="glib-File-Utilities.html#G-FILE-ERROR-FAULT:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_LOOP" link="glib-File-Utilities.html#G-FILE-ERROR-LOOP:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NOSPC" link="glib-File-Utilities.html#G-FILE-ERROR-NOSPC:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NOMEM" link="glib-File-Utilities.html#G-FILE-ERROR-NOMEM:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_MFILE" link="glib-File-Utilities.html#G-FILE-ERROR-MFILE:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NFILE" link="glib-File-Utilities.html#G-FILE-ERROR-NFILE:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_BADF" link="glib-File-Utilities.html#G-FILE-ERROR-BADF:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_INVAL" link="glib-File-Utilities.html#G-FILE-ERROR-INVAL:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_PIPE" link="glib-File-Utilities.html#G-FILE-ERROR-PIPE:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_AGAIN" link="glib-File-Utilities.html#G-FILE-ERROR-AGAIN:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_INTR" link="glib-File-Utilities.html#G-FILE-ERROR-INTR:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_IO" link="glib-File-Utilities.html#G-FILE-ERROR-IO:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_PERM" link="glib-File-Utilities.html#G-FILE-ERROR-PERM:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_NOSYS" link="glib-File-Utilities.html#G-FILE-ERROR-NOSYS:CAPS"/>
- <keyword type="constant" name="G_FILE_ERROR_FAILED" link="glib-File-Utilities.html#G-FILE-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_FILE_TEST_IS_REGULAR" link="glib-File-Utilities.html#G-FILE-TEST-IS-REGULAR:CAPS"/>
- <keyword type="constant" name="G_FILE_TEST_IS_SYMLINK" link="glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS"/>
- <keyword type="constant" name="G_FILE_TEST_IS_DIR" link="glib-File-Utilities.html#G-FILE-TEST-IS-DIR:CAPS"/>
- <keyword type="constant" name="G_FILE_TEST_IS_EXECUTABLE" link="glib-File-Utilities.html#G-FILE-TEST-IS-EXECUTABLE:CAPS"/>
- <keyword type="constant" name="G_FILE_TEST_EXISTS" link="glib-File-Utilities.html#G-FILE-TEST-EXISTS:CAPS"/>
- <keyword type="constant" name="G_SHELL_ERROR_BAD_QUOTING" link="glib-Shell-related-Utilities.html#G-SHELL-ERROR-BAD-QUOTING:CAPS"/>
- <keyword type="constant" name="G_SHELL_ERROR_EMPTY_STRING" link="glib-Shell-related-Utilities.html#G-SHELL-ERROR-EMPTY-STRING:CAPS"/>
- <keyword type="constant" name="G_SHELL_ERROR_FAILED" link="glib-Shell-related-Utilities.html#G-SHELL-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_OPTION_ERROR_UNKNOWN_OPTION" link="glib-Commandline-option-parser.html#G-OPTION-ERROR-UNKNOWN-OPTION:CAPS"/>
- <keyword type="constant" name="G_OPTION_ERROR_BAD_VALUE" link="glib-Commandline-option-parser.html#G-OPTION-ERROR-BAD-VALUE:CAPS"/>
- <keyword type="constant" name="G_OPTION_ERROR_FAILED" link="glib-Commandline-option-parser.html#G-OPTION-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_NONE" link="glib-Commandline-option-parser.html#G-OPTION-ARG-NONE:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_STRING" link="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_INT" link="glib-Commandline-option-parser.html#G-OPTION-ARG-INT:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_CALLBACK" link="glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_FILENAME" link="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_STRING_ARRAY" link="glib-Commandline-option-parser.html#G-OPTION-ARG-STRING-ARRAY:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_FILENAME_ARRAY" link="glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME-ARRAY:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_DOUBLE" link="glib-Commandline-option-parser.html#G-OPTION-ARG-DOUBLE:CAPS"/>
- <keyword type="constant" name="G_OPTION_ARG_INT64" link="glib-Commandline-option-parser.html#G-OPTION-ARG-INT64:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_HIDDEN" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-HIDDEN:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_IN_MAIN" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-IN-MAIN:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_REVERSE" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-REVERSE:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_NO_ARG" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-NO-ARG:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_FILENAME" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-FILENAME:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_OPTIONAL_ARG" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-OPTIONAL-ARG:CAPS"/>
- <keyword type="constant" name="G_OPTION_FLAG_NOALIAS" link="glib-Commandline-option-parser.html#G-OPTION-FLAG-NOALIAS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_COMPILE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-COMPILE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_OPTIMIZE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-OPTIMIZE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_REPLACE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-REPLACE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MATCH" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MATCH:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INTERNAL" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INTERNAL:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_STRAY_BACKSLASH" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-STRAY-BACKSLASH:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MISSING_CONTROL_CHAR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-CONTROL-CHAR:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNRECOGNIZED_ESCAPE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNRECOGNIZED-ESCAPE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-QUANTIFIERS-OUT-OF-ORDER:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_QUANTIFIER_TOO_BIG" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-QUANTIFIER-TOO-BIG:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNTERMINATED-CHARACTER-CLASS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-ESCAPE-IN-CHARACTER-CLASS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_RANGE_OUT_OF_ORDER" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-RANGE-OUT-OF-ORDER:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_NOTHING_TO_REPEAT" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NOTHING-TO-REPEAT:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNRECOGNIZED_CHARACTER" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNRECOGNIZED-CHARACTER:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-POSIX-NAMED-CLASS-OUTSIDE-CLASS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNMATCHED_PARENTHESIS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNMATCHED-PARENTHESIS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INEXISTENT-SUBPATTERN-REFERENCE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNTERMINATED_COMMENT" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNTERMINATED-COMMENT:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_EXPRESSION_TOO_LARGE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-EXPRESSION-TOO-LARGE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MEMORY_ERROR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MEMORY-ERROR:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-VARIABLE-LENGTH-LOOKBEHIND:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MALFORMED_CONDITION" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MALFORMED-CONDITION:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-CONDITIONAL-BRANCHES:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_ASSERTION_EXPECTED" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-ASSERTION-EXPECTED:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNKNOWN-POSIX-CLASS-NAME:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-POSIX-COLLATING-ELEMENTS-NOT-SUPPORTED:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_HEX_CODE_TOO_LARGE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-HEX-CODE-TOO-LARGE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INVALID_CONDITION" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-CONDITION:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-SINGLE-BYTE-MATCH-IN-LOOKBEHIND:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INFINITE_LOOP" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INFINITE-LOOP:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-SUBPATTERN-NAME-TERMINATOR:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-DUPLICATE-SUBPATTERN-NAME:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MALFORMED_PROPERTY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MALFORMED-PROPERTY:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNKNOWN_PROPERTY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNKNOWN-PROPERTY:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-SUBPATTERN-NAME-TOO-LONG:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_TOO_MANY_SUBPATTERNS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-SUBPATTERNS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INVALID_OCTAL_VALUE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-OCTAL-VALUE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-BRANCHES-IN-DEFINE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_DEFINE_REPETION" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-DEFINE-REPETION:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INCONSISTENT-NEWLINE-OPTIONS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MISSING_BACK_REFERENCE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-BACK-REFERENCE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-RELATIVE-REFERENCE:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-FORBIDDEN:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNKNOWN-BACKTRACKING-CONTROL-VERB:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_NUMBER_TOO_BIG" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NUMBER-TOO-BIG:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MISSING_SUBPATTERN_NAME" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-SUBPATTERN-NAME:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MISSING_DIGIT" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-DIGIT:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INVALID_DATA_CHARACTER" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-DATA-CHARACTER:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-EXTRA-SUBPATTERN-NAME:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-REQUIRED:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_INVALID_CONTROL_CHAR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-CONTROL-CHAR:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_MISSING_NAME" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-NAME:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NOT-SUPPORTED-IN-CLASS:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-FORWARD-REFERENCES:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_NAME_TOO_LONG" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NAME-TOO-LONG:CAPS"/>
- <keyword type="constant" name="G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-CHARACTER-VALUE-TOO-LARGE:CAPS"/>
- <keyword type="constant" name="G_REGEX_CASELESS" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-CASELESS:CAPS"/>
- <keyword type="constant" name="G_REGEX_MULTILINE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MULTILINE:CAPS"/>
- <keyword type="constant" name="G_REGEX_DOTALL" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-DOTALL:CAPS"/>
- <keyword type="constant" name="G_REGEX_EXTENDED" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-EXTENDED:CAPS"/>
- <keyword type="constant" name="G_REGEX_ANCHORED" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-ANCHORED:CAPS"/>
- <keyword type="constant" name="G_REGEX_DOLLAR_ENDONLY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-DOLLAR-ENDONLY:CAPS"/>
- <keyword type="constant" name="G_REGEX_UNGREEDY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-UNGREEDY:CAPS"/>
- <keyword type="constant" name="G_REGEX_RAW" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-RAW:CAPS"/>
- <keyword type="constant" name="G_REGEX_NO_AUTO_CAPTURE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-NO-AUTO-CAPTURE:CAPS"/>
- <keyword type="constant" name="G_REGEX_OPTIMIZE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-OPTIMIZE:CAPS"/>
- <keyword type="constant" name="G_REGEX_FIRSTLINE" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-FIRSTLINE:CAPS"/>
- <keyword type="constant" name="G_REGEX_DUPNAMES" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-DUPNAMES:CAPS"/>
- <keyword type="constant" name="G_REGEX_NEWLINE_CR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-CR:CAPS"/>
- <keyword type="constant" name="G_REGEX_NEWLINE_LF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-LF:CAPS"/>
- <keyword type="constant" name="G_REGEX_NEWLINE_CRLF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-CRLF:CAPS"/>
- <keyword type="constant" name="G_REGEX_NEWLINE_ANYCRLF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-ANYCRLF:CAPS"/>
- <keyword type="constant" name="G_REGEX_BSR_ANYCRLF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-BSR-ANYCRLF:CAPS"/>
- <keyword type="constant" name="G_REGEX_JAVASCRIPT_COMPAT" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-JAVASCRIPT-COMPAT:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_ANCHORED" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-ANCHORED:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NOTBOL" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NOTEOL" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEOL:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NOTEMPTY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEMPTY:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_PARTIAL" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NEWLINE_CR" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-CR:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NEWLINE_LF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-LF:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NEWLINE_CRLF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-CRLF:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NEWLINE_ANY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-ANY:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NEWLINE_ANYCRLF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-ANYCRLF:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_BSR_ANYCRLF" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-BSR-ANYCRLF:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_BSR_ANY" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-BSR-ANY:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_PARTIAL_SOFT" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_PARTIAL_HARD" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS"/>
- <keyword type="constant" name="G_REGEX_MATCH_NOTEMPTY_ATSTART" link="glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEMPTY-ATSTART:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_BAD_UTF8" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-BAD-UTF8:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_EMPTY" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-EMPTY:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_PARSE" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-PARSE:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_UNKNOWN_ELEMENT" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ELEMENT:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ATTRIBUTE:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_INVALID_CONTENT" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-INVALID-CONTENT:CAPS"/>
- <keyword type="constant" name="G_MARKUP_ERROR_MISSING_ATTRIBUTE" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-MISSING-ATTRIBUTE:CAPS"/>
- <keyword type="constant" name="G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-DO-NOT-USE-THIS-UNSUPPORTED-FLAG:CAPS"/>
- <keyword type="constant" name="G_MARKUP_TREAT_CDATA_AS_TEXT" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-TREAT-CDATA-AS-TEXT:CAPS"/>
- <keyword type="constant" name="G_MARKUP_PREFIX_ERROR_POSITION" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-PREFIX-ERROR-POSITION:CAPS"/>
- <keyword type="constant" name="G_MARKUP_COLLECT_INVALID" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-INVALID:CAPS"/>
- <keyword type="constant" name="G_MARKUP_COLLECT_STRING" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-STRING:CAPS"/>
- <keyword type="constant" name="G_MARKUP_COLLECT_STRDUP" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-STRDUP:CAPS"/>
- <keyword type="constant" name="G_MARKUP_COLLECT_BOOLEAN" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-BOOLEAN:CAPS"/>
- <keyword type="constant" name="G_MARKUP_COLLECT_TRISTATE" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-TRISTATE:CAPS"/>
- <keyword type="constant" name="G_MARKUP_COLLECT_OPTIONAL" link="glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-OPTIONAL:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_ERROR_UNKNOWN_ENCODING" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-UNKNOWN-ENCODING:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_ERROR_PARSE" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-PARSE:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_ERROR_NOT_FOUND" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_ERROR_KEY_NOT_FOUND" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_ERROR_GROUP_NOT_FOUND" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_ERROR_INVALID_VALUE" link="glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_NONE" link="glib-Key-value-file-parser.html#G-KEY-FILE-NONE:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_KEEP_COMMENTS" link="glib-Key-value-file-parser.html#G-KEY-FILE-KEEP-COMMENTS:CAPS"/>
- <keyword type="constant" name="G_KEY_FILE_KEEP_TRANSLATIONS" link="glib-Key-value-file-parser.html#G-KEY-FILE-KEEP-TRANSLATIONS:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_INVALID_URI" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-URI:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_INVALID_VALUE" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_READ" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-READ:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-UNKNOWN-ENCODING:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_WRITE" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-WRITE:CAPS"/>
- <keyword type="constant" name="G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND" link="glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-FILE-NOT-FOUND:CAPS"/>
- <keyword type="constant" name="G_TEST_TRAP_SILENCE_STDOUT" link="glib-Testing.html#G-TEST-TRAP-SILENCE-STDOUT:CAPS"/>
- <keyword type="constant" name="G_TEST_TRAP_SILENCE_STDERR" link="glib-Testing.html#G-TEST-TRAP-SILENCE-STDERR:CAPS"/>
- <keyword type="constant" name="G_TEST_TRAP_INHERIT_STDIN" link="glib-Testing.html#G-TEST-TRAP-INHERIT-STDIN:CAPS"/>
- <keyword type="constant" name="G_IN_ORDER" link="glib-Balanced-Binary-Trees.html#G-IN-ORDER:CAPS"/>
- <keyword type="constant" name="G_PRE_ORDER" link="glib-Balanced-Binary-Trees.html#G-PRE-ORDER:CAPS"/>
- <keyword type="constant" name="G_POST_ORDER" link="glib-Balanced-Binary-Trees.html#G-POST-ORDER:CAPS"/>
- <keyword type="constant" name="G_LEVEL_ORDER" link="glib-Balanced-Binary-Trees.html#G-LEVEL-ORDER:CAPS"/>
- <keyword type="constant" name="G_TRAVERSE_LEAVES" link="glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS"/>
- <keyword type="constant" name="G_TRAVERSE_NON_LEAVES" link="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS"/>
- <keyword type="constant" name="G_TRAVERSE_ALL" link="glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS"/>
- <keyword type="constant" name="G_TRAVERSE_MASK" link="glib-N-ary-Trees.html#G-TRAVERSE-MASK:CAPS"/>
- <keyword type="constant" name="G_TRAVERSE_LEAFS" link="glib-N-ary-Trees.html#G-TRAVERSE-LEAFS:CAPS"/>
- <keyword type="constant" name="G_TRAVERSE_NON_LEAFS" link="glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAFS:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_BOOLEAN" link="glib-GVariant.html#G-VARIANT-CLASS-BOOLEAN:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_BYTE" link="glib-GVariant.html#G-VARIANT-CLASS-BYTE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_INT16" link="glib-GVariant.html#G-VARIANT-CLASS-INT16:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_UINT16" link="glib-GVariant.html#G-VARIANT-CLASS-UINT16:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_INT32" link="glib-GVariant.html#G-VARIANT-CLASS-INT32:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_UINT32" link="glib-GVariant.html#G-VARIANT-CLASS-UINT32:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_INT64" link="glib-GVariant.html#G-VARIANT-CLASS-INT64:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_UINT64" link="glib-GVariant.html#G-VARIANT-CLASS-UINT64:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_HANDLE" link="glib-GVariant.html#G-VARIANT-CLASS-HANDLE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_DOUBLE" link="glib-GVariant.html#G-VARIANT-CLASS-DOUBLE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_STRING" link="glib-GVariant.html#G-VARIANT-CLASS-STRING:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_OBJECT_PATH" link="glib-GVariant.html#G-VARIANT-CLASS-OBJECT-PATH:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_SIGNATURE" link="glib-GVariant.html#G-VARIANT-CLASS-SIGNATURE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_VARIANT" link="glib-GVariant.html#G-VARIANT-CLASS-VARIANT:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_MAYBE" link="glib-GVariant.html#G-VARIANT-CLASS-MAYBE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_ARRAY" link="glib-GVariant.html#G-VARIANT-CLASS-ARRAY:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_TUPLE" link="glib-GVariant.html#G-VARIANT-CLASS-TUPLE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_CLASS_DICT_ENTRY" link="glib-GVariant.html#G-VARIANT-CLASS-DICT-ENTRY:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_FAILED" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-FAILED:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-BASIC-TYPE-EXPECTED:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-CANNOT-INFER-TYPE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-DEFINITE-TYPE-EXPECTED:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-INPUT-NOT-AT-END:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_INVALID_CHARACTER" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-CHARACTER:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-FORMAT-STRING:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-OBJECT-PATH:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-SIGNATURE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-TYPE-STRING:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-NO-COMMON-TYPE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-NUMBER-OUT-OF-RANGE:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-NUMBER-TOO-BIG:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_TYPE_ERROR" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-TYPE-ERROR:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-UNEXPECTED-TOKEN:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-UNKNOWN-KEYWORD:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-UNTERMINATED-STRING-CONSTANT:CAPS"/>
- <keyword type="constant" name="G_VARIANT_PARSE_ERROR_VALUE_EXPECTED" link="glib-GVariant.html#G-VARIANT-PARSE-ERROR-VALUE-EXPECTED:CAPS"/>
- <keyword type="constant" name="G_THREAD_PRIORITY_LOW" link="glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-LOW:CAPS"/>
- <keyword type="constant" name="G_THREAD_PRIORITY_NORMAL" link="glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-NORMAL:CAPS"/>
- <keyword type="constant" name="G_THREAD_PRIORITY_HIGH" link="glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-HIGH:CAPS"/>
- <keyword type="constant" name="G_THREAD_PRIORITY_URGENT" link="glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-URGENT:CAPS"/>
- </functions>
-</book>
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/glib.html b/gtk+-mingw/share/gtk-doc/html/glib/glib.html
deleted file mode 100644
index baadf7b..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/glib.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Overview</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="index.html" title="GLib Reference Manual">
-<link rel="next" href="glib-building.html" title="Compiling the GLib package">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="index.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-building.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="glib"></a>GLib Overview</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-building.html">Compiling the GLib package</a></span><span class="refpurpose"> — How to compile GLib itself</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-cross-compiling.html">Cross-compiling the GLib package</a></span><span class="refpurpose"> —
-How to cross-compile GLib
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-compiling.html">Compiling GLib Applications</a></span><span class="refpurpose"> —
-How to compile your GLib application
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-running.html">Running GLib Applications</a></span><span class="refpurpose"> —
-How to run and debug your GLib application
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-changes.html">Changes to GLib</a></span><span class="refpurpose"> —
-Incompatible changes made between successing versions of GLib
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-resources.html">Mailing lists and bug reports</a></span><span class="refpurpose"> —
-Getting help with GLib
-</span>
-</dt>
-</dl></div>
-<p>
- GLib is a general-purpose utility library, which provides many useful
- data types, macros, type conversions, string utilities, file utilities,
- a mainloop abstraction, and so on. It works on many UNIX-like platforms,
- Windows, OS/2 and BeOS. GLib is released under the GNU Library General
- Public License (GNU LGPL).
- </p>
-<p>
- The general policy of GLib is that all functions are invisibly threadsafe
- with the exception of data structure manipulation functions, where, if
- you have two threads manipulating the <span class="emphasis"><em>same</em></span> data
- structure, they must use a lock to synchronize their operation.
- </p>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/gtester-report.html b/gtk+-mingw/share/gtk-doc/html/glib/gtester-report.html
deleted file mode 100644
index bb9e65d..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/gtester-report.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>gtester-report</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="tools.html" title="GLib Tools">
-<link rel="prev" href="gtester.html" title="gtester">
-<link rel="next" href="api-index-full.html" title="Index">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="gtester.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="tools.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="api-index-full.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="gtester-report"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">gtester-report</span></h2>
-<p>gtester-report — test report formatting utility</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">gtester-report</code> [option...] [gtester-log]</p></div>
-</div>
-<div class="refsect1">
-<a name="idp41057440"></a><h2>Description</h2>
-<p><span class="command"><strong>gtester-report</strong></span> is a script which converts
-the XML output generated by gtester into HTML.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp8138864"></a><h2>Options</h2>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="option">-h</code>, <code class="option">--help</code></span></p></td>
-<td><p>
-print help and exit
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-v</code>, <code class="option">--version</code></span></p></td>
-<td><p>
-print version information and exit
-</p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="idp20254480"></a><h2>See also</h2>
-<p>
-<span class="citerefentry"><span class="refentrytitle">gtester</span>(1)</span>
-</p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/gtester.html b/gtk+-mingw/share/gtk-doc/html/glib/gtester.html
deleted file mode 100644
index d77d8c6..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/gtester.html
+++ /dev/null
@@ -1,181 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>gtester</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="tools.html" title="GLib Tools">
-<link rel="prev" href="glib-gettextize.html" title="glib-gettextize">
-<link rel="next" href="gtester-report.html" title="gtester-report">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-gettextize.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="tools.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="gtester-report.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="gtester"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">gtester</span></h2>
-<p>gtester — test running utility</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsynopsisdiv">
-<h2>Synopsis</h2>
-<div class="cmdsynopsis"><p><code class="command">gtester</code> [OPTION...] [testprogram]</p></div>
-</div>
-<div class="refsect1">
-<a name="idp20378496"></a><h2>Description</h2>
-<p><span class="command"><strong>gtester</strong></span> is a utility to run unit tests that have
-been written using the GLib test framework.
-</p>
-<p>
-When called with the <code class="option">-o</code> option, <span class="command"><strong>gtester</strong></span>
-writes an XML report of the test results, which can be converted
-into HTML using the <span class="command"><strong>gtester-report</strong></span> utility.
-</p>
-</div>
-<div class="refsect1">
-<a name="idp39601552"></a><h2>Options</h2>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="option">-h</code>, <code class="option">--help</code></span></p></td>
-<td><p>
-print help and exit
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-v</code>, <code class="option">--version</code></span></p></td>
-<td><p>
-print version information and exit
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--g-fatal-warnings</code></span></p></td>
-<td><p>
-make warnings fatal
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-k</code>, <code class="option">--keep-going</code></span></p></td>
-<td><p>
-continue running after tests failed
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-l</code></span></p></td>
-<td><p>
-list paths of available test cases
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-m=<em class="replaceable"><code>MODE</code></em></code></span></p></td>
-<td>
-<p>
- run test cases in <em class="replaceable"><code>MODE</code></em>, which can be one of:
-
- </p>
-<div class="variablelist"><table border="0">
-<col align="left" valign="top">
-<tbody>
-<tr>
-<td><p><span class="term"><code class="option">perf</code></span></p></td>
-<td><p>
- run performance tests
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">slow</code>, <code class="option">thorough</code></span></p></td>
-<td><p>
- run slow tests, or repeat non-deterministic tests more often
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">quick</code></span></p></td>
-<td><p>
- do not run slow or performance tests, or do extra repeats
- of non-deterministic tests (default)
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">undefined</code></span></p></td>
-<td><p>
- run test cases that deliberately provoke checks or assertion
- failures, if implemented (default)
- </p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">no-undefined</code></span></p></td>
-<td><p>
- do not run test cases that deliberately provoke checks or
- assertion failures
- </p></td>
-</tr>
-</tbody>
-</table></div>
-<p>
-
-</p>
-</td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-p=<em class="replaceable"><code>TESTPATH</code></em></code></span></p></td>
-<td><p>
-only run test cases matching <em class="replaceable"><code>TESTPATH</code></em>
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-s=<em class="replaceable"><code>TESTPATH</code></em></code></span></p></td>
-<td><p>
-skip test cases matching <em class="replaceable"><code>TESTPATH</code></em>
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--seed=<em class="replaceable"><code>SEEDSTRING</code></em></code></span></p></td>
-<td><p>
-run all test cases with random number seed <em class="replaceable"><code>SEEDSTRING</code></em>
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-o=<em class="replaceable"><code>LOGFILE</code></em></code></span></p></td>
-<td><p>
-write the test log to <em class="replaceable"><code>LOGFILE</code></em>
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">-q</code>, <code class="option">--quiet</code></span></p></td>
-<td><p>
-suppress per test binary output
-</p></td>
-</tr>
-<tr>
-<td><p><span class="term"><code class="option">--verbose</code></span></p></td>
-<td><p>
-report success per testcase
-</p></td>
-</tr>
-</tbody>
-</table></div>
-</div>
-<div class="refsect1">
-<a name="idp7753920"></a><h2>See also</h2>
-<p>
-<span class="citerefentry"><span class="refentrytitle">gtester-report</span>(1)</span>
-</p>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/gvariant-format-strings.html b/gtk+-mingw/share/gtk-doc/html/glib/gvariant-format-strings.html
deleted file mode 100644
index 4d2f0f9..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/gvariant-format-strings.html
+++ /dev/null
@@ -1,1088 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GVariant Format Strings</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="glib-GVariant.html" title="GVariant">
-<link rel="next" href="gvariant-text.html" title="GVariant Text Format">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-GVariant.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="gvariant-text.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="gvariant-format-strings"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">GVariant Format Strings</span></h2>
-<p>GVariant Format Strings — varargs conversion of GVariants</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp6094880"></a><h2>Variable Argument Conversions</h2>
-<p>
- This page attempts to document how to perform variable argument
- conversions with GVariant.
- </p>
-<p>
- Conversions occur according to format strings. A format string is a two-way mapping between a single
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> value and one or more C values.
- </p>
-<p>
- A conversion from C values into a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> value is made using the
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> function. A conversion from a
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> into C values is made using the
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> function.
- </p>
-</div>
-<div class="refsect1">
-<a name="idp13050720"></a><h2>Syntax</h2>
-<p>
- This section exhaustively describes all possibilities for GVariant format strings. There are no valid forms of
- format strings other than those described here. Please note that the format string syntax is likely to expand in the
- future.
- </p>
-<p>
- Valid format strings have one of the following forms:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>any type string</p></li>
-<li class="listitem"><p>
- a type string prefixed with a '<code class="literal">@</code>'
- </p></li>
-<li class="listitem"><p>
- '<code class="literal">&amp;s</code>' '<code class="literal">&amp;o</code>', '<code class="literal">&amp;g</code>', '<code class="literal">^as</code>',
- '<code class="literal">^a&amp;s</code>', '<code class="literal">^ao</code>', '<code class="literal">^a&amp;o</code>','<code class="literal">^ay</code>',
- '<code class="literal">^&amp;ay</code>', '<code class="literal">^aay</code>' or '<code class="literal">^a&amp;ay</code>'.
- </p></li>
-<li class="listitem"><p>
- any format string, prefixed with an '<code class="literal">m</code>'
- </p></li>
-<li class="listitem"><p>
- a sequence of zero or more format strings strings, concatenated and enclosed in parentheses
- </p></li>
-<li class="listitem"><p>
- an opening brace, followed by two format strings, followed by a closing brace (subject to the constraint that the
- first format string correspond to a type valid for use as the key type of a dictionary)
- </p></li>
-</ul></div>
-</div>
-<div class="refsect1">
-<a name="idp9981824"></a><h2>Symbols</h2>
-<p>
- The following table describes the rough meaning of symbols that may appear inside a GVariant format string. Each
- symbol is described in detail in its own section, including usage examples.
- </p>
-<div class="informaltable"><table border="1">
-<colgroup>
-<col class="col_0">
-<col class="col_1">
-</colgroup>
-<tbody>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>Symbol</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="strong"><strong>Meaning</strong></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">b</code>, <code class="literal">y</code>, <code class="literal">n</code>, <code class="literal">q</code>, <code class="literal">i</code>,
- <code class="literal">u</code>, <code class="literal">x</code>, <code class="literal">t</code>, <code class="literal">h</code>, <code class="literal">d</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing boolean, byte and numeric types. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-numeric-types">Numeric Types</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">s</code>, <code class="literal">o</code>, <code class="literal">g</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing string types. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-strings">Strings</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">v</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing variant types. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-variants">Variants</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">a</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing arrays. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-arrays">Arrays</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">m</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing maybe types. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-maybe-types">Maybe Types</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">()</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing tuples. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-tuples">Tuples</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">{}</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used for building or deconstructing dictionary entries. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-dictionaries">Dictionaries</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">@</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Used as a prefix on a GVariant type string (not format string). Denotes that a pointer to a
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> should be used in place of the normal C type or types. For
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> this means that you must pass a
- non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a>
- *)</code>; if it is a floating reference, ownership will be taken, as
- if by using <a class="link" href="glib-GVariant.html#g-variant-ref-sink" title="g_variant_ref_sink ()"><code class="function">g_variant_ref_sink()</code></a>.
- For <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> this means that you
- must pass a pointer to a <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> *)</code> for the value to be returned
- by reference or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore the value. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-gvariant"><code class="code">GVariant *</code></a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">*</code>, <code class="literal">?</code>, <code class="literal">r</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- Exactly equivalent to <code class="literal">@*</code>, <code class="literal">@?</code> and <code class="literal">@r</code>. Provided only for
- completeness so that all GVariant type strings can be used also as format strings. See <a href="gvariant-format-strings.html#gvariant-format-strings-gvariant"><code class="code">GVariant *</code></a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">&amp;</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- Used as a prefix on a GVariant type string (not format string). Denotes that a C pointer to serialised data
- should be used in place of the normal C type. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-pointers">Pointers</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">^</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- Used as a prefix on some specific types of format strings. See
- <a href="gvariant-format-strings.html#gvariant-format-strings-convenience">Convenience Conversions</a> below.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<div class="refsect2">
-<a name="gvariant-format-strings-numeric-types"></a><h3>Numeric Types</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">b</code>, <code class="literal">y</code>, <code class="literal">n</code>, <code class="literal">q</code>,
- <code class="literal">i</code>, <code class="literal">u</code>, <code class="literal">x</code>, <code class="literal">t</code>, <code class="literal">h</code>,
- <code class="literal">d</code>
- </strong></span>
- </p>
-<p>
- Variable argument conversions from numeric types work in the most obvious way possible. Upon encountering one of
- these characters, <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> takes the equivalent C
- type as an argument. <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> takes a pointer to
- the equivalent C type (or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to ignore the value).
- </p>
-<p>
- The equivalent C types are as follows:
- </p>
-<div class="informaltable"><table border="1">
-<colgroup>
-<col class="col_0">
-<col class="col_1">
-</colgroup>
-<tbody>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>Character</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="strong"><strong>Equivalent C type</strong></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">b</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">y</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#guchar" title="guchar"><span class="type">guchar</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">n</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#gint16" title="gint16"><span class="type">gint16</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">q</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#guint16" title="guint16"><span class="type">guint16</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">i</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">u</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#guint32" title="guint32"><span class="type">guint32</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">x</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#gint64" title="gint64"><span class="type">gint64</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">t</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#guint64" title="guint64"><span class="type">guint64</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">h</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#gint32" title="gint32"><span class="type">gint32</span></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">d</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <a class="link" href="glib-Basic-Types.html#gdouble" title="gdouble"><span class="type">gdouble</span></a>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<p>
- Note that in C, small integer types in variable argument lists are promoted up to <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">int</span></a> or <a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="type">unsigned int</span></a> as appropriate, and
- read back accordingly. <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">int</span></a> is 32 bits on every platform on which GLib is
- currently suported. This means that you can use C expressions of type <a class="link" href="glib-Basic-Types.html#gint" title="gint"><span class="type">int</span></a>
- with <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> and format characters
- '<code class="literal">b</code>', '<code class="literal">y</code>', '<code class="literal">n</code>', '<code class="literal">q</code>',
- '<code class="literal">i</code>', '<code class="literal">u</code>' and '<code class="literal">h</code>'. Specifically, you can use integer
- literals with these characters.
- </p>
-<p>
- When using the '<code class="literal">x</code>' and '<code class="literal">t</code>' characters, you must ensure that the value that you
- provide is 64 bit. This means that you should use a cast or make use of the
- <a class="link" href="glib-Basic-Types.html#G-GINT64-CONSTANT:CAPS" title="G_GINT64_CONSTANT()"><code class="literal">G_GINT64_CONSTANT</code></a> or
- <a class="link" href="glib-Basic-Types.html#G-GUINT64-CONSTANT:CAPS" title="G_GUINT64_CONSTANT()"><code class="literal">G_GUINT64_CONSTANT</code></a> macros.
- </p>
-<p>
- No type promotion occurs when using <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> since
- it operates with pointers. The pointers must always point to a memory region of exactly the correct size.
- </p>
-<div class="refsect3">
-<a name="idp26961792"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariant *value1, *value2, *value3, *value4;
-
-value1 = g_variant_new ("y", 200);
-value2 = g_variant_new ("b", TRUE);
-value3 = g_variant_new ("d", 37.5):
-value4 = g_variant_new ("x", G_GINT64_CONSTANT (998877665544332211));
-
-{
- gdouble floating;
- gboolean truth;
- gint64 bignum;
-
-
- g_variant_get (value1, "y", NULL); /* ignore the value. */
- g_variant_get (value2, "b", &amp;truth);
- g_variant_get (value3, "d", &amp;floating);
- g_variant_get (value4, "x", &amp;bignum);
-}</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-strings"></a><h3>Strings</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">s</code>, <code class="literal">o</code>, <code class="literal">g</code>
- </strong></span>
- </p>
-<p>
- String conversions occur to and from standard nul-terminated C strings. Upon encountering an
- '<code class="literal">s</code>', '<code class="literal">o</code>' or '<code class="literal">g</code>' in a format string,
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> takes a <code class="code">(const
- <a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *)</code> and makes a copy of it.
- <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is not a valid string. If the '<code class="literal">o</code>' or
- '<code class="literal">g</code>' characters are used, care must be taken to ensure that the passed string is a valid DBus
- object path or DBus type signature, respectively.
- </p>
-<p>
- Upon encounting '<code class="literal">s</code>', '<code class="literal">o</code>' or '<code class="literal">g</code>', <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> takes a pointer to a
- <code class="code">(<a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> *)</code> (ie: <code class="code">(<a class="link" href="glib-Basic-Types.html#gchar" title="gchar">gchar</a> **)</code>) and
- sets it to a newly-allocated copy of the string. It is appropriate to free this copy using
- <a class="link" href="glib-Memory-Allocation.html#g-free" title="g_free ()"><code class="function">g_free()</code></a>.
- <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> may also be passed to indicate that the value of the
- string should be ignored (in which case no copy is made).
- </p>
-<div class="refsect3">
-<a name="idp21029584"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariant *value1, *value2, *value3;
-
-value1 = g_variant_new ("s", "hello world!");
-value2 = g_variant_new ("o", "/must/be/a/valid/path");
-value3 = g_variant_new ("g", "iias");
-
-#if 0
- g_variant_new ("s", NULL); /* not valid: NULL is not a string. */
-#endif
-
-{
- gchar *result;
-
- g_variant_get (value1, "s", &amp;result);
- g_print ("It was '%s'\n", result);
- g_free (result);
-}</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-variants"></a><h3>Variants</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">v</code>
- </strong></span>
- </p>
-<p>
- Upon encountering a '<code class="literal">v</code>',
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> takes a <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> *)</code>. The value of the
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> is used as the contents of the variant value.
- </p>
-<p>
- Upon encountering a '<code class="literal">v</code>', <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> takes a pointer to a
- <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> *)</code> (ie: <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> **)
- </code>). It is set to a new reference to a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> instance
- containing the contents of the variant value. It is appropriate to free this reference using
- <a class="link" href="glib-GVariant.html#g-variant-unref" title="g_variant_unref ()"><code class="function">g_variant_unref()</code></a>.
- <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> may also be passed to indicate that the value should be
- ignored (in which case no new reference is created).
- </p>
-<div class="refsect3">
-<a name="idp41135760"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariant *x, *y;
-
-/* the following two lines are equivalent: */
-x = g_variant_new ("v", y);
-x = g_variant_new_variant (y);
-
-/* as are these: */
-g_variant_get (x, "v", &amp;y);
-y = g_variant_get_variant (x);</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-arrays"></a><h3>Arrays</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">a</code>
- </strong></span>
- </p>
-<p>
- Upon encountering an '<code class="literal">a</code>' character followed by a type string,
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> will take a
- <code class="code">(<a class="link" href="glib-GVariant.html#GVariantBuilder" title="struct GVariantBuilder">GVariantBuilder</a> *)</code> that has been created as an array builder
- for an array of the type given in the type string. The builder will have
- <a class="link" href="glib-GVariant.html#g-variant-builder-end" title="g_variant_builder_end ()"><code class="function">g_variant_builder_end()</code></a> called on it and the
- result will be used as the value. As a special exception, if the given type string is a definite type, then
- <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> may be given to mean an empty array of that type.
- </p>
-<p>
- Upon encountering an '<code class="literal">a</code>' character followed by a type string,
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> will take a pointer to a
- <code class="code">(<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter">GVariantIter</a> *)</code> (ie:
- <code class="code">(<a class="link" href="glib-GVariant.html#GVariantIter" title="struct GVariantIter">GVariantIter</a> **)</code>).
- A new heap-allocated iterator is created and returned, initialised for iterating over the elements of the array.
- This iterator should be freed when you are done with it, using
- <a class="link" href="glib-GVariant.html#g-variant-iter-free" title="g_variant_iter_free ()"><code class="function">g_variant_iter_free()</code></a>.
- <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> may also be given to indicate that the value of the array
- should be ignored.
- </p>
-<div class="refsect3">
-<a name="idp21332304"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariantBuilder *builder;
-GVariant *value;
-
-builder = g_variant_builder_new (G_VARIANT_TYPE ("as"));
-g_variant_builder_add (builder, "s", "when");
-g_variant_builder_add (builder, "s", "in");
-g_variant_builder_add (builder, "s", "the");
-g_variant_builder_add (builder, "s", "course");
-value = g_variant_new ("as", builder);
-g_variant_builder_unref (builder);
-
-{
- GVariantIter *iter;
- gchar *str;
-
- g_variant_get (value, "as", &amp;iter);
- while (g_variant_iter_loop (iter, "s", &amp;str))
- g_print ("%s\n", str);
- g_variant_iter_free (iter);
-}
-
-g_variant_unref (value);</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-maybe-types"></a><h3>Maybe Types</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">m</code>
- </strong></span>
- </p>
-<p>
- Maybe types are handled in two separate ways depending on the format string that follows the
- '<code class="literal">m</code>'. The method that is used currently depends entirely on the character immediately following the
- '<code class="literal">m</code>'.
- </p>
-<p>
- The first way is used with format strings starting with '<code class="literal">a</code>', '<code class="literal">s</code>',
- '<code class="literal">o</code>', '<code class="literal">g</code>', '<code class="literal">v</code>', '<code class="literal">@</code>',
- '<code class="literal">*</code>', '<code class="literal">?</code>', '<code class="literal">r</code>', '<code class="literal">&amp;</code>', or
- '<code class="literal">^</code>'. In all of these cases, for non-maybe types,
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> takes a pointer to a
- non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> value and
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> returns (by reference) a
- non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer. When any of these format strings are
- prefixed with an '<code class="literal">m</code>', the type of arguments that are collected does not change in any way, but
- <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> becomes a permissable value, to indicate the Nothing case.
- </p>
-<p>
- Note that the "special exception" introduced in the array section for constructing empty arrays is ignored
- here. Using a <code class="literal">NULL</code> pointer with the format string '<code class="literal">mas</code>' constructs
- the Nothing value -- not an empty array.
- </p>
-<p>
- The second way is used with all other format strings. For
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> an additional
- <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> argument is collected and for
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> an additional
- <code class="code">(<a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean">gboolean</a> *)</code>. Following this argument, the arguments that are normally
- collected for the equivalent non-maybe type will be collected.
- </p>
-<p>
- If <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> is given to
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> then the Nothing value is constructed and
- the collected arguments are ignored. Otherwise (if <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> was
- given), the arguments are used in the normal way to create the Just value.
- </p>
-<p>
- If <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> is given to
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> then the value is ignored. If a
- non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer is given then it is used to return by reference
- whether the value was Just. In the case that the value was Just, the
- <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> will be set to
- <a class="link" href="glib-Standard-Macros.html#TRUE:CAPS" title="TRUE"><code class="literal">TRUE</code></a> and the value will be stored in the arguments in the usual
- way. In the case that the value was Nothing, the <a class="link" href="glib-Basic-Types.html#gboolean" title="gboolean"><span class="type">gboolean</span></a> will be set to
- <a class="link" href="glib-Standard-Macros.html#FALSE:CAPS" title="FALSE"><code class="literal">FALSE</code></a> and the arguments will be collected in the normal way
- but have their values set to binary zero.
- </p>
-<div class="refsect3">
-<a name="idp7001216"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariant *value1, *value2, *value3, *value4, *value5, *value6;
-value1 = g_variant_new ("ms", "Hello world");
-value2 = g_variant_new ("ms", NULL);
-value3 = g_variant_new ("(m(ii)s)", TRUE, 123, 456, "Done");
-value4 = g_variant_new ("(m(ii)s)", FALSE, -1, -1, "Done"); /* both '-1' are ignored. */
-value5 = g_variant_new ("(m@(ii)s)", NULL, "Done");
-
-{
- GVariant *contents;
- const gchar *cstr;
- gboolean just;
- gint32 x, y;
- gchar *str;
-
- g_variant_get (value1, "ms", &amp;str);
- if (str != NULL)
- g_print ("str: %s\n", str);
- else
- g_print ("it was null\n");
- g_free (str);
-
-
- g_variant_get (value2, "m&amp;s", &amp;cstr);
- if (cstr != NULL)
- g_print ("str: %s\n", cstr);
- else
- g_print ("it was null\n");
- /* don't free 'cstr' */
-
-
- /* NULL passed for the gboolean *, but two 'gint32 *' still collected */
- g_variant_get (value3, "(m(ii)s)", NULL, NULL, NULL, &amp;str);
- g_print ("string is %s\n", str);
- g_free (str);
-
- /* note: &amp;s used, so g_free() not needed */
- g_variant_get (value4, "(m(ii)&amp;s)", &amp;just, &amp;x, &amp;y, &amp;cstr);
- if (just)
- g_print ("it was (%d, %d)\n", x, y);
- else
- g_print ("it was null\n");
- g_print ("string is %s\n", cstr);
- /* don't free 'cstr' */
-
-
- g_variant_get (value5, "(m*s)", &amp;contents, NULL); /* ignore the string. */
- if (contents != NULL)
- {
- g_variant_get (contents, "(ii)", &amp;x, &amp;y);
- g_print ("it was (%d, %d)\n", x, y);
- g_variant_unref (contents);
- }
- else
- g_print ("it was null\n");
-}</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-tuples"></a><h3>Tuples</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="code">()</code>
- </strong></span>
- </p>
-<p>
- Tuples are handled by handling each item in the tuple, in sequence. Each item is handled in the usual way.
- </p>
-<div class="refsect3">
-<a name="idp10547376"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariant *value1, *value2;
-
-value1 = g_variant_new ("(s(ii))", "Hello", 55, 77);
-value2 = g_variant_new ("()");
-
-{
- gchar *string;
- gint x, y;
-
- g_variant_get (value1, "(s(ii))", &amp;string, &amp;x, &amp;y);
- g_print ("%s, %d, %d\n", string, x, y);
- g_free (string);
-
- g_variant_get (value2, "()"); /* do nothing... */
-}</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-dictionaries"></a><h3>Dictionaries</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="code">{}</code>
- </strong></span>
- </p>
-<p>
- Dictionary entries are handled by handling first the key, then the value. Each is handled in the usual way.
- </p>
-<div class="refsect3">
-<a name="idp47917888"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariantBuilder *b;
-GVariant *dict;
-
-b = g_variant_builder_new (G_VARIANT_TYPE ("a{sv}"));
-g_variant_builder_add (b, "{sv}", "name", g_variant_new_string ("foo"));
-g_variant_builder_add (b, "{sv}", "timeout", g_variant_new_int32 (10));
-dict = g_variant_builder_end (b);</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-gvariant"></a><h3>GVariant *</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">@</code>, <code class="literal">*</code>, <code class="literal">?</code>, <code class="literal">r</code>
- </strong></span>
-
- </p>
-<p>
- Upon encountering a '<code class="literal">@</code>' in front of a type string,
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> takes a
- non-<a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> pointer to a
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> and uses its value directly instead of collecting arguments to
- create the value. The provided <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> must have a type that matches the
- type string following the '<code class="literal">@</code>'. '<code class="literal">*</code>' is
- the same as '<code class="literal">@*</code>' (ie: take a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> of any type).
- '<code class="literal">?</code>' is the same as '<code class="literal">@?</code>' (ie: take a
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> of any basic type). '<code class="literal">r</code>' is the same as
- '<code class="literal">@r</code>' (ie: take a <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> of any tuple type).
- </p>
-<p>
- Upon encountering a '<code class="literal">@</code>' in front of a type string,
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>
- takes a pointer to a <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> *)</code> (ie: a
- <code class="code">(<a class="link" href="glib-GVariant.html#GVariant" title="GVariant">GVariant</a> **)</code>) and sets it to a new reference to a
- <a class="link" href="glib-GVariant.html#GVariant" title="GVariant"><span class="type">GVariant</span></a> containing the value (instead of deconstructing the value into
- C types in the usual way). <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> can be given to ignore the
- value. '<code class="literal">*</code>', '<code class="literal">?</code>' and '<code class="literal">r</code>' are handled in a way analogous to
- what is stated above.
- </p>
-<p>
- You can always use '<code class="literal">*</code>' as an alternative to '<code class="literal">?</code>', '<code class="literal">r</code>' or any
- use of '<code class="literal">@</code>'. Using the other characters where possible is recommended, however, due to the
- improvements in type safety and code self-documentation.
- </p>
-<div class="refsect3">
-<a name="idp16745808"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-GVariant *value1, *value2;
-
-value1 = g_variant_new ("(i@ii)", 44, g_variant_new_int32 (55), 66);
-
-/* note: consumes floating reference count on 'value1' */
-value2 = g_variant_new ("(@(iii)*)", value1, g_variant_new_string ("foo"));
-
-{
- const gchar *string;
- GVariant *tmp;
- gsize length;
- gint x, y, z;
-
- g_variant_get (value2, "((iii)*)", &amp;x, &amp;y, &amp;z, &amp;tmp);
- string = g_variant_get_string (tmp, &amp;length);
- g_print ("it is %d %d %d %s (length=%d)\n", x, y, z, string, (int) length);
- g_variant_unref (tmp);
-
- /* quick way to skip all the values in a tuple */
- g_variant_get (value2, "(rs)", NULL, &amp;string); /* or "(@(iii)s)" */
- g_print ("i only got the string: %s\n", string);
- g_free (string);
-}</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-pointers"></a><h3>Pointers</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="code">&amp;</code>
- </strong></span>
- </p>
-<p>
- The '<code class="code">&amp;</code>' character is used to indicate that serialised data should be directly exchanged via a
- pointer.
- </p>
-<p>
- Currently, the only use for this character is when it is applied to a string (ie: '<code class="literal">&amp;s</code>',
- '<code class="literal">&amp;o</code>' or '<code class="code">&amp;g</code>'). For
- <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> this has absolutely no effect. The string
- is collected and duplicated normally. For <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>
- it means that instead of creating a newly allocated copy of the string, a pointer to the serialised data is
- returned. This pointer should not be freed. Validity checks are performed to ensure that the string data will
- always be properly nul-terminated.
- </p>
-<div class="refsect3">
-<a name="idp32358928"></a><h4>Examples</h4>
-<div class="informalexample"><pre class="programlisting">
-{
- const gchar *str;
- GVariant *value;
-
- value = g_variant_new ("&amp;s", "hello world");
- str = g_variant_get ("&amp;s", &amp;str);
- g_print ("string is: %s\n", str);
- /* no need to free str */
-}</pre></div>
-</div>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-format-strings-convenience"></a><h3>Convenience Conversions</h3>
-<p>
- <span class="strong"><strong>
- Characters: <code class="literal">^</code>
- </strong></span>
- </p>
-<p>
- The '<code class="literal">^</code>' character currently supports conversion to and from bytestrings or to and from arrays
- of strings or bytestrings. It has a number of forms.
- </p>
-<p>
- In all forms, when used with <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a> one
- pointer value is collected from the variable arguments and passed to a function (as given in the table below).
- The result of that function is used as the value for this position. When used with
- <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a> one pointer value is produced by using
- the function (given in the table) and returned by reference.
- </p>
-<div class="informaltable"><table border="1">
-<colgroup>
-<col class="col_0">
-<col class="col_1">
-</colgroup>
-<tbody>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>Conversion</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="strong"><strong>
- Used with <a class="link" href="glib-GVariant.html#g-variant-new" title="g_variant_new ()"><code class="function">g_variant_new()</code></a>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="strong"><strong>
- Used with <a class="link" href="glib-GVariant.html#g-variant-get" title="g_variant_get ()"><code class="function">g_variant_get()</code></a>
- </strong></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^as</code>
- </strong></span>
- </p>
- </td>
-<td rowspan="2">
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-new-strv" title="g_variant_new_strv ()"><code class="function">g_variant_new_strv()</code></a>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-dup-strv" title="g_variant_dup_strv ()"><code class="function">g_variant_dup_strv()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^a&amp;s</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-get-strv" title="g_variant_get_strv ()"><code class="function">g_variant_get_strv()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^ao</code>
- </strong></span>
- </p>
- </td>
-<td rowspan="2">
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-new-objv" title="g_variant_new_objv ()"><code class="function">g_variant_new_objv()</code></a>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-dup-objv" title="g_variant_dup_objv ()"><code class="function">g_variant_dup_objv()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^a&amp;o</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-get-objv" title="g_variant_get_objv ()"><code class="function">g_variant_get_objv()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^ay</code>
- </strong></span>
- </p>
- </td>
-<td rowspan="2">
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-new-bytestring" title="g_variant_new_bytestring ()"><code class="function">g_variant_new_bytestring()</code></a>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-dup-bytestring" title="g_variant_dup_bytestring ()"><code class="function">g_variant_dup_bytestring()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^&amp;ay</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-get-bytestring" title="g_variant_get_bytestring ()"><code class="function">g_variant_get_bytestring()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^aay</code>
- </strong></span>
- </p>
- </td>
-<td rowspan="2">
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-new-bytestring-array" title="g_variant_new_bytestring_array ()"><code class="function">g_variant_new_bytestring_array()</code></a>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-dup-bytestring-array" title="g_variant_dup_bytestring_array ()"><code class="function">g_variant_dup_bytestring_array()</code></a>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>
- <code class="literal">^a&amp;ay</code>
- </strong></span>
- </p>
- </td>
-<td>
- <p>
- equivalent to <a class="link" href="glib-GVariant.html#g-variant-get-bytestring-array" title="g_variant_get_bytestring_array ()"><code class="function">g_variant_get_bytestring_array()</code></a>
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/gvariant-text.html b/gtk+-mingw/share/gtk-doc/html/glib/gvariant-text.html
deleted file mode 100644
index 05e395a..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/gvariant-text.html
+++ /dev/null
@@ -1,623 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GVariant Text Format</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="glib-data-types.html" title="GLib Data Types">
-<link rel="prev" href="gvariant-format-strings.html" title="GVariant Format Strings">
-<link rel="next" href="deprecated.html" title="Deprecated APIs">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="gvariant-format-strings.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td><a accesskey="u" href="glib-data-types.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="deprecated.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="refentry">
-<a name="gvariant-text"></a><div class="titlepage"></div>
-<div class="refnamediv"><table width="100%"><tr>
-<td valign="top">
-<h2><span class="refentrytitle">GVariant Text Format</span></h2>
-<p>GVariant Text Format — textual representation of GVariants</p>
-</td>
-<td valign="top" align="right"></td>
-</tr></table></div>
-<div class="refsect1">
-<a name="idp49087680"></a><h2>GVariant Text Format</h2>
-<p>
- This page attempts to document the GVariant text format as produced by
- <a class="link" href="glib-GVariant.html#g-variant-print" title="g_variant_print ()"><code class="function">g_variant_print()</code></a> and parsed by the
- <a class="link" href="glib-GVariant.html#g-variant-parse" title="g_variant_parse ()"><code class="function">g_variant_parse()</code></a> family of functions. In most
- cases the style closely resembles the formatting of literals in Python but there are some additions and
- exceptions.
- </p>
-<p>
- The functions that deal with GVariant text format absolutely always deal in utf-8. Conceptually, GVariant
- text format is a string of Unicode characters -- not bytes. Non-ASCII but otherwise printable Unicode
- characters are not treated any differently from normal ASCII characters.
- </p>
-<p>
- The parser makes two passes. The purpose of the first pass is to determine the type of the value being
- parsed. The second pass does the actual parsing. Based on the fact that all elements in an array have to
- have the same type, GVariant is able to make some deductions that would not otherwise be possible. As an
- example:
-
- </p>
-<div class="informalexample"><pre class="programlisting">[[1, 2, 3], [4, 5, 6]]</pre></div>
-<p>
-
- is parsed as an array of arrays of integers (type '<code class="literal">aai</code>'), but
-
- </p>
-<div class="informalexample"><pre class="programlisting">[[1, 2, 3], [4, 5, 6.0]]</pre></div>
-<p>
-
- is parsed as a array of arrays of doubles (type '<code class="literal">aad</code>').
- </p>
-<p>
- As another example, GVariant is able to determine that
-
- </p>
-<div class="informalexample"><pre class="programlisting">["hello", nothing]</pre></div>
-<p>
-
- is an array of maybe strings (type '<code class="literal">ams</code>').
- </p>
-<p>
- What the parser accepts as valid input is dependent on context. The API permits for out-of-band type
- information to be supplied to the parser (which will change its behaviour). This can be seen in the
- GSettings and GDBus command line utilities where the type information is available from the schema or the
- remote introspection information. The additional information can cause parses to succeed when they would not
- otherwise have been able to (by resolving ambiguous type information) or can cause them to fail (due to
- conflicting type information). Unless stated otherwise, the examples given in this section assume that no
- out-of-band type data has been given to the parser.
- </p>
-</div>
-<div class="refsect1">
-<a name="idp7698480"></a><h2>Syntax Summary</h2>
-<p>
- The following table describes the rough meaning of symbols that may appear inside GVariant text format.
- Each symbol is described in detail in its own section, including usage examples.
- </p>
-<div class="informaltable"><table border="1">
-<colgroup>
-<col class="col_0">
-<col class="col_1">
-</colgroup>
-<tbody>
-<tr>
-<td>
- <p>
- <span class="strong"><strong>Symbol</strong></span>
- </p>
- </td>
-<td>
- <p>
- <span class="strong"><strong>Meaning</strong></span>
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">true</code></strong></span>,
- <span class="strong"><strong><code class="literal">false</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-booleans">Booleans</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">""</code></strong></span>,
- <span class="strong"><strong><code class="literal">''</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- String literal. See <a href="gvariant-text.html#gvariant-text-strings">Strings</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- numbers
- </p>
- </td>
-<td>
- <p>
- See <a href="gvariant-text.html#gvariant-text-numbers">Numbers</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">()</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-tuples">Tuples</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">[]</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-arrays">Arrays</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">{}</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-dictionaries">Dictionaries and Dictionary Entries</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">&lt;&gt;</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-variants">Variants</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">just</code></strong></span>,
- <span class="strong"><strong><code class="literal">nothing</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-maybe-types">Maybe Types</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">@</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-type-annotations">Type Annotations</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- type keywords
- </p>
- </td>
-<td>
- <p>
- <code class="literal">boolean</code>,
- <code class="literal">byte</code>,
- <code class="literal">int16</code>,
- <code class="literal">uint16</code>,
- <code class="literal">int32</code>,
- <code class="literal">uint32</code>,
- <code class="literal">handle</code>,
- <code class="literal">int64</code>,
- <code class="literal">uint64</code>,
- <code class="literal">double</code>,
- <code class="literal">string</code>,
- <code class="literal">objectpath</code>,
- <code class="literal">signature</code>
- </p>
- <p>
- See <a href="gvariant-text.html#gvariant-text-type-annotations">Type Annotations</a> below.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">b""</code></strong></span>,
- <span class="strong"><strong><code class="literal">b''</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-bytestrings">Bytestrings</a>.
- </p>
- </td>
-</tr>
-<tr>
-<td>
- <p>
- <span class="strong"><strong><code class="literal">%</code></strong></span>
- </p>
- </td>
-<td>
- <p>
- <a href="gvariant-text.html#gvariant-text-positional">Positional Parameters</a>.
- </p>
- </td>
-</tr>
-</tbody>
-</table></div>
-<div class="refsect2">
-<a name="gvariant-text-booleans"></a><h3>Booleans</h3>
-<p>
- The strings <code class="literal">true</code> and <code class="literal">false</code> are parsed as booleans. This is the only
- way to specify a boolean value.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-strings"></a><h3>Strings</h3>
-<p>
- Strings literals must be quoted using <code class="literal">""</code> or <code class="literal">''</code>. The two are
- completely equivalent (except for the fact that each one is unable to contain itself unescaped).
- </p>
-<p>
- Strings are Unicode strings with no particular encoding. For example, to specify the character
- <code class="literal">é</code>, you just write <code class="literal">'é'</code>. You could also give the Unicode codepoint of
- that character (U+E9) as the escape sequence <code class="literal">'\u00e9'</code>. Since the strings are pure
- Unicode, you should not attempt to encode the utf-8 byte sequence corresponding to the string using escapes;
- it won't work and you'll end up with the individual characters corresponding to each byte.
- </p>
-<p>
- Unicode escapes of the form <code class="literal">\uxxxx</code> and <code class="literal">\Uxxxxxxxx</code> are supported, in
- hexidecimal. The usual control sequence escapes <code class="literal">\a</code>, <code class="literal">\b</code>,
- <code class="literal">\f</code>, <code class="literal">\n</code>, <code class="literal">\r</code>, <code class="literal">\t</code> and
- <code class="literal">\v</code> are supported. Additionally, a <code class="literal">\</code> before a newline character causes
- the newline to be ignored. Finally, any other character following <code class="literal">\</code> is copied literally
- (for example, <code class="literal">\"</code> or <code class="literal">\\</code>) but for forwards compatibility with future
- additions you should only use this feature when necessary for escaping backslashes or quotes.
- </p>
-<p>
- The usual octal and hexidecimal escapes <code class="literal">\0nnn</code> and <code class="literal">\xnn</code> are not
- supported here. Those escapes are used to encode byte values and GVariant strings are Unicode.
- </p>
-<p>
- Single-character strings are not interpreted as bytes. Bytes must be specified by their numerical value.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-numbers"></a><h3>Numbers</h3>
-<p>
- Numbers are given by default as decimal values. Octal and hex values can be given in the usual way (by
- prefixing with <code class="literal">0</code> or <code class="literal">0x</code>). Note that GVariant considers bytes to be
- unsigned integers and will print them as a two digit hexidecimal number by default.
- </p>
-<p>
- Floating point numbers can also be given in the usual ways, including scientific and hexidecimal notations.
- </p>
-<p>
- For lack of additional information, integers will be parsed as int32 values by default. If the number has a
- point or an 'e' in it, then it will be parsed as a double precision floating point number by default. If
- type information is available (either explicitly or inferred) then that type will be used instead.
- </p>
-<p>
- Some examples:
- </p>
-<p>
- <code class="literal">5</code> parses as the int32 value five.
- </p>
-<p>
- <code class="literal">37.5</code> parses as a floating point value.
- </p>
-<p>
- <code class="literal">3.75e1</code> parses the same as the value above.
- </p>
-<p>
- <code class="literal">uint64 7</code> parses seven as a uint64.
- See <a href="gvariant-text.html#gvariant-text-type-annotations">Type Annotations</a>.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-tuples"></a><h3>Tuples</h3>
-<p>
- Tuples are formed using the same syntax as Python. Here are some examples:
- </p>
-<p>
- <code class="literal">()</code> parses as the empty tuple.
- </p>
-<p>
- <code class="literal">(5,)</code> is a tuple containing a single value.
- </p>
-<p>
- <code class="literal">("hello", 42)</code> is a pair. Note that values of different types are permitted.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-arrays"></a><h3>Arrays</h3>
-<p>
- Arrays are formed using the same syntax as Python uses for lists (which is arguably the term that GVariant
- should have used). Note that, unlike Python lists, GVariant arrays are statically typed. This has two
- implications.
- </p>
-<p>
- First, all items in the array must have the same type. Second, the type of the array must be known, even in
- the case that it is empty. This means that (unless there is some other way to infer it) type information
- will need to be given explicitly for empty arrays.
- </p>
-<p>
- The parser is able to infer some types based on the fact that all items in an array must have the same type.
- See the examples below:
- </p>
-<p>
- <code class="literal">[1]</code> parses (without additional type information) as a one-item array of signed integers.
- </p>
-<p>
- <code class="literal">[1, 2, 3]</code> parses (similarly) as a three-item array.
- </p>
-<p>
- <code class="literal">[1, 2, 3.0]</code> parses as an array of doubles. This is the most simple case of the type
- inferencing in action.
- </p>
-<p>
- <code class="literal">[(1, 2), (3, 4.0)]</code> causes the 2 to also be parsed as a double (but the 1 and 4 are still
- integers).
- </p>
-<p>
- <code class="literal">["", nothing]</code> parses as an array of maybe strings. The presence of
- "<code class="literal">nothing</code>" clearly implies that the array elements are nullable.
- </p>
-<p>
- <code class="literal">[[], [""]]</code> will parse properly because the type of the first (empty) array can be
- inferred to be equal to the type of the second array (both are arrays of strings).
- </p>
-<p>
- <code class="literal">[b'hello', []]</code> looks odd but will parse properly.
- See <a href="gvariant-text.html#gvariant-text-bytestrings">Bytestrings</a>
- </p>
-<p>
- And some examples of errors:
- </p>
-<p>
- <code class="literal">["hello", 42]</code> fails to parse due to conflicting types.
- </p>
-<p>
- <code class="literal">[]</code> will fail to parse without additional type information.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-dictionaries"></a><h3>Dictionaries and Dictionary Entries</h3>
-<p>
- Dictionaries and dictionary entries are both specified using the <code class="literal">{}</code> characters.
- </p>
-<p>
- The dictionary syntax is more commonly used. This is what the printer elects to use in the normal case of
- dictionary entries appearing in an array (aka "a dictionary"). The separate syntax for dictionary entries
- is typically only used for when the entries appear on their own, outside of an array (which is valid but
- unusual). Of course, you are free to use the dictionary entry syntax within arrays but there is no good
- reason to do so (and the printer itself will never do so). Note that, as with arrays, the type of empty
- dictionaries must be established (either explicitly or through inference).
- </p>
-<p>
- The dictionary syntax is the same as Python's syntax for dictionaries. Some examples:
- </p>
-<p>
- <code class="literal">@a{sv} {}</code> parses as the empty dictionary of everyone's favourite type.
- </p>
-<p>
- <code class="literal">@a{sv} []</code> is the same as above (owing to the fact that dictionaries are really arrays).
- </p>
-<p>
- <code class="literal">{1: "one", 2: "two", 3: "three"}</code> parses as a dictionary mapping integers to strings.
- </p>
-<p>
- The dictionary entry syntax looks just like a pair (2-tuple) that uses braces instead of parens. The
- presence of a comma immediately following the key differentiates it from the dictionary syntax (which
- features a colon after the first key). Some examples:
- </p>
-<p>
- <code class="literal">{1, "one"}</code> is a free-standing dictionary entry that can be parsed on its own or as part
- of another container value.
- </p>
-<p>
- <code class="literal">[{1, "one"}, {2, "two"}, {3, "three"}]</code> is exactly equivalent to the dictionary example
- given above.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-variants"></a><h3>Variants</h3>
-<p>
- Variants are denoted using angle brackets (aka "XML brackets"), <code class="literal">&lt;&gt;</code>. They may not
- be omitted.
- </p>
-<p>
- Using <code class="literal">&lt;&gt;</code> effectively disrupts the type inferencing that occurs between array
- elements. This can have positive and negative effects.
- </p>
-<p>
- <code class="literal">[&lt;"hello"&gt;, &lt;42&gt;]</code> will parse whereas <code class="literal">["hello", 42]</code> would
- not.
- </p>
-<p>
- <code class="literal">[&lt;['']&gt;, &lt;[]&gt;]</code> will fail to parse even though <code class="literal">[[''], []]</code>
- parses successfully. You would need to specify <code class="literal">[&lt;['']&gt;, &lt;@as []&gt;]</code>.
- </p>
-<p>
- <code class="literal">{"title": &lt;"frobit"&gt;, "enabled": &lt;true&gt;, width: &lt;800&gt;}</code> is an example of
- perhaps the most pervasive use of both dictionaries and variants.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-maybe-types"></a><h3>Maybe Types</h3>
-<p>
- The syntax for specifying maybe types is inspired by Haskell.
- </p>
-<p>
- The null case is specified using the keyword <code class="literal">nothing</code> and the non-null case is explicitly
- specified using the keyword <code class="literal">just</code>. GVariant allows <code class="literal">just</code> to be omitted
- in every case that it is able to unambiguously determine the intention of the writer. There are two cases
- where it must be specified:
- </p>
-<div class="itemizedlist"><ul class="itemizedlist" type="disc">
-<li class="listitem"><p>when using nested maybes, in order to specify the <code class="literal">just nothing</code> case</p></li>
-<li class="listitem"><p>
- to establish the nullability of the type of a value without explicitly specifying its full type
- </p></li>
-</ul></div>
-<p>
- Some examples:
- </p>
-<p>
- <code class="literal">just 'hello'</code> parses as a non-null nullable string.
- </p>
-<p>
- <code class="literal">@ms 'hello'</code> is the same (demonstrating how <code class="literal">just</code> can be dropped if the type is already
- known).
- </p>
-<p>
- <code class="literal">nothing</code> will not parse wtihout extra type information.
- </p>
-<p>
- <code class="literal">@ms nothing</code> parses as a null nullable string.
- </p>
-<p>
- <code class="literal">[just 3, nothing]</code> is an array of nullable integers
- </p>
-<p>
- <code class="literal">[3, nothing]</code> is the same as the above (demonstrating another place were
- <code class="literal">just</code> can be dropped).
- </p>
-<p>
- <code class="literal">[3, just nothing]</code> parses as an array of maybe maybe integers (type
- <code class="literal">'ammi'</code>).
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-type-annotations"></a><h3>Type Annotations</h3>
-<p>
- Type annotations allow additional type information to be given to the parser. Depending on the context,
- this type information can change the output of the parser, cause an error when parsing would otherwise have
- succeeded or resolve an error when parsing would have otherwise failed.
- </p>
-<p>
- Type annotations come in two forms: type codes and type keywords.
- </p>
-<p>
- Type keywords can be seen as more verbose (and more legible) versions of a common subset of the type codes.
- The type keywords <code class="literal">boolean</code>, <code class="literal">byte</code>, <code class="literal">int16</code>,
- <code class="literal">uint16</code>, <code class="literal">int32</code>, <code class="literal">uint32</code>, <code class="literal">handle</code>,
- <code class="literal">int64</code>, <code class="literal">uint64</code>, <code class="literal">double</code>, <code class="literal">string</code>,
- <code class="literal">objectpath</code> and literal <code class="literal">signature</code> are each exactly equivalent to their
- corresponding type code.
- </p>
-<p>
- Type codes are an <code class="literal">@</code> ("at" sign) followed by a definite GVariant type string. Some
- examples:
- </p>
-<p>
- <code class="literal">uint32 5</code> causes the number to be parsed unsigned instead of signed (the default).
- </p>
-<p>
- <code class="literal">@u 5</code> is the same
- </p>
-<p>
- <code class="literal">objectpath "/org/gnome/xyz"</code> creates an object path instead of a normal string
- </p>
-<p>
- <code class="literal">@au []</code> specifies the type of the empty array (which would not parse otherwise)
- </p>
-<p>
- <code class="literal">@ms ""</code> indicates that a string value is meant to have a maybe type
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-bytestrings"></a><h3>Bytestrings</h3>
-<p>
- The bytestring syntax is a piece of syntactic sugar meant to complement the bytestring APIs in GVariant. It
- constructs arrays of non-nul bytes (type '<code class="literal">ay</code>') with a nul terminator at the end.
- </p>
-<p>
- Bytestrings are specified with either <code class="literal">b""</code> or <code class="literal">b''</code>. As with strings,
- there is no fundamental difference between the two different types of quotes.
- </p>
-<p>
- Bytestrings support the full range of escapes that you would expect (ie: those supported by
- <a class="link" href="glib-String-Utility-Functions.html#g-strcompress" title="g_strcompress ()"><code class="function">g_strcompress()</code></a>. This includes the normal control
- sequence escapes (as mentioned in the section on strings) as well as octal and hexidecimal escapes of the
- forms <code class="literal">\0nnn</code> and <code class="literal">\xnn</code>.
- </p>
-<p>
- <code class="literal">b'abc'</code> is equivalent to <code class="literal">[byte 0x97, 0x98, 0x99, 0]</code>.
- </p>
-<p>
- When formatting arrays of bytes, the printer will choose to display the array as a bytestring if it contains
- a nul character at the end and no other nul bytes within. Otherwise, it is formatted as a normal array.
- </p>
-</div>
-<hr>
-<div class="refsect2">
-<a name="gvariant-text-positional"></a><h3>Positional Parameters</h3>
-<p>
- Positional parameters are not a part of the normal GVariant text format, but they are mentioned here because
- they can be used with <a class="link" href="glib-GVariant.html#g-variant-new-parsed" title="g_variant_new_parsed ()"><code class="function">g_variant_new_parsed()</code></a>.
- </p>
-<p>
- A positional parameter is indicated with a <code class="literal">%</code> followed by any valid
- <a href="gvariant-format-strings.html">GVariant Format String</a>. Variable arguments are collected as
- specified by the format string and the resulting value is inserted at the current position.
- </p>
-<p>
- This feature is best explained by example:
- </p>
-<div class="informalexample"><pre class="programlisting">char *t = "xyz";
-gboolean en = false;
-GVariant *value;
-
-value = g_variant_new_parsed ("{'title': &lt;%s&gt;, 'enabled': &lt;%b&gt;}", t, en);</pre></div>
-<p>
- This constructs a dictionary mapping strings to variants (type '<code class="literal">a{sv}</code>') with two items in
- it. The key names are parsed from the string and the values for those keys are taken as variable arguments
- parameters.
- </p>
-<p>
- The arguments are always collected in the order that they appear in the string to be parsed. Format strings
- that collect multiple arguments are permitted, so you may require more varargs parameters than the number of
- <code class="literal">%</code> signs that appear. You can also give format strings that collect no arguments, but
- there's no good reason to do so.
- </p>
-</div>
-</div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/home.png b/gtk+-mingw/share/gtk-doc/html/glib/home.png
deleted file mode 100644
index fb60b55..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/home.png
+++ /dev/null
Binary files differ
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/index.html b/gtk+-mingw/share/gtk-doc/html/glib/index.html
deleted file mode 100644
index 4849aff..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/index.html
+++ /dev/null
@@ -1,350 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Reference Manual</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="next" href="glib.html" title="GLib Overview">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<div class="book">
-<div class="titlepage">
-<div>
-<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GLib Reference Manual</p></th></tr></table></div>
-<div><p class="releaseinfo">
- for GLib 2.33.8
-
- The latest version of this documentation can be found on-line at
- <a class="ulink" href="http://library.gnome.org/devel/glib/unstable/" target="_top">http://library.gnome.org/devel/glib/unstable/</a>.
- </p></div>
-</div>
-<hr>
-</div>
-<div class="toc"><dl>
-<dt><span class="chapter"><a href="glib.html">GLib Overview</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-building.html">Compiling the GLib package</a></span><span class="refpurpose"> — How to compile GLib itself</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-cross-compiling.html">Cross-compiling the GLib package</a></span><span class="refpurpose"> —
-How to cross-compile GLib
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-compiling.html">Compiling GLib Applications</a></span><span class="refpurpose"> —
-How to compile your GLib application
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-running.html">Running GLib Applications</a></span><span class="refpurpose"> —
-How to run and debug your GLib application
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-changes.html">Changes to GLib</a></span><span class="refpurpose"> —
-Incompatible changes made between successing versions of GLib
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-resources.html">Mailing lists and bug reports</a></span><span class="refpurpose"> —
-Getting help with GLib
-</span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="glib-fundamentals.html">GLib Fundamentals</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-Version-Information.html">Version Information</a></span><span class="refpurpose"> — variables and functions to check the GLib version</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Basic-Types.html">Basic Types</a></span><span class="refpurpose"> — standard GLib types, defined for ease-of-use
- and portability</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Standard-Macros.html">Standard Macros</a></span><span class="refpurpose"> — commonly-used macros</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Type-Conversion-Macros.html">Type Conversion Macros</a></span><span class="refpurpose"> — portably storing integers in pointer variables</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Byte-Order-Macros.html">Byte Order Macros</a></span><span class="refpurpose"> — a portable way to convert between different byte orders</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Numerical-Definitions.html">Numerical Definitions</a></span><span class="refpurpose"> — mathematical constants, and floating point decomposition</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Miscellaneous-Macros.html">Miscellaneous Macros</a></span><span class="refpurpose"> — specialized macros which are not used often</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Atomic-Operations.html">Atomic Operations</a></span><span class="refpurpose"> — basic atomic integer and pointer operations</span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="glib-core.html">GLib Core Application Support</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-The-Main-Event-Loop.html">The Main Event Loop</a></span><span class="refpurpose"> — manages all available sources of events</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Threads.html">Threads</a></span><span class="refpurpose"> — portable support for threads, mutexes, locks,
- conditions and thread private data</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Thread-Pools.html">Thread Pools</a></span><span class="refpurpose"> — pools of threads to execute work concurrently</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Asynchronous-Queues.html">Asynchronous Queues</a></span><span class="refpurpose"> — asynchronous communication between threads</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Dynamic-Loading-of-Modules.html">Dynamic Loading of Modules</a></span><span class="refpurpose"> — portable method for dynamically loading 'plug-ins'</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Memory-Allocation.html">Memory Allocation</a></span><span class="refpurpose"> — general memory-handling</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Memory-Slices.html">Memory Slices</a></span><span class="refpurpose"> — efficient way to allocate groups of equal-sized
- chunks of memory</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-IO-Channels.html">IO Channels</a></span><span class="refpurpose"> — portable support for using files, pipes and
- sockets</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Error-Reporting.html">Error Reporting</a></span><span class="refpurpose"> — a system for reporting errors</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Warnings-and-Assertions.html">Message Output and Debugging Functions</a></span><span class="refpurpose"> — functions to output messages and help debug applications</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Message-Logging.html">Message Logging</a></span><span class="refpurpose"> — versatile support for logging messages
- with different levels of importance</span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="glib-utilities.html">GLib Utilities</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-String-Utility-Functions.html">String Utility Functions</a></span><span class="refpurpose"> — various string-related functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Character-Set-Conversion.html">Character Set Conversion</a></span><span class="refpurpose"> — convert strings between different character sets</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Unicode-Manipulation.html">Unicode Manipulation</a></span><span class="refpurpose"> — functions operating on Unicode characters and
- UTF-8 strings</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Base64-Encoding.html">Base64 Encoding</a></span><span class="refpurpose"> — encodes and decodes data in Base64 format</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Data-Checksums.html">Data Checksums</a></span><span class="refpurpose"> — computes the checksum for data</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Data-HMACs.html">Secure HMAC Digests</a></span><span class="refpurpose"> — computes the HMAC for data</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-I18N.html">Internationalization</a></span><span class="refpurpose"> — gettext support macros</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Date-and-Time-Functions.html">Date and Time Functions</a></span><span class="refpurpose"> — calendrical calculations and miscellaneous time stuff</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GTimeZone.html">GTimeZone</a></span><span class="refpurpose"> — a structure representing a time zone</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GDateTime.html">GDateTime</a></span><span class="refpurpose"> — a structure representing Date and Time</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Random-Numbers.html">Random Numbers</a></span><span class="refpurpose"> — pseudo-random number generator</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Hook-Functions.html">Hook Functions</a></span><span class="refpurpose"> — support for manipulating lists of hook functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Miscellaneous-Utility-Functions.html">Miscellaneous Utility Functions</a></span><span class="refpurpose"> — a selection of portable utility functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Lexical-Scanner.html">Lexical Scanner</a></span><span class="refpurpose"> — a general purpose lexical scanner</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Timers.html">Timers</a></span><span class="refpurpose"> — keep track of elapsed time</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Spawning-Processes.html">Spawning Processes</a></span><span class="refpurpose"> — process launching</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-File-Utilities.html">File Utilities</a></span><span class="refpurpose"> — various file-related functions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-URI-Functions.html">URI Functions</a></span><span class="refpurpose"> — manipulating URIs</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Hostname-Utilities.html">Hostname Utilities</a></span><span class="refpurpose"> — Internet hostname utilities</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Shell-related-Utilities.html">Shell-related Utilities</a></span><span class="refpurpose"> — shell-like commandline handling</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Commandline-option-parser.html">Commandline option parser</a></span><span class="refpurpose"> — parses commandline options</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Glob-style-pattern-matching.html">Glob-style pattern matching</a></span><span class="refpurpose"> — matches strings against patterns containing '*'
- (wildcard) and '?' (joker)</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Perl-compatible-regular-expressions.html">Perl-compatible regular expressions</a></span><span class="refpurpose"> — matches strings against regular expressions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-regex-syntax.html">Regular expression syntax</a></span><span class="refpurpose"> —
-syntax and semantics of regular expressions supported by GRegex
-</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Simple-XML-Subset-Parser.html">Simple XML Subset Parser</a></span><span class="refpurpose"> — parses a subset of XML</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Key-value-file-parser.html">Key-value file parser</a></span><span class="refpurpose"> — parses .ini-like config files</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Bookmark-file-parser.html">Bookmark file parser</a></span><span class="refpurpose"> — parses files containing bookmarks</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Testing.html">Testing</a></span><span class="refpurpose"> — a test framework</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-UNIX-specific-utilities-and-integration.html">UNIX-specific utilities and integration</a></span><span class="refpurpose"> — pipes, signal handling</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Windows-Compatibility-Functions.html">Windows Compatibility Functions</a></span><span class="refpurpose"> — UNIX emulation on Windows</span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="glib-data-types.html">GLib Data Types</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-Doubly-Linked-Lists.html">Doubly-Linked Lists</a></span><span class="refpurpose"> — linked lists that can be iterated over in both directions</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Singly-Linked-Lists.html">Singly-Linked Lists</a></span><span class="refpurpose"> — linked lists that can be iterated in one direction</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Double-ended-Queues.html">Double-ended Queues</a></span><span class="refpurpose"> — double-ended queue data structure</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Sequences.html">Sequences</a></span><span class="refpurpose"> — scalable lists</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Trash-Stacks.html">Trash Stacks</a></span><span class="refpurpose"> — maintain a stack of unused allocated memory chunks</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Hash-Tables.html">Hash Tables</a></span><span class="refpurpose"> — associations between keys and values so that
- given a key the value can be found quickly</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Strings.html">Strings</a></span><span class="refpurpose"> — text buffers which grow automatically
- as text is added</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-String-Chunks.html">String Chunks</a></span><span class="refpurpose"> — efficient storage of groups of strings</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Arrays.html">Arrays</a></span><span class="refpurpose"> — arrays of arbitrary elements which grow
- automatically as elements are added</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Pointer-Arrays.html">Pointer Arrays</a></span><span class="refpurpose"> — arrays of pointers to any type of data, which
- grow automatically as new elements are added</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Byte-Arrays.html">Byte Arrays</a></span><span class="refpurpose"> — arrays of bytes</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Balanced-Binary-Trees.html">Balanced Binary Trees</a></span><span class="refpurpose"> — a sorted collection of key/value pairs optimized
- for searching and traversing in order</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-N-ary-Trees.html">N-ary Trees</a></span><span class="refpurpose"> — trees of data with any number of branches</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Quarks.html">Quarks</a></span><span class="refpurpose"> — a 2-way association between a string and a
- unique integer identifier</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Keyed-Data-Lists.html">Keyed Data Lists</a></span><span class="refpurpose"> — lists of data elements which are accessible by a
- string or GQuark identifier</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Datasets.html">Datasets</a></span><span class="refpurpose"> — associate groups of data elements with
- particular memory locations</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GVariantType.html">GVariantType</a></span><span class="refpurpose"> — introduction to the GVariant type system</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-GVariant.html">GVariant</a></span><span class="refpurpose"> — strongly typed value datatype</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gvariant-format-strings.html">GVariant Format Strings</a></span><span class="refpurpose"> — varargs conversion of GVariants</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gvariant-text.html">GVariant Text Format</a></span><span class="refpurpose"> — textual representation of GVariants</span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="deprecated.html">Deprecated APIs</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-Deprecated-Thread-APIs.html">Deprecated thread API</a></span><span class="refpurpose"> — old thread APIs (for reference only)</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Caches.html">Caches</a></span><span class="refpurpose"> — caches allow sharing of complex data structures
- to save resources</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Relations-and-Tuples.html">Relations and Tuples</a></span><span class="refpurpose"> — tables of data which can be indexed on any
- number of fields</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="glib-Automatic-String-Completion.html">Automatic String Completion</a></span><span class="refpurpose"> — support for automatic completion using a group
- of target strings</span>
-</dt>
-</dl></dd>
-<dt><span class="chapter"><a href="tools.html">GLib Tools</a></span></dt>
-<dd><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-gettextize.html">glib-gettextize</a></span><span class="refpurpose"> — gettext internationalization utility</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gtester.html">gtester</a></span><span class="refpurpose"> — test running utility</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gtester-report.html">gtester-report</a></span><span class="refpurpose"> — test report formatting utility</span>
-</dt>
-</dl></dd>
-<dt><span class="index"><a href="api-index-full.html">Index</a></span></dt>
-<dt><span class="index"><a href="api-index-deprecated.html">Index of deprecated symbols</a></span></dt>
-<dt><span class="index"><a href="api-index-2-2.html">Index of new symbols in 2.2</a></span></dt>
-<dt><span class="index"><a href="api-index-2-4.html">Index of new symbols in 2.4</a></span></dt>
-<dt><span class="index"><a href="api-index-2-6.html">Index of new symbols in 2.6</a></span></dt>
-<dt><span class="index"><a href="api-index-2-8.html">Index of new symbols in 2.8</a></span></dt>
-<dt><span class="index"><a href="api-index-2-10.html">Index of new symbols in 2.10</a></span></dt>
-<dt><span class="index"><a href="api-index-2-12.html">Index of new symbols in 2.12</a></span></dt>
-<dt><span class="index"><a href="api-index-2-14.html">Index of new symbols in 2.14</a></span></dt>
-<dt><span class="index"><a href="api-index-2-16.html">Index of new symbols in 2.16</a></span></dt>
-<dt><span class="index"><a href="api-index-2-18.html">Index of new symbols in 2.18</a></span></dt>
-<dt><span class="index"><a href="api-index-2-20.html">Index of new symbols in 2.20</a></span></dt>
-<dt><span class="index"><a href="api-index-2-22.html">Index of new symbols in 2.22</a></span></dt>
-<dt><span class="index"><a href="api-index-2-24.html">Index of new symbols in 2.24</a></span></dt>
-<dt><span class="index"><a href="api-index-2-26.html">Index of new symbols in 2.26</a></span></dt>
-<dt><span class="index"><a href="api-index-2-28.html">Index of new symbols in 2.28</a></span></dt>
-<dt><span class="index"><a href="api-index-2-30.html">Index of new symbols in 2.30</a></span></dt>
-<dt><span class="index"><a href="api-index-2-32.html">Index of new symbols in 2.32</a></span></dt>
-<dt><span class="index"><a href="api-index-2-34.html">Index of new symbols in 2.34</a></span></dt>
-<dt><span class="glossary"><a href="annotation-glossary.html">Annotation Glossary</a></span></dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/index.sgml b/gtk+-mingw/share/gtk-doc/html/glib/index.sgml
deleted file mode 100644
index e3909f1..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/index.sgml
+++ /dev/null
@@ -1,3057 +0,0 @@
-<ONLINE href="http://library.gnome.org/devel/glib/unstable/">
-<ANCHOR id="glib-building" href="glib/glib-building.html">
-<ANCHOR id="building" href="glib/glib-building.html#building">
-<ANCHOR id="dependencies" href="glib/glib-building.html#dependencies">
-<ANCHOR id="extra-configuration-options" href="glib/glib-building.html#extra-configuration-options">
-<ANCHOR id="glib-cross-compiling" href="glib/glib-cross-compiling.html">
-<ANCHOR id="cross" href="glib/glib-cross-compiling.html#cross">
-<ANCHOR id="cache-file-variables" href="glib/glib-cross-compiling.html#cache-file-variables">
-<ANCHOR id="glib-compiling" href="glib/glib-compiling.html">
-<ANCHOR id="glib-running" href="glib/glib-running.html">
-<ANCHOR id="setlocale" href="glib/glib-running.html#setlocale">
-<ANCHOR id="glib-changes" href="glib/glib-changes.html">
-<ANCHOR id="glib-resources" href="glib/glib-resources.html">
-<ANCHOR id="glib-Version-Information" href="glib/glib-Version-Information.html">
-<ANCHOR id="glib-Version-Information.synopsis" href="glib/glib-Version-Information.html#glib-Version-Information.synopsis">
-<ANCHOR id="glib-Version-Information.description" href="glib/glib-Version-Information.html#glib-Version-Information.description">
-<ANCHOR id="glib-Version-Information.details" href="glib/glib-Version-Information.html#glib-Version-Information.details">
-<ANCHOR id="glib-major-version" href="glib/glib-Version-Information.html#glib-major-version">
-<ANCHOR id="glib-minor-version" href="glib/glib-Version-Information.html#glib-minor-version">
-<ANCHOR id="glib-micro-version" href="glib/glib-Version-Information.html#glib-micro-version">
-<ANCHOR id="glib-binary-age" href="glib/glib-Version-Information.html#glib-binary-age">
-<ANCHOR id="glib-interface-age" href="glib/glib-Version-Information.html#glib-interface-age">
-<ANCHOR id="glib-check-version" href="glib/glib-Version-Information.html#glib-check-version">
-<ANCHOR id="GLIB-MAJOR-VERSION:CAPS" href="glib/glib-Version-Information.html#GLIB-MAJOR-VERSION:CAPS">
-<ANCHOR id="GLIB-MINOR-VERSION:CAPS" href="glib/glib-Version-Information.html#GLIB-MINOR-VERSION:CAPS">
-<ANCHOR id="GLIB-MICRO-VERSION:CAPS" href="glib/glib-Version-Information.html#GLIB-MICRO-VERSION:CAPS">
-<ANCHOR id="GLIB-CHECK-VERSION:CAPS" href="glib/glib-Version-Information.html#GLIB-CHECK-VERSION:CAPS">
-<ANCHOR id="GLIB-VERSION-2-26:CAPS" href="glib/glib-Version-Information.html#GLIB-VERSION-2-26:CAPS">
-<ANCHOR id="GLIB-VERSION-2-28:CAPS" href="glib/glib-Version-Information.html#GLIB-VERSION-2-28:CAPS">
-<ANCHOR id="GLIB-VERSION-2-30:CAPS" href="glib/glib-Version-Information.html#GLIB-VERSION-2-30:CAPS">
-<ANCHOR id="GLIB-VERSION-2-32:CAPS" href="glib/glib-Version-Information.html#GLIB-VERSION-2-32:CAPS">
-<ANCHOR id="GLIB-VERSION-MIN-REQUIRED:CAPS" href="glib/glib-Version-Information.html#GLIB-VERSION-MIN-REQUIRED:CAPS">
-<ANCHOR id="GLIB-VERSION-MAX-ALLOWED:CAPS" href="glib/glib-Version-Information.html#GLIB-VERSION-MAX-ALLOWED:CAPS">
-<ANCHOR id="GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS" href="glib/glib-Version-Information.html#GLIB-DISABLE-DEPRECATION-WARNINGS:CAPS">
-<ANCHOR id="glib-Basic-Types" href="glib/glib-Basic-Types.html">
-<ANCHOR id="glib-Basic-Types.synopsis" href="glib/glib-Basic-Types.html#glib-Basic-Types.synopsis">
-<ANCHOR id="glib-Basic-Types.description" href="glib/glib-Basic-Types.html#glib-Basic-Types.description">
-<ANCHOR id="glib-Basic-Types.details" href="glib/glib-Basic-Types.html#glib-Basic-Types.details">
-<ANCHOR id="gboolean" href="glib/glib-Basic-Types.html#gboolean">
-<ANCHOR id="gpointer" href="glib/glib-Basic-Types.html#gpointer">
-<ANCHOR id="gconstpointer" href="glib/glib-Basic-Types.html#gconstpointer">
-<ANCHOR id="gchar" href="glib/glib-Basic-Types.html#gchar">
-<ANCHOR id="guchar" href="glib/glib-Basic-Types.html#guchar">
-<ANCHOR id="gint" href="glib/glib-Basic-Types.html#gint">
-<ANCHOR id="G-MININT:CAPS" href="glib/glib-Basic-Types.html#G-MININT:CAPS">
-<ANCHOR id="G-MAXINT:CAPS" href="glib/glib-Basic-Types.html#G-MAXINT:CAPS">
-<ANCHOR id="guint" href="glib/glib-Basic-Types.html#guint">
-<ANCHOR id="G-MAXUINT:CAPS" href="glib/glib-Basic-Types.html#G-MAXUINT:CAPS">
-<ANCHOR id="gshort" href="glib/glib-Basic-Types.html#gshort">
-<ANCHOR id="G-MINSHORT:CAPS" href="glib/glib-Basic-Types.html#G-MINSHORT:CAPS">
-<ANCHOR id="G-MAXSHORT:CAPS" href="glib/glib-Basic-Types.html#G-MAXSHORT:CAPS">
-<ANCHOR id="gushort" href="glib/glib-Basic-Types.html#gushort">
-<ANCHOR id="G-MAXUSHORT:CAPS" href="glib/glib-Basic-Types.html#G-MAXUSHORT:CAPS">
-<ANCHOR id="glong" href="glib/glib-Basic-Types.html#glong">
-<ANCHOR id="G-MINLONG:CAPS" href="glib/glib-Basic-Types.html#G-MINLONG:CAPS">
-<ANCHOR id="G-MAXLONG:CAPS" href="glib/glib-Basic-Types.html#G-MAXLONG:CAPS">
-<ANCHOR id="gulong" href="glib/glib-Basic-Types.html#gulong">
-<ANCHOR id="G-MAXULONG:CAPS" href="glib/glib-Basic-Types.html#G-MAXULONG:CAPS">
-<ANCHOR id="gint8" href="glib/glib-Basic-Types.html#gint8">
-<ANCHOR id="G-MININT8:CAPS" href="glib/glib-Basic-Types.html#G-MININT8:CAPS">
-<ANCHOR id="G-MAXINT8:CAPS" href="glib/glib-Basic-Types.html#G-MAXINT8:CAPS">
-<ANCHOR id="guint8" href="glib/glib-Basic-Types.html#guint8">
-<ANCHOR id="G-MAXUINT8:CAPS" href="glib/glib-Basic-Types.html#G-MAXUINT8:CAPS">
-<ANCHOR id="gint16" href="glib/glib-Basic-Types.html#gint16">
-<ANCHOR id="G-MININT16:CAPS" href="glib/glib-Basic-Types.html#G-MININT16:CAPS">
-<ANCHOR id="G-MAXINT16:CAPS" href="glib/glib-Basic-Types.html#G-MAXINT16:CAPS">
-<ANCHOR id="G-GINT16-MODIFIER:CAPS" href="glib/glib-Basic-Types.html#G-GINT16-MODIFIER:CAPS">
-<ANCHOR id="G-GINT16-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GINT16-FORMAT:CAPS">
-<ANCHOR id="guint16" href="glib/glib-Basic-Types.html#guint16">
-<ANCHOR id="G-MAXUINT16:CAPS" href="glib/glib-Basic-Types.html#G-MAXUINT16:CAPS">
-<ANCHOR id="G-GUINT16-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GUINT16-FORMAT:CAPS">
-<ANCHOR id="gint32" href="glib/glib-Basic-Types.html#gint32">
-<ANCHOR id="G-MININT32:CAPS" href="glib/glib-Basic-Types.html#G-MININT32:CAPS">
-<ANCHOR id="G-MAXINT32:CAPS" href="glib/glib-Basic-Types.html#G-MAXINT32:CAPS">
-<ANCHOR id="G-GINT32-MODIFIER:CAPS" href="glib/glib-Basic-Types.html#G-GINT32-MODIFIER:CAPS">
-<ANCHOR id="G-GINT32-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GINT32-FORMAT:CAPS">
-<ANCHOR id="guint32" href="glib/glib-Basic-Types.html#guint32">
-<ANCHOR id="G-MAXUINT32:CAPS" href="glib/glib-Basic-Types.html#G-MAXUINT32:CAPS">
-<ANCHOR id="G-GUINT32-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GUINT32-FORMAT:CAPS">
-<ANCHOR id="gint64" href="glib/glib-Basic-Types.html#gint64">
-<ANCHOR id="G-MININT64:CAPS" href="glib/glib-Basic-Types.html#G-MININT64:CAPS">
-<ANCHOR id="G-MAXINT64:CAPS" href="glib/glib-Basic-Types.html#G-MAXINT64:CAPS">
-<ANCHOR id="G-GINT64-MODIFIER:CAPS" href="glib/glib-Basic-Types.html#G-GINT64-MODIFIER:CAPS">
-<ANCHOR id="G-GINT64-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GINT64-FORMAT:CAPS">
-<ANCHOR id="G-GINT64-CONSTANT:CAPS" href="glib/glib-Basic-Types.html#G-GINT64-CONSTANT:CAPS">
-<ANCHOR id="guint64" href="glib/glib-Basic-Types.html#guint64">
-<ANCHOR id="G-MAXUINT64:CAPS" href="glib/glib-Basic-Types.html#G-MAXUINT64:CAPS">
-<ANCHOR id="G-GUINT64-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GUINT64-FORMAT:CAPS">
-<ANCHOR id="G-GUINT64-CONSTANT:CAPS" href="glib/glib-Basic-Types.html#G-GUINT64-CONSTANT:CAPS">
-<ANCHOR id="gfloat" href="glib/glib-Basic-Types.html#gfloat">
-<ANCHOR id="G-MINFLOAT:CAPS" href="glib/glib-Basic-Types.html#G-MINFLOAT:CAPS">
-<ANCHOR id="G-MAXFLOAT:CAPS" href="glib/glib-Basic-Types.html#G-MAXFLOAT:CAPS">
-<ANCHOR id="gdouble" href="glib/glib-Basic-Types.html#gdouble">
-<ANCHOR id="G-MINDOUBLE:CAPS" href="glib/glib-Basic-Types.html#G-MINDOUBLE:CAPS">
-<ANCHOR id="G-MAXDOUBLE:CAPS" href="glib/glib-Basic-Types.html#G-MAXDOUBLE:CAPS">
-<ANCHOR id="gsize" href="glib/glib-Basic-Types.html#gsize">
-<ANCHOR id="G-MAXSIZE:CAPS" href="glib/glib-Basic-Types.html#G-MAXSIZE:CAPS">
-<ANCHOR id="G-GSIZE-MODIFIER:CAPS" href="glib/glib-Basic-Types.html#G-GSIZE-MODIFIER:CAPS">
-<ANCHOR id="G-GSIZE-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GSIZE-FORMAT:CAPS">
-<ANCHOR id="gssize" href="glib/glib-Basic-Types.html#gssize">
-<ANCHOR id="G-MINSSIZE:CAPS" href="glib/glib-Basic-Types.html#G-MINSSIZE:CAPS">
-<ANCHOR id="G-MAXSSIZE:CAPS" href="glib/glib-Basic-Types.html#G-MAXSSIZE:CAPS">
-<ANCHOR id="G-GSSIZE-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GSSIZE-FORMAT:CAPS">
-<ANCHOR id="goffset" href="glib/glib-Basic-Types.html#goffset">
-<ANCHOR id="G-MINOFFSET:CAPS" href="glib/glib-Basic-Types.html#G-MINOFFSET:CAPS">
-<ANCHOR id="G-MAXOFFSET:CAPS" href="glib/glib-Basic-Types.html#G-MAXOFFSET:CAPS">
-<ANCHOR id="G-GOFFSET-MODIFIER:CAPS" href="glib/glib-Basic-Types.html#G-GOFFSET-MODIFIER:CAPS">
-<ANCHOR id="G-GOFFSET-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GOFFSET-FORMAT:CAPS">
-<ANCHOR id="G-GOFFSET-CONSTANT:CAPS" href="glib/glib-Basic-Types.html#G-GOFFSET-CONSTANT:CAPS">
-<ANCHOR id="gintptr" href="glib/glib-Basic-Types.html#gintptr">
-<ANCHOR id="G-GINTPTR-MODIFIER:CAPS" href="glib/glib-Basic-Types.html#G-GINTPTR-MODIFIER:CAPS">
-<ANCHOR id="G-GINTPTR-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GINTPTR-FORMAT:CAPS">
-<ANCHOR id="guintptr" href="glib/glib-Basic-Types.html#guintptr">
-<ANCHOR id="G-GUINTPTR-FORMAT:CAPS" href="glib/glib-Basic-Types.html#G-GUINTPTR-FORMAT:CAPS">
-<ANCHOR id="glib-Standard-Macros" href="glib/glib-Standard-Macros.html">
-<ANCHOR id="glib-Standard-Macros.synopsis" href="glib/glib-Standard-Macros.html#glib-Standard-Macros.synopsis">
-<ANCHOR id="glib-Standard-Macros.description" href="glib/glib-Standard-Macros.html#glib-Standard-Macros.description">
-<ANCHOR id="glib-Standard-Macros.details" href="glib/glib-Standard-Macros.html#glib-Standard-Macros.details">
-<ANCHOR id="G-OS-WIN32:CAPS" href="glib/glib-Standard-Macros.html#G-OS-WIN32:CAPS">
-<ANCHOR id="G-OS-BEOS:CAPS" href="glib/glib-Standard-Macros.html#G-OS-BEOS:CAPS">
-<ANCHOR id="G-OS-UNIX:CAPS" href="glib/glib-Standard-Macros.html#G-OS-UNIX:CAPS">
-<ANCHOR id="G-DIR-SEPARATOR:CAPS" href="glib/glib-Standard-Macros.html#G-DIR-SEPARATOR:CAPS">
-<ANCHOR id="G-DIR-SEPARATOR-S:CAPS" href="glib/glib-Standard-Macros.html#G-DIR-SEPARATOR-S:CAPS">
-<ANCHOR id="G-IS-DIR-SEPARATOR:CAPS" href="glib/glib-Standard-Macros.html#G-IS-DIR-SEPARATOR:CAPS">
-<ANCHOR id="G-SEARCHPATH-SEPARATOR:CAPS" href="glib/glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR:CAPS">
-<ANCHOR id="G-SEARCHPATH-SEPARATOR-S:CAPS" href="glib/glib-Standard-Macros.html#G-SEARCHPATH-SEPARATOR-S:CAPS">
-<ANCHOR id="TRUE:CAPS" href="glib/glib-Standard-Macros.html#TRUE:CAPS">
-<ANCHOR id="FALSE:CAPS" href="glib/glib-Standard-Macros.html#FALSE:CAPS">
-<ANCHOR id="NULL:CAPS" href="glib/glib-Standard-Macros.html#NULL:CAPS">
-<ANCHOR id="MIN:CAPS" href="glib/glib-Standard-Macros.html#MIN:CAPS">
-<ANCHOR id="MAX:CAPS" href="glib/glib-Standard-Macros.html#MAX:CAPS">
-<ANCHOR id="ABS:CAPS" href="glib/glib-Standard-Macros.html#ABS:CAPS">
-<ANCHOR id="CLAMP:CAPS" href="glib/glib-Standard-Macros.html#CLAMP:CAPS">
-<ANCHOR id="G-STRUCT-MEMBER:CAPS" href="glib/glib-Standard-Macros.html#G-STRUCT-MEMBER:CAPS">
-<ANCHOR id="G-STRUCT-MEMBER-P:CAPS" href="glib/glib-Standard-Macros.html#G-STRUCT-MEMBER-P:CAPS">
-<ANCHOR id="G-STRUCT-OFFSET:CAPS" href="glib/glib-Standard-Macros.html#G-STRUCT-OFFSET:CAPS">
-<ANCHOR id="G-MEM-ALIGN:CAPS" href="glib/glib-Standard-Macros.html#G-MEM-ALIGN:CAPS">
-<ANCHOR id="G-CONST-RETURN:CAPS" href="glib/glib-Standard-Macros.html#G-CONST-RETURN:CAPS">
-<ANCHOR id="G-N-ELEMENTS:CAPS" href="glib/glib-Standard-Macros.html#G-N-ELEMENTS:CAPS">
-<ANCHOR id="glib-Type-Conversion-Macros" href="glib/glib-Type-Conversion-Macros.html">
-<ANCHOR id="glib-Type-Conversion-Macros.synopsis" href="glib/glib-Type-Conversion-Macros.html#glib-Type-Conversion-Macros.synopsis">
-<ANCHOR id="glib-Type-Conversion-Macros.description" href="glib/glib-Type-Conversion-Macros.html#glib-Type-Conversion-Macros.description">
-<ANCHOR id="glib-Type-Conversion-Macros.details" href="glib/glib-Type-Conversion-Macros.html#glib-Type-Conversion-Macros.details">
-<ANCHOR id="GINT-TO-POINTER:CAPS" href="glib/glib-Type-Conversion-Macros.html#GINT-TO-POINTER:CAPS">
-<ANCHOR id="GPOINTER-TO-INT:CAPS" href="glib/glib-Type-Conversion-Macros.html#GPOINTER-TO-INT:CAPS">
-<ANCHOR id="GUINT-TO-POINTER:CAPS" href="glib/glib-Type-Conversion-Macros.html#GUINT-TO-POINTER:CAPS">
-<ANCHOR id="GPOINTER-TO-UINT:CAPS" href="glib/glib-Type-Conversion-Macros.html#GPOINTER-TO-UINT:CAPS">
-<ANCHOR id="GSIZE-TO-POINTER:CAPS" href="glib/glib-Type-Conversion-Macros.html#GSIZE-TO-POINTER:CAPS">
-<ANCHOR id="GPOINTER-TO-SIZE:CAPS" href="glib/glib-Type-Conversion-Macros.html#GPOINTER-TO-SIZE:CAPS">
-<ANCHOR id="glib-Byte-Order-Macros" href="glib/glib-Byte-Order-Macros.html">
-<ANCHOR id="glib-Byte-Order-Macros.synopsis" href="glib/glib-Byte-Order-Macros.html#glib-Byte-Order-Macros.synopsis">
-<ANCHOR id="glib-Byte-Order-Macros.description" href="glib/glib-Byte-Order-Macros.html#glib-Byte-Order-Macros.description">
-<ANCHOR id="glib-Byte-Order-Macros.details" href="glib/glib-Byte-Order-Macros.html#glib-Byte-Order-Macros.details">
-<ANCHOR id="G-BYTE-ORDER:CAPS" href="glib/glib-Byte-Order-Macros.html#G-BYTE-ORDER:CAPS">
-<ANCHOR id="G-LITTLE-ENDIAN:CAPS" href="glib/glib-Byte-Order-Macros.html#G-LITTLE-ENDIAN:CAPS">
-<ANCHOR id="G-BIG-ENDIAN:CAPS" href="glib/glib-Byte-Order-Macros.html#G-BIG-ENDIAN:CAPS">
-<ANCHOR id="G-PDP-ENDIAN:CAPS" href="glib/glib-Byte-Order-Macros.html#G-PDP-ENDIAN:CAPS">
-<ANCHOR id="g-htonl" href="glib/glib-Byte-Order-Macros.html#g-htonl">
-<ANCHOR id="g-htons" href="glib/glib-Byte-Order-Macros.html#g-htons">
-<ANCHOR id="g-ntohl" href="glib/glib-Byte-Order-Macros.html#g-ntohl">
-<ANCHOR id="g-ntohs" href="glib/glib-Byte-Order-Macros.html#g-ntohs">
-<ANCHOR id="GINT-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT-FROM-BE:CAPS">
-<ANCHOR id="GINT-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT-FROM-LE:CAPS">
-<ANCHOR id="GINT-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT-TO-BE:CAPS">
-<ANCHOR id="GINT-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT-TO-LE:CAPS">
-<ANCHOR id="GUINT-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT-FROM-BE:CAPS">
-<ANCHOR id="GUINT-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT-FROM-LE:CAPS">
-<ANCHOR id="GUINT-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT-TO-BE:CAPS">
-<ANCHOR id="GUINT-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT-TO-LE:CAPS">
-<ANCHOR id="GLONG-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GLONG-FROM-BE:CAPS">
-<ANCHOR id="GLONG-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GLONG-FROM-LE:CAPS">
-<ANCHOR id="GLONG-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GLONG-TO-BE:CAPS">
-<ANCHOR id="GLONG-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GLONG-TO-LE:CAPS">
-<ANCHOR id="GULONG-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GULONG-FROM-BE:CAPS">
-<ANCHOR id="GULONG-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GULONG-FROM-LE:CAPS">
-<ANCHOR id="GULONG-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GULONG-TO-BE:CAPS">
-<ANCHOR id="GULONG-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GULONG-TO-LE:CAPS">
-<ANCHOR id="GSIZE-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSIZE-FROM-BE:CAPS">
-<ANCHOR id="GSIZE-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSIZE-FROM-LE:CAPS">
-<ANCHOR id="GSIZE-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSIZE-TO-BE:CAPS">
-<ANCHOR id="GSIZE-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSIZE-TO-LE:CAPS">
-<ANCHOR id="GSSIZE-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSSIZE-FROM-BE:CAPS">
-<ANCHOR id="GSSIZE-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSSIZE-FROM-LE:CAPS">
-<ANCHOR id="GSSIZE-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSSIZE-TO-BE:CAPS">
-<ANCHOR id="GSSIZE-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GSSIZE-TO-LE:CAPS">
-<ANCHOR id="GINT16-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT16-FROM-BE:CAPS">
-<ANCHOR id="GINT16-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT16-FROM-LE:CAPS">
-<ANCHOR id="GINT16-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT16-TO-BE:CAPS">
-<ANCHOR id="GINT16-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT16-TO-LE:CAPS">
-<ANCHOR id="GUINT16-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-FROM-BE:CAPS">
-<ANCHOR id="GUINT16-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-FROM-LE:CAPS">
-<ANCHOR id="GUINT16-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-TO-BE:CAPS">
-<ANCHOR id="GUINT16-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-TO-LE:CAPS">
-<ANCHOR id="GINT32-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT32-FROM-BE:CAPS">
-<ANCHOR id="GINT32-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT32-FROM-LE:CAPS">
-<ANCHOR id="GINT32-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT32-TO-BE:CAPS">
-<ANCHOR id="GINT32-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT32-TO-LE:CAPS">
-<ANCHOR id="GUINT32-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-FROM-BE:CAPS">
-<ANCHOR id="GUINT32-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-FROM-LE:CAPS">
-<ANCHOR id="GUINT32-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-TO-BE:CAPS">
-<ANCHOR id="GUINT32-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-TO-LE:CAPS">
-<ANCHOR id="GINT64-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT64-FROM-BE:CAPS">
-<ANCHOR id="GINT64-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT64-FROM-LE:CAPS">
-<ANCHOR id="GINT64-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT64-TO-BE:CAPS">
-<ANCHOR id="GINT64-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GINT64-TO-LE:CAPS">
-<ANCHOR id="GUINT64-FROM-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT64-FROM-BE:CAPS">
-<ANCHOR id="GUINT64-FROM-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT64-FROM-LE:CAPS">
-<ANCHOR id="GUINT64-TO-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT64-TO-BE:CAPS">
-<ANCHOR id="GUINT64-TO-LE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT64-TO-LE:CAPS">
-<ANCHOR id="GUINT16-SWAP-BE-PDP:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-SWAP-BE-PDP:CAPS">
-<ANCHOR id="GUINT16-SWAP-LE-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-BE:CAPS">
-<ANCHOR id="GUINT16-SWAP-LE-PDP:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT16-SWAP-LE-PDP:CAPS">
-<ANCHOR id="GUINT32-SWAP-BE-PDP:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-SWAP-BE-PDP:CAPS">
-<ANCHOR id="GUINT32-SWAP-LE-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-BE:CAPS">
-<ANCHOR id="GUINT32-SWAP-LE-PDP:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT32-SWAP-LE-PDP:CAPS">
-<ANCHOR id="GUINT64-SWAP-LE-BE:CAPS" href="glib/glib-Byte-Order-Macros.html#GUINT64-SWAP-LE-BE:CAPS">
-<ANCHOR id="glib-Numerical-Definitions" href="glib/glib-Numerical-Definitions.html">
-<ANCHOR id="glib-Numerical-Definitions.synopsis" href="glib/glib-Numerical-Definitions.html#glib-Numerical-Definitions.synopsis">
-<ANCHOR id="glib-Numerical-Definitions.description" href="glib/glib-Numerical-Definitions.html#glib-Numerical-Definitions.description">
-<ANCHOR id="glib-Numerical-Definitions.details" href="glib/glib-Numerical-Definitions.html#glib-Numerical-Definitions.details">
-<ANCHOR id="G-IEEE754-FLOAT-BIAS:CAPS" href="glib/glib-Numerical-Definitions.html#G-IEEE754-FLOAT-BIAS:CAPS">
-<ANCHOR id="G-IEEE754-DOUBLE-BIAS:CAPS" href="glib/glib-Numerical-Definitions.html#G-IEEE754-DOUBLE-BIAS:CAPS">
-<ANCHOR id="GFloatIEEE754" href="glib/glib-Numerical-Definitions.html#GFloatIEEE754">
-<ANCHOR id="GDoubleIEEE754" href="glib/glib-Numerical-Definitions.html#GDoubleIEEE754">
-<ANCHOR id="G-E:CAPS" href="glib/glib-Numerical-Definitions.html#G-E:CAPS">
-<ANCHOR id="G-LN2:CAPS" href="glib/glib-Numerical-Definitions.html#G-LN2:CAPS">
-<ANCHOR id="G-LN10:CAPS" href="glib/glib-Numerical-Definitions.html#G-LN10:CAPS">
-<ANCHOR id="G-PI:CAPS" href="glib/glib-Numerical-Definitions.html#G-PI:CAPS">
-<ANCHOR id="G-PI-2:CAPS" href="glib/glib-Numerical-Definitions.html#G-PI-2:CAPS">
-<ANCHOR id="G-PI-4:CAPS" href="glib/glib-Numerical-Definitions.html#G-PI-4:CAPS">
-<ANCHOR id="G-SQRT2:CAPS" href="glib/glib-Numerical-Definitions.html#G-SQRT2:CAPS">
-<ANCHOR id="G-LOG-2-BASE-10:CAPS" href="glib/glib-Numerical-Definitions.html#G-LOG-2-BASE-10:CAPS">
-<ANCHOR id="glib-Miscellaneous-Macros" href="glib/glib-Miscellaneous-Macros.html">
-<ANCHOR id="glib-Miscellaneous-Macros.synopsis" href="glib/glib-Miscellaneous-Macros.html#glib-Miscellaneous-Macros.synopsis">
-<ANCHOR id="glib-Miscellaneous-Macros.description" href="glib/glib-Miscellaneous-Macros.html#glib-Miscellaneous-Macros.description">
-<ANCHOR id="glib-Miscellaneous-Macros.details" href="glib/glib-Miscellaneous-Macros.html#glib-Miscellaneous-Macros.details">
-<ANCHOR id="G-INLINE-FUNC:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-INLINE-FUNC:CAPS">
-<ANCHOR id="G-STMT-START:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STMT-START:CAPS">
-<ANCHOR id="G-STMT-END:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STMT-END:CAPS">
-<ANCHOR id="G-BEGIN-DECLS:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-BEGIN-DECLS:CAPS">
-<ANCHOR id="G-END-DECLS:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-END-DECLS:CAPS">
-<ANCHOR id="G-VA-COPY:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-VA-COPY:CAPS">
-<ANCHOR id="G-STRINGIFY:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STRINGIFY:CAPS">
-<ANCHOR id="G-PASTE:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-PASTE:CAPS">
-<ANCHOR id="G-STATIC-ASSERT:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STATIC-ASSERT:CAPS">
-<ANCHOR id="G-STATIC-ASSERT-EXPR:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STATIC-ASSERT-EXPR:CAPS">
-<ANCHOR id="G-GNUC-EXTENSION:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-EXTENSION:CAPS">
-<ANCHOR id="G-GNUC-CONST:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-CONST:CAPS">
-<ANCHOR id="G-GNUC-PURE:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-PURE:CAPS">
-<ANCHOR id="G-GNUC-MALLOC:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-MALLOC:CAPS">
-<ANCHOR id="G-GNUC-ALLOC-SIZE:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE:CAPS">
-<ANCHOR id="G-GNUC-ALLOC-SIZE2:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-ALLOC-SIZE2:CAPS">
-<ANCHOR id="G-GNUC-DEPRECATED:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED:CAPS">
-<ANCHOR id="G-GNUC-DEPRECATED-FOR:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-DEPRECATED-FOR:CAPS">
-<ANCHOR id="G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-BEGIN-IGNORE-DEPRECATIONS:CAPS">
-<ANCHOR id="G-GNUC-END-IGNORE-DEPRECATIONS:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-END-IGNORE-DEPRECATIONS:CAPS">
-<ANCHOR id="G-GNUC-NORETURN:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-NORETURN:CAPS">
-<ANCHOR id="G-GNUC-UNUSED:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-UNUSED:CAPS">
-<ANCHOR id="G-GNUC-PRINTF:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-PRINTF:CAPS">
-<ANCHOR id="G-GNUC-SCANF:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-SCANF:CAPS">
-<ANCHOR id="G-GNUC-FORMAT:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-FORMAT:CAPS">
-<ANCHOR id="G-GNUC-NULL-TERMINATED:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-NULL-TERMINATED:CAPS">
-<ANCHOR id="G-GNUC-WARN-UNUSED-RESULT:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-WARN-UNUSED-RESULT:CAPS">
-<ANCHOR id="G-GNUC-FUNCTION:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-FUNCTION:CAPS">
-<ANCHOR id="G-GNUC-PRETTY-FUNCTION:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-PRETTY-FUNCTION:CAPS">
-<ANCHOR id="G-GNUC-NO-INSTRUMENT:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-NO-INSTRUMENT:CAPS">
-<ANCHOR id="G-HAVE-GNUC-VISIBILITY:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-HAVE-GNUC-VISIBILITY:CAPS">
-<ANCHOR id="G-GNUC-INTERNAL:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-INTERNAL:CAPS">
-<ANCHOR id="G-GNUC-MAY-ALIAS:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-GNUC-MAY-ALIAS:CAPS">
-<ANCHOR id="G-DEPRECATED:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-DEPRECATED:CAPS">
-<ANCHOR id="G-DEPRECATED-FOR:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-DEPRECATED-FOR:CAPS">
-<ANCHOR id="G-UNAVAILABLE:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-UNAVAILABLE:CAPS">
-<ANCHOR id="G-LIKELY:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-LIKELY:CAPS">
-<ANCHOR id="G-UNLIKELY:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-UNLIKELY:CAPS">
-<ANCHOR id="G-STRLOC:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STRLOC:CAPS">
-<ANCHOR id="G-STRFUNC:CAPS" href="glib/glib-Miscellaneous-Macros.html#G-STRFUNC:CAPS">
-<ANCHOR id="glib-Atomic-Operations" href="glib/glib-Atomic-Operations.html">
-<ANCHOR id="glib-Atomic-Operations.synopsis" href="glib/glib-Atomic-Operations.html#glib-Atomic-Operations.synopsis">
-<ANCHOR id="glib-Atomic-Operations.description" href="glib/glib-Atomic-Operations.html#glib-Atomic-Operations.description">
-<ANCHOR id="glib-Atomic-Operations.details" href="glib/glib-Atomic-Operations.html#glib-Atomic-Operations.details">
-<ANCHOR id="G-ATOMIC-LOCK-FREE:CAPS" href="glib/glib-Atomic-Operations.html#G-ATOMIC-LOCK-FREE:CAPS">
-<ANCHOR id="g-atomic-int-get" href="glib/glib-Atomic-Operations.html#g-atomic-int-get">
-<ANCHOR id="g-atomic-int-set" href="glib/glib-Atomic-Operations.html#g-atomic-int-set">
-<ANCHOR id="g-atomic-int-inc" href="glib/glib-Atomic-Operations.html#g-atomic-int-inc">
-<ANCHOR id="g-atomic-int-dec-and-test" href="glib/glib-Atomic-Operations.html#g-atomic-int-dec-and-test">
-<ANCHOR id="g-atomic-int-compare-and-exchange" href="glib/glib-Atomic-Operations.html#g-atomic-int-compare-and-exchange">
-<ANCHOR id="g-atomic-int-add" href="glib/glib-Atomic-Operations.html#g-atomic-int-add">
-<ANCHOR id="g-atomic-int-and" href="glib/glib-Atomic-Operations.html#g-atomic-int-and">
-<ANCHOR id="g-atomic-int-or" href="glib/glib-Atomic-Operations.html#g-atomic-int-or">
-<ANCHOR id="g-atomic-int-xor" href="glib/glib-Atomic-Operations.html#g-atomic-int-xor">
-<ANCHOR id="g-atomic-pointer-get" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-get">
-<ANCHOR id="g-atomic-pointer-set" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-set">
-<ANCHOR id="g-atomic-pointer-compare-and-exchange" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-compare-and-exchange">
-<ANCHOR id="g-atomic-pointer-add" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-add">
-<ANCHOR id="g-atomic-pointer-and" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-and">
-<ANCHOR id="g-atomic-pointer-or" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-or">
-<ANCHOR id="g-atomic-pointer-xor" href="glib/glib-Atomic-Operations.html#g-atomic-pointer-xor">
-<ANCHOR id="g-atomic-int-exchange-and-add" href="glib/glib-Atomic-Operations.html#g-atomic-int-exchange-and-add">
-<ANCHOR id="glib-Atomic-Operations.see-also" href="glib/glib-Atomic-Operations.html#glib-Atomic-Operations.see-also">
-<ANCHOR id="glib-The-Main-Event-Loop" href="glib/glib-The-Main-Event-Loop.html">
-<ANCHOR id="glib-The-Main-Event-Loop.synopsis" href="glib/glib-The-Main-Event-Loop.html#glib-The-Main-Event-Loop.synopsis">
-<ANCHOR id="glib-The-Main-Event-Loop.description" href="glib/glib-The-Main-Event-Loop.html#glib-The-Main-Event-Loop.description">
-<ANCHOR id="glib-The-Main-Event-Loop.details" href="glib/glib-The-Main-Event-Loop.html#glib-The-Main-Event-Loop.details">
-<ANCHOR id="GMainLoop" href="glib/glib-The-Main-Event-Loop.html#GMainLoop">
-<ANCHOR id="g-main-loop-new" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-new">
-<ANCHOR id="g-main-loop-ref" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-ref">
-<ANCHOR id="g-main-loop-unref" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-unref">
-<ANCHOR id="g-main-loop-run" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-run">
-<ANCHOR id="g-main-loop-quit" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-quit">
-<ANCHOR id="g-main-loop-is-running" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-is-running">
-<ANCHOR id="g-main-loop-get-context" href="glib/glib-The-Main-Event-Loop.html#g-main-loop-get-context">
-<ANCHOR id="g-main-new" href="glib/glib-The-Main-Event-Loop.html#g-main-new">
-<ANCHOR id="g-main-destroy" href="glib/glib-The-Main-Event-Loop.html#g-main-destroy">
-<ANCHOR id="g-main-run" href="glib/glib-The-Main-Event-Loop.html#g-main-run">
-<ANCHOR id="g-main-quit" href="glib/glib-The-Main-Event-Loop.html#g-main-quit">
-<ANCHOR id="g-main-is-running" href="glib/glib-The-Main-Event-Loop.html#g-main-is-running">
-<ANCHOR id="G-PRIORITY-HIGH:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH:CAPS">
-<ANCHOR id="G-PRIORITY-DEFAULT:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT:CAPS">
-<ANCHOR id="G-PRIORITY-HIGH-IDLE:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-PRIORITY-HIGH-IDLE:CAPS">
-<ANCHOR id="G-PRIORITY-DEFAULT-IDLE:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-PRIORITY-DEFAULT-IDLE:CAPS">
-<ANCHOR id="G-PRIORITY-LOW:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-PRIORITY-LOW:CAPS">
-<ANCHOR id="G-SOURCE-CONTINUE:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-SOURCE-CONTINUE:CAPS">
-<ANCHOR id="G-SOURCE-REMOVE:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-SOURCE-REMOVE:CAPS">
-<ANCHOR id="GMainContext" href="glib/glib-The-Main-Event-Loop.html#GMainContext">
-<ANCHOR id="g-main-context-new" href="glib/glib-The-Main-Event-Loop.html#g-main-context-new">
-<ANCHOR id="g-main-context-ref" href="glib/glib-The-Main-Event-Loop.html#g-main-context-ref">
-<ANCHOR id="g-main-context-unref" href="glib/glib-The-Main-Event-Loop.html#g-main-context-unref">
-<ANCHOR id="g-main-context-default" href="glib/glib-The-Main-Event-Loop.html#g-main-context-default">
-<ANCHOR id="g-main-context-iteration" href="glib/glib-The-Main-Event-Loop.html#g-main-context-iteration">
-<ANCHOR id="g-main-iteration" href="glib/glib-The-Main-Event-Loop.html#g-main-iteration">
-<ANCHOR id="g-main-context-pending" href="glib/glib-The-Main-Event-Loop.html#g-main-context-pending">
-<ANCHOR id="g-main-pending" href="glib/glib-The-Main-Event-Loop.html#g-main-pending">
-<ANCHOR id="g-main-context-find-source-by-id" href="glib/glib-The-Main-Event-Loop.html#g-main-context-find-source-by-id">
-<ANCHOR id="g-main-context-find-source-by-user-data" href="glib/glib-The-Main-Event-Loop.html#g-main-context-find-source-by-user-data">
-<ANCHOR id="g-main-context-find-source-by-funcs-user-data" href="glib/glib-The-Main-Event-Loop.html#g-main-context-find-source-by-funcs-user-data">
-<ANCHOR id="g-main-context-wakeup" href="glib/glib-The-Main-Event-Loop.html#g-main-context-wakeup">
-<ANCHOR id="g-main-context-acquire" href="glib/glib-The-Main-Event-Loop.html#g-main-context-acquire">
-<ANCHOR id="g-main-context-release" href="glib/glib-The-Main-Event-Loop.html#g-main-context-release">
-<ANCHOR id="g-main-context-is-owner" href="glib/glib-The-Main-Event-Loop.html#g-main-context-is-owner">
-<ANCHOR id="g-main-context-wait" href="glib/glib-The-Main-Event-Loop.html#g-main-context-wait">
-<ANCHOR id="g-main-context-prepare" href="glib/glib-The-Main-Event-Loop.html#g-main-context-prepare">
-<ANCHOR id="g-main-context-query" href="glib/glib-The-Main-Event-Loop.html#g-main-context-query">
-<ANCHOR id="g-main-context-check" href="glib/glib-The-Main-Event-Loop.html#g-main-context-check">
-<ANCHOR id="g-main-context-dispatch" href="glib/glib-The-Main-Event-Loop.html#g-main-context-dispatch">
-<ANCHOR id="g-main-context-set-poll-func" href="glib/glib-The-Main-Event-Loop.html#g-main-context-set-poll-func">
-<ANCHOR id="g-main-context-get-poll-func" href="glib/glib-The-Main-Event-Loop.html#g-main-context-get-poll-func">
-<ANCHOR id="GPollFunc" href="glib/glib-The-Main-Event-Loop.html#GPollFunc">
-<ANCHOR id="g-main-context-add-poll" href="glib/glib-The-Main-Event-Loop.html#g-main-context-add-poll">
-<ANCHOR id="g-main-context-remove-poll" href="glib/glib-The-Main-Event-Loop.html#g-main-context-remove-poll">
-<ANCHOR id="g-main-depth" href="glib/glib-The-Main-Event-Loop.html#g-main-depth">
-<ANCHOR id="g-main-current-source" href="glib/glib-The-Main-Event-Loop.html#g-main-current-source">
-<ANCHOR id="g-main-set-poll-func" href="glib/glib-The-Main-Event-Loop.html#g-main-set-poll-func">
-<ANCHOR id="g-main-context-invoke" href="glib/glib-The-Main-Event-Loop.html#g-main-context-invoke">
-<ANCHOR id="g-main-context-invoke-full" href="glib/glib-The-Main-Event-Loop.html#g-main-context-invoke-full">
-<ANCHOR id="g-main-context-get-thread-default" href="glib/glib-The-Main-Event-Loop.html#g-main-context-get-thread-default">
-<ANCHOR id="g-main-context-ref-thread-default" href="glib/glib-The-Main-Event-Loop.html#g-main-context-ref-thread-default">
-<ANCHOR id="g-main-context-push-thread-default" href="glib/glib-The-Main-Event-Loop.html#g-main-context-push-thread-default">
-<ANCHOR id="g-main-context-pop-thread-default" href="glib/glib-The-Main-Event-Loop.html#g-main-context-pop-thread-default">
-<ANCHOR id="g-timeout-source-new" href="glib/glib-The-Main-Event-Loop.html#g-timeout-source-new">
-<ANCHOR id="g-timeout-source-new-seconds" href="glib/glib-The-Main-Event-Loop.html#g-timeout-source-new-seconds">
-<ANCHOR id="g-timeout-add" href="glib/glib-The-Main-Event-Loop.html#g-timeout-add">
-<ANCHOR id="g-timeout-add-full" href="glib/glib-The-Main-Event-Loop.html#g-timeout-add-full">
-<ANCHOR id="g-timeout-add-seconds" href="glib/glib-The-Main-Event-Loop.html#g-timeout-add-seconds">
-<ANCHOR id="g-timeout-add-seconds-full" href="glib/glib-The-Main-Event-Loop.html#g-timeout-add-seconds-full">
-<ANCHOR id="g-idle-source-new" href="glib/glib-The-Main-Event-Loop.html#g-idle-source-new">
-<ANCHOR id="g-idle-add" href="glib/glib-The-Main-Event-Loop.html#g-idle-add">
-<ANCHOR id="g-idle-add-full" href="glib/glib-The-Main-Event-Loop.html#g-idle-add-full">
-<ANCHOR id="g-idle-remove-by-data" href="glib/glib-The-Main-Event-Loop.html#g-idle-remove-by-data">
-<ANCHOR id="GPid" href="glib/glib-The-Main-Event-Loop.html#GPid">
-<ANCHOR id="GChildWatchFunc" href="glib/glib-The-Main-Event-Loop.html#GChildWatchFunc">
-<ANCHOR id="g-child-watch-source-new" href="glib/glib-The-Main-Event-Loop.html#g-child-watch-source-new">
-<ANCHOR id="g-child-watch-add" href="glib/glib-The-Main-Event-Loop.html#g-child-watch-add">
-<ANCHOR id="g-child-watch-add-full" href="glib/glib-The-Main-Event-Loop.html#g-child-watch-add-full">
-<ANCHOR id="GPollFD" href="glib/glib-The-Main-Event-Loop.html#GPollFD">
-<ANCHOR id="g-poll" href="glib/glib-The-Main-Event-Loop.html#g-poll">
-<ANCHOR id="G-POLLFD-FORMAT:CAPS" href="glib/glib-The-Main-Event-Loop.html#G-POLLFD-FORMAT:CAPS">
-<ANCHOR id="GSource" href="glib/glib-The-Main-Event-Loop.html#GSource">
-<ANCHOR id="GSourceDummyMarshal" href="glib/glib-The-Main-Event-Loop.html#GSourceDummyMarshal">
-<ANCHOR id="GSourceFuncs" href="glib/glib-The-Main-Event-Loop.html#GSourceFuncs">
-<ANCHOR id="GSourceCallbackFuncs" href="glib/glib-The-Main-Event-Loop.html#GSourceCallbackFuncs">
-<ANCHOR id="g-source-new" href="glib/glib-The-Main-Event-Loop.html#g-source-new">
-<ANCHOR id="g-source-ref" href="glib/glib-The-Main-Event-Loop.html#g-source-ref">
-<ANCHOR id="g-source-unref" href="glib/glib-The-Main-Event-Loop.html#g-source-unref">
-<ANCHOR id="g-source-set-funcs" href="glib/glib-The-Main-Event-Loop.html#g-source-set-funcs">
-<ANCHOR id="g-source-attach" href="glib/glib-The-Main-Event-Loop.html#g-source-attach">
-<ANCHOR id="g-source-destroy" href="glib/glib-The-Main-Event-Loop.html#g-source-destroy">
-<ANCHOR id="g-source-is-destroyed" href="glib/glib-The-Main-Event-Loop.html#g-source-is-destroyed">
-<ANCHOR id="g-source-set-priority" href="glib/glib-The-Main-Event-Loop.html#g-source-set-priority">
-<ANCHOR id="g-source-get-priority" href="glib/glib-The-Main-Event-Loop.html#g-source-get-priority">
-<ANCHOR id="g-source-set-can-recurse" href="glib/glib-The-Main-Event-Loop.html#g-source-set-can-recurse">
-<ANCHOR id="g-source-get-can-recurse" href="glib/glib-The-Main-Event-Loop.html#g-source-get-can-recurse">
-<ANCHOR id="g-source-get-id" href="glib/glib-The-Main-Event-Loop.html#g-source-get-id">
-<ANCHOR id="g-source-get-name" href="glib/glib-The-Main-Event-Loop.html#g-source-get-name">
-<ANCHOR id="g-source-set-name" href="glib/glib-The-Main-Event-Loop.html#g-source-set-name">
-<ANCHOR id="g-source-set-name-by-id" href="glib/glib-The-Main-Event-Loop.html#g-source-set-name-by-id">
-<ANCHOR id="g-source-get-context" href="glib/glib-The-Main-Event-Loop.html#g-source-get-context">
-<ANCHOR id="g-source-set-callback" href="glib/glib-The-Main-Event-Loop.html#g-source-set-callback">
-<ANCHOR id="GSourceFunc" href="glib/glib-The-Main-Event-Loop.html#GSourceFunc">
-<ANCHOR id="g-source-set-callback-indirect" href="glib/glib-The-Main-Event-Loop.html#g-source-set-callback-indirect">
-<ANCHOR id="g-source-add-poll" href="glib/glib-The-Main-Event-Loop.html#g-source-add-poll">
-<ANCHOR id="g-source-remove-poll" href="glib/glib-The-Main-Event-Loop.html#g-source-remove-poll">
-<ANCHOR id="g-source-add-child-source" href="glib/glib-The-Main-Event-Loop.html#g-source-add-child-source">
-<ANCHOR id="g-source-remove-child-source" href="glib/glib-The-Main-Event-Loop.html#g-source-remove-child-source">
-<ANCHOR id="g-source-get-time" href="glib/glib-The-Main-Event-Loop.html#g-source-get-time">
-<ANCHOR id="g-source-get-current-time" href="glib/glib-The-Main-Event-Loop.html#g-source-get-current-time">
-<ANCHOR id="g-source-remove" href="glib/glib-The-Main-Event-Loop.html#g-source-remove">
-<ANCHOR id="g-source-remove-by-funcs-user-data" href="glib/glib-The-Main-Event-Loop.html#g-source-remove-by-funcs-user-data">
-<ANCHOR id="g-source-remove-by-user-data" href="glib/glib-The-Main-Event-Loop.html#g-source-remove-by-user-data">
-<ANCHOR id="glib-Threads" href="glib/glib-Threads.html">
-<ANCHOR id="glib-Threads.synopsis" href="glib/glib-Threads.html#glib-Threads.synopsis">
-<ANCHOR id="glib-Threads.description" href="glib/glib-Threads.html#glib-Threads.description">
-<ANCHOR id="glib-Threads.details" href="glib/glib-Threads.html#glib-Threads.details">
-<ANCHOR id="G-THREAD-ERROR:CAPS" href="glib/glib-Threads.html#G-THREAD-ERROR:CAPS">
-<ANCHOR id="GThreadError" href="glib/glib-Threads.html#GThreadError">
-<ANCHOR id="G-THREAD-ERROR-AGAIN:CAPS" href="glib/glib-Threads.html#G-THREAD-ERROR-AGAIN:CAPS">
-<ANCHOR id="GThread" href="glib/glib-Threads.html#GThread">
-<ANCHOR id="GThreadFunc" href="glib/glib-Threads.html#GThreadFunc">
-<ANCHOR id="g-thread-new" href="glib/glib-Threads.html#g-thread-new">
-<ANCHOR id="g-thread-try-new" href="glib/glib-Threads.html#g-thread-try-new">
-<ANCHOR id="g-thread-ref" href="glib/glib-Threads.html#g-thread-ref">
-<ANCHOR id="g-thread-unref" href="glib/glib-Threads.html#g-thread-unref">
-<ANCHOR id="g-thread-join" href="glib/glib-Threads.html#g-thread-join">
-<ANCHOR id="g-thread-yield" href="glib/glib-Threads.html#g-thread-yield">
-<ANCHOR id="g-thread-exit" href="glib/glib-Threads.html#g-thread-exit">
-<ANCHOR id="g-thread-self" href="glib/glib-Threads.html#g-thread-self">
-<ANCHOR id="GMutex" href="glib/glib-Threads.html#GMutex">
-<ANCHOR id="g-mutex-init" href="glib/glib-Threads.html#g-mutex-init">
-<ANCHOR id="g-mutex-clear" href="glib/glib-Threads.html#g-mutex-clear">
-<ANCHOR id="g-mutex-lock" href="glib/glib-Threads.html#g-mutex-lock">
-<ANCHOR id="g-mutex-trylock" href="glib/glib-Threads.html#g-mutex-trylock">
-<ANCHOR id="g-mutex-unlock" href="glib/glib-Threads.html#g-mutex-unlock">
-<ANCHOR id="G-LOCK-DEFINE:CAPS" href="glib/glib-Threads.html#G-LOCK-DEFINE:CAPS">
-<ANCHOR id="G-LOCK-DEFINE-STATIC:CAPS" href="glib/glib-Threads.html#G-LOCK-DEFINE-STATIC:CAPS">
-<ANCHOR id="G-LOCK-EXTERN:CAPS" href="glib/glib-Threads.html#G-LOCK-EXTERN:CAPS">
-<ANCHOR id="G-LOCK:CAPS" href="glib/glib-Threads.html#G-LOCK:CAPS">
-<ANCHOR id="G-TRYLOCK:CAPS" href="glib/glib-Threads.html#G-TRYLOCK:CAPS">
-<ANCHOR id="G-UNLOCK:CAPS" href="glib/glib-Threads.html#G-UNLOCK:CAPS">
-<ANCHOR id="GRecMutex" href="glib/glib-Threads.html#GRecMutex">
-<ANCHOR id="g-rec-mutex-init" href="glib/glib-Threads.html#g-rec-mutex-init">
-<ANCHOR id="g-rec-mutex-clear" href="glib/glib-Threads.html#g-rec-mutex-clear">
-<ANCHOR id="g-rec-mutex-lock" href="glib/glib-Threads.html#g-rec-mutex-lock">
-<ANCHOR id="g-rec-mutex-trylock" href="glib/glib-Threads.html#g-rec-mutex-trylock">
-<ANCHOR id="g-rec-mutex-unlock" href="glib/glib-Threads.html#g-rec-mutex-unlock">
-<ANCHOR id="GRWLock" href="glib/glib-Threads.html#GRWLock">
-<ANCHOR id="g-rw-lock-init" href="glib/glib-Threads.html#g-rw-lock-init">
-<ANCHOR id="g-rw-lock-clear" href="glib/glib-Threads.html#g-rw-lock-clear">
-<ANCHOR id="g-rw-lock-writer-lock" href="glib/glib-Threads.html#g-rw-lock-writer-lock">
-<ANCHOR id="g-rw-lock-writer-trylock" href="glib/glib-Threads.html#g-rw-lock-writer-trylock">
-<ANCHOR id="g-rw-lock-writer-unlock" href="glib/glib-Threads.html#g-rw-lock-writer-unlock">
-<ANCHOR id="g-rw-lock-reader-lock" href="glib/glib-Threads.html#g-rw-lock-reader-lock">
-<ANCHOR id="g-rw-lock-reader-trylock" href="glib/glib-Threads.html#g-rw-lock-reader-trylock">
-<ANCHOR id="g-rw-lock-reader-unlock" href="glib/glib-Threads.html#g-rw-lock-reader-unlock">
-<ANCHOR id="GCond" href="glib/glib-Threads.html#GCond">
-<ANCHOR id="g-cond-init" href="glib/glib-Threads.html#g-cond-init">
-<ANCHOR id="g-cond-clear" href="glib/glib-Threads.html#g-cond-clear">
-<ANCHOR id="g-cond-wait" href="glib/glib-Threads.html#g-cond-wait">
-<ANCHOR id="g-cond-timed-wait" href="glib/glib-Threads.html#g-cond-timed-wait">
-<ANCHOR id="g-cond-wait-until" href="glib/glib-Threads.html#g-cond-wait-until">
-<ANCHOR id="g-cond-signal" href="glib/glib-Threads.html#g-cond-signal">
-<ANCHOR id="g-cond-broadcast" href="glib/glib-Threads.html#g-cond-broadcast">
-<ANCHOR id="GPrivate" href="glib/glib-Threads.html#GPrivate">
-<ANCHOR id="G-PRIVATE-INIT:CAPS" href="glib/glib-Threads.html#G-PRIVATE-INIT:CAPS">
-<ANCHOR id="g-private-get" href="glib/glib-Threads.html#g-private-get">
-<ANCHOR id="g-private-set" href="glib/glib-Threads.html#g-private-set">
-<ANCHOR id="g-private-replace" href="glib/glib-Threads.html#g-private-replace">
-<ANCHOR id="GOnce" href="glib/glib-Threads.html#GOnce">
-<ANCHOR id="GOnceStatus" href="glib/glib-Threads.html#GOnceStatus">
-<ANCHOR id="G-ONCE-STATUS-NOTCALLED:CAPS" href="glib/glib-Threads.html#G-ONCE-STATUS-NOTCALLED:CAPS">
-<ANCHOR id="G-ONCE-STATUS-PROGRESS:CAPS" href="glib/glib-Threads.html#G-ONCE-STATUS-PROGRESS:CAPS">
-<ANCHOR id="G-ONCE-STATUS-READY:CAPS" href="glib/glib-Threads.html#G-ONCE-STATUS-READY:CAPS">
-<ANCHOR id="G-ONCE-INIT:CAPS" href="glib/glib-Threads.html#G-ONCE-INIT:CAPS">
-<ANCHOR id="g-once" href="glib/glib-Threads.html#g-once">
-<ANCHOR id="g-once-init-enter" href="glib/glib-Threads.html#g-once-init-enter">
-<ANCHOR id="g-once-init-leave" href="glib/glib-Threads.html#g-once-init-leave">
-<ANCHOR id="g-bit-lock" href="glib/glib-Threads.html#g-bit-lock">
-<ANCHOR id="g-bit-trylock" href="glib/glib-Threads.html#g-bit-trylock">
-<ANCHOR id="g-bit-unlock" href="glib/glib-Threads.html#g-bit-unlock">
-<ANCHOR id="g-pointer-bit-lock" href="glib/glib-Threads.html#g-pointer-bit-lock">
-<ANCHOR id="g-pointer-bit-trylock" href="glib/glib-Threads.html#g-pointer-bit-trylock">
-<ANCHOR id="g-pointer-bit-unlock" href="glib/glib-Threads.html#g-pointer-bit-unlock">
-<ANCHOR id="glib-Threads.see-also" href="glib/glib-Threads.html#glib-Threads.see-also">
-<ANCHOR id="glib-Thread-Pools" href="glib/glib-Thread-Pools.html">
-<ANCHOR id="glib-Thread-Pools.synopsis" href="glib/glib-Thread-Pools.html#glib-Thread-Pools.synopsis">
-<ANCHOR id="glib-Thread-Pools.description" href="glib/glib-Thread-Pools.html#glib-Thread-Pools.description">
-<ANCHOR id="glib-Thread-Pools.details" href="glib/glib-Thread-Pools.html#glib-Thread-Pools.details">
-<ANCHOR id="GThreadPool" href="glib/glib-Thread-Pools.html#GThreadPool">
-<ANCHOR id="g-thread-pool-new" href="glib/glib-Thread-Pools.html#g-thread-pool-new">
-<ANCHOR id="g-thread-pool-push" href="glib/glib-Thread-Pools.html#g-thread-pool-push">
-<ANCHOR id="g-thread-pool-set-max-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-set-max-threads">
-<ANCHOR id="g-thread-pool-get-max-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-get-max-threads">
-<ANCHOR id="g-thread-pool-get-num-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-get-num-threads">
-<ANCHOR id="g-thread-pool-unprocessed" href="glib/glib-Thread-Pools.html#g-thread-pool-unprocessed">
-<ANCHOR id="g-thread-pool-free" href="glib/glib-Thread-Pools.html#g-thread-pool-free">
-<ANCHOR id="g-thread-pool-set-max-unused-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-set-max-unused-threads">
-<ANCHOR id="g-thread-pool-get-max-unused-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-get-max-unused-threads">
-<ANCHOR id="g-thread-pool-get-num-unused-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-get-num-unused-threads">
-<ANCHOR id="g-thread-pool-stop-unused-threads" href="glib/glib-Thread-Pools.html#g-thread-pool-stop-unused-threads">
-<ANCHOR id="g-thread-pool-set-sort-function" href="glib/glib-Thread-Pools.html#g-thread-pool-set-sort-function">
-<ANCHOR id="g-thread-pool-set-max-idle-time" href="glib/glib-Thread-Pools.html#g-thread-pool-set-max-idle-time">
-<ANCHOR id="g-thread-pool-get-max-idle-time" href="glib/glib-Thread-Pools.html#g-thread-pool-get-max-idle-time">
-<ANCHOR id="glib-Thread-Pools.see-also" href="glib/glib-Thread-Pools.html#glib-Thread-Pools.see-also">
-<ANCHOR id="glib-Asynchronous-Queues" href="glib/glib-Asynchronous-Queues.html">
-<ANCHOR id="glib-Asynchronous-Queues.synopsis" href="glib/glib-Asynchronous-Queues.html#glib-Asynchronous-Queues.synopsis">
-<ANCHOR id="glib-Asynchronous-Queues.description" href="glib/glib-Asynchronous-Queues.html#glib-Asynchronous-Queues.description">
-<ANCHOR id="glib-Asynchronous-Queues.details" href="glib/glib-Asynchronous-Queues.html#glib-Asynchronous-Queues.details">
-<ANCHOR id="GAsyncQueue" href="glib/glib-Asynchronous-Queues.html#GAsyncQueue">
-<ANCHOR id="g-async-queue-new" href="glib/glib-Asynchronous-Queues.html#g-async-queue-new">
-<ANCHOR id="g-async-queue-new-full" href="glib/glib-Asynchronous-Queues.html#g-async-queue-new-full">
-<ANCHOR id="g-async-queue-ref" href="glib/glib-Asynchronous-Queues.html#g-async-queue-ref">
-<ANCHOR id="g-async-queue-unref" href="glib/glib-Asynchronous-Queues.html#g-async-queue-unref">
-<ANCHOR id="g-async-queue-push" href="glib/glib-Asynchronous-Queues.html#g-async-queue-push">
-<ANCHOR id="g-async-queue-push-sorted" href="glib/glib-Asynchronous-Queues.html#g-async-queue-push-sorted">
-<ANCHOR id="g-async-queue-pop" href="glib/glib-Asynchronous-Queues.html#g-async-queue-pop">
-<ANCHOR id="g-async-queue-try-pop" href="glib/glib-Asynchronous-Queues.html#g-async-queue-try-pop">
-<ANCHOR id="g-async-queue-timeout-pop" href="glib/glib-Asynchronous-Queues.html#g-async-queue-timeout-pop">
-<ANCHOR id="g-async-queue-length" href="glib/glib-Asynchronous-Queues.html#g-async-queue-length">
-<ANCHOR id="g-async-queue-sort" href="glib/glib-Asynchronous-Queues.html#g-async-queue-sort">
-<ANCHOR id="g-async-queue-lock" href="glib/glib-Asynchronous-Queues.html#g-async-queue-lock">
-<ANCHOR id="g-async-queue-unlock" href="glib/glib-Asynchronous-Queues.html#g-async-queue-unlock">
-<ANCHOR id="g-async-queue-ref-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-ref-unlocked">
-<ANCHOR id="g-async-queue-unref-and-unlock" href="glib/glib-Asynchronous-Queues.html#g-async-queue-unref-and-unlock">
-<ANCHOR id="g-async-queue-push-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-push-unlocked">
-<ANCHOR id="g-async-queue-push-sorted-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-push-sorted-unlocked">
-<ANCHOR id="g-async-queue-pop-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-pop-unlocked">
-<ANCHOR id="g-async-queue-try-pop-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-try-pop-unlocked">
-<ANCHOR id="g-async-queue-timeout-pop-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-timeout-pop-unlocked">
-<ANCHOR id="g-async-queue-length-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-length-unlocked">
-<ANCHOR id="g-async-queue-sort-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-sort-unlocked">
-<ANCHOR id="g-async-queue-timed-pop" href="glib/glib-Asynchronous-Queues.html#g-async-queue-timed-pop">
-<ANCHOR id="g-async-queue-timed-pop-unlocked" href="glib/glib-Asynchronous-Queues.html#g-async-queue-timed-pop-unlocked">
-<ANCHOR id="glib-Asynchronous-Queues.see-also" href="glib/glib-Asynchronous-Queues.html#glib-Asynchronous-Queues.see-also">
-<ANCHOR id="glib-Dynamic-Loading-of-Modules" href="glib/glib-Dynamic-Loading-of-Modules.html">
-<ANCHOR id="glib-Dynamic-Loading-of-Modules.synopsis" href="glib/glib-Dynamic-Loading-of-Modules.html#glib-Dynamic-Loading-of-Modules.synopsis">
-<ANCHOR id="glib-Dynamic-Loading-of-Modules.description" href="glib/glib-Dynamic-Loading-of-Modules.html#glib-Dynamic-Loading-of-Modules.description">
-<ANCHOR id="glib-Dynamic-Loading-of-Modules.details" href="glib/glib-Dynamic-Loading-of-Modules.html#glib-Dynamic-Loading-of-Modules.details">
-<ANCHOR id="GModule" href="glib/glib-Dynamic-Loading-of-Modules.html#GModule">
-<ANCHOR id="g-module-supported" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-supported">
-<ANCHOR id="g-module-build-path" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-build-path">
-<ANCHOR id="g-module-open" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-open">
-<ANCHOR id="GModuleFlags" href="glib/glib-Dynamic-Loading-of-Modules.html#GModuleFlags">
-<ANCHOR id="G-MODULE-BIND-LAZY:CAPS" href="glib/glib-Dynamic-Loading-of-Modules.html#G-MODULE-BIND-LAZY:CAPS">
-<ANCHOR id="G-MODULE-BIND-LOCAL:CAPS" href="glib/glib-Dynamic-Loading-of-Modules.html#G-MODULE-BIND-LOCAL:CAPS">
-<ANCHOR id="G-MODULE-BIND-MASK:CAPS" href="glib/glib-Dynamic-Loading-of-Modules.html#G-MODULE-BIND-MASK:CAPS">
-<ANCHOR id="g-module-symbol" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-symbol">
-<ANCHOR id="g-module-name" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-name">
-<ANCHOR id="g-module-make-resident" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-make-resident">
-<ANCHOR id="g-module-close" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-close">
-<ANCHOR id="g-module-error" href="glib/glib-Dynamic-Loading-of-Modules.html#g-module-error">
-<ANCHOR id="GModuleCheckInit" href="glib/glib-Dynamic-Loading-of-Modules.html#GModuleCheckInit">
-<ANCHOR id="GModuleUnload" href="glib/glib-Dynamic-Loading-of-Modules.html#GModuleUnload">
-<ANCHOR id="G-MODULE-SUFFIX:CAPS" href="glib/glib-Dynamic-Loading-of-Modules.html#G-MODULE-SUFFIX:CAPS">
-<ANCHOR id="G-MODULE-EXPORT:CAPS" href="glib/glib-Dynamic-Loading-of-Modules.html#G-MODULE-EXPORT:CAPS">
-<ANCHOR id="G-MODULE-IMPORT:CAPS" href="glib/glib-Dynamic-Loading-of-Modules.html#G-MODULE-IMPORT:CAPS">
-<ANCHOR id="glib-Memory-Allocation" href="glib/glib-Memory-Allocation.html">
-<ANCHOR id="glib-Memory-Allocation.synopsis" href="glib/glib-Memory-Allocation.html#glib-Memory-Allocation.synopsis">
-<ANCHOR id="glib-Memory-Allocation.description" href="glib/glib-Memory-Allocation.html#glib-Memory-Allocation.description">
-<ANCHOR id="glib-Memory-Allocation.details" href="glib/glib-Memory-Allocation.html#glib-Memory-Allocation.details">
-<ANCHOR id="g-new" href="glib/glib-Memory-Allocation.html#g-new">
-<ANCHOR id="g-new0" href="glib/glib-Memory-Allocation.html#g-new0">
-<ANCHOR id="g-renew" href="glib/glib-Memory-Allocation.html#g-renew">
-<ANCHOR id="g-try-new" href="glib/glib-Memory-Allocation.html#g-try-new">
-<ANCHOR id="g-try-new0" href="glib/glib-Memory-Allocation.html#g-try-new0">
-<ANCHOR id="g-try-renew" href="glib/glib-Memory-Allocation.html#g-try-renew">
-<ANCHOR id="g-malloc" href="glib/glib-Memory-Allocation.html#g-malloc">
-<ANCHOR id="g-malloc0" href="glib/glib-Memory-Allocation.html#g-malloc0">
-<ANCHOR id="g-realloc" href="glib/glib-Memory-Allocation.html#g-realloc">
-<ANCHOR id="g-try-malloc" href="glib/glib-Memory-Allocation.html#g-try-malloc">
-<ANCHOR id="g-try-malloc0" href="glib/glib-Memory-Allocation.html#g-try-malloc0">
-<ANCHOR id="g-try-realloc" href="glib/glib-Memory-Allocation.html#g-try-realloc">
-<ANCHOR id="g-malloc-n" href="glib/glib-Memory-Allocation.html#g-malloc-n">
-<ANCHOR id="g-malloc0-n" href="glib/glib-Memory-Allocation.html#g-malloc0-n">
-<ANCHOR id="g-realloc-n" href="glib/glib-Memory-Allocation.html#g-realloc-n">
-<ANCHOR id="g-try-malloc-n" href="glib/glib-Memory-Allocation.html#g-try-malloc-n">
-<ANCHOR id="g-try-malloc0-n" href="glib/glib-Memory-Allocation.html#g-try-malloc0-n">
-<ANCHOR id="g-try-realloc-n" href="glib/glib-Memory-Allocation.html#g-try-realloc-n">
-<ANCHOR id="g-free" href="glib/glib-Memory-Allocation.html#g-free">
-<ANCHOR id="g-clear-pointer" href="glib/glib-Memory-Allocation.html#g-clear-pointer">
-<ANCHOR id="g-mem-gc-friendly" href="glib/glib-Memory-Allocation.html#g-mem-gc-friendly">
-<ANCHOR id="g-alloca" href="glib/glib-Memory-Allocation.html#g-alloca">
-<ANCHOR id="g-newa" href="glib/glib-Memory-Allocation.html#g-newa">
-<ANCHOR id="g-memmove" href="glib/glib-Memory-Allocation.html#g-memmove">
-<ANCHOR id="g-memdup" href="glib/glib-Memory-Allocation.html#g-memdup">
-<ANCHOR id="GMemVTable" href="glib/glib-Memory-Allocation.html#GMemVTable">
-<ANCHOR id="g-mem-set-vtable" href="glib/glib-Memory-Allocation.html#g-mem-set-vtable">
-<ANCHOR id="g-mem-is-system-malloc" href="glib/glib-Memory-Allocation.html#g-mem-is-system-malloc">
-<ANCHOR id="glib-mem-profiler-table" href="glib/glib-Memory-Allocation.html#glib-mem-profiler-table">
-<ANCHOR id="g-mem-profile" href="glib/glib-Memory-Allocation.html#g-mem-profile">
-<ANCHOR id="glib-Memory-Slices" href="glib/glib-Memory-Slices.html">
-<ANCHOR id="glib-Memory-Slices.synopsis" href="glib/glib-Memory-Slices.html#glib-Memory-Slices.synopsis">
-<ANCHOR id="glib-Memory-Slices.description" href="glib/glib-Memory-Slices.html#glib-Memory-Slices.description">
-<ANCHOR id="glib-Memory-Slices.details" href="glib/glib-Memory-Slices.html#glib-Memory-Slices.details">
-<ANCHOR id="g-slice-alloc" href="glib/glib-Memory-Slices.html#g-slice-alloc">
-<ANCHOR id="g-slice-alloc0" href="glib/glib-Memory-Slices.html#g-slice-alloc0">
-<ANCHOR id="g-slice-copy" href="glib/glib-Memory-Slices.html#g-slice-copy">
-<ANCHOR id="g-slice-free1" href="glib/glib-Memory-Slices.html#g-slice-free1">
-<ANCHOR id="g-slice-free-chain-with-offset" href="glib/glib-Memory-Slices.html#g-slice-free-chain-with-offset">
-<ANCHOR id="g-slice-new" href="glib/glib-Memory-Slices.html#g-slice-new">
-<ANCHOR id="g-slice-new0" href="glib/glib-Memory-Slices.html#g-slice-new0">
-<ANCHOR id="g-slice-dup" href="glib/glib-Memory-Slices.html#g-slice-dup">
-<ANCHOR id="g-slice-free" href="glib/glib-Memory-Slices.html#g-slice-free">
-<ANCHOR id="g-slice-free-chain" href="glib/glib-Memory-Slices.html#g-slice-free-chain">
-<ANCHOR id="glib-IO-Channels" href="glib/glib-IO-Channels.html">
-<ANCHOR id="glib-IO-Channels.synopsis" href="glib/glib-IO-Channels.html#glib-IO-Channels.synopsis">
-<ANCHOR id="glib-IO-Channels.description" href="glib/glib-IO-Channels.html#glib-IO-Channels.description">
-<ANCHOR id="glib-IO-Channels.details" href="glib/glib-IO-Channels.html#glib-IO-Channels.details">
-<ANCHOR id="GIOChannel" href="glib/glib-IO-Channels.html#GIOChannel">
-<ANCHOR id="g-io-channel-unix-new" href="glib/glib-IO-Channels.html#g-io-channel-unix-new">
-<ANCHOR id="g-io-channel-unix-get-fd" href="glib/glib-IO-Channels.html#g-io-channel-unix-get-fd">
-<ANCHOR id="g-io-channel-win32-new-fd" href="glib/glib-IO-Channels.html#g-io-channel-win32-new-fd">
-<ANCHOR id="g-io-channel-win32-new-socket" href="glib/glib-IO-Channels.html#g-io-channel-win32-new-socket">
-<ANCHOR id="g-io-channel-win32-new-messages" href="glib/glib-IO-Channels.html#g-io-channel-win32-new-messages">
-<ANCHOR id="g-io-channel-init" href="glib/glib-IO-Channels.html#g-io-channel-init">
-<ANCHOR id="g-io-channel-new-file" href="glib/glib-IO-Channels.html#g-io-channel-new-file">
-<ANCHOR id="g-io-channel-read-chars" href="glib/glib-IO-Channels.html#g-io-channel-read-chars">
-<ANCHOR id="g-io-channel-read-unichar" href="glib/glib-IO-Channels.html#g-io-channel-read-unichar">
-<ANCHOR id="g-io-channel-read-line" href="glib/glib-IO-Channels.html#g-io-channel-read-line">
-<ANCHOR id="g-io-channel-read-line-string" href="glib/glib-IO-Channels.html#g-io-channel-read-line-string">
-<ANCHOR id="g-io-channel-read-to-end" href="glib/glib-IO-Channels.html#g-io-channel-read-to-end">
-<ANCHOR id="g-io-channel-write-chars" href="glib/glib-IO-Channels.html#g-io-channel-write-chars">
-<ANCHOR id="g-io-channel-write-unichar" href="glib/glib-IO-Channels.html#g-io-channel-write-unichar">
-<ANCHOR id="g-io-channel-flush" href="glib/glib-IO-Channels.html#g-io-channel-flush">
-<ANCHOR id="g-io-channel-seek-position" href="glib/glib-IO-Channels.html#g-io-channel-seek-position">
-<ANCHOR id="GSeekType" href="glib/glib-IO-Channels.html#GSeekType">
-<ANCHOR id="G-SEEK-CUR:CAPS" href="glib/glib-IO-Channels.html#G-SEEK-CUR:CAPS">
-<ANCHOR id="G-SEEK-SET:CAPS" href="glib/glib-IO-Channels.html#G-SEEK-SET:CAPS">
-<ANCHOR id="G-SEEK-END:CAPS" href="glib/glib-IO-Channels.html#G-SEEK-END:CAPS">
-<ANCHOR id="g-io-channel-shutdown" href="glib/glib-IO-Channels.html#g-io-channel-shutdown">
-<ANCHOR id="GIOStatus" href="glib/glib-IO-Channels.html#GIOStatus">
-<ANCHOR id="G-IO-STATUS-ERROR:CAPS" href="glib/glib-IO-Channels.html#G-IO-STATUS-ERROR:CAPS">
-<ANCHOR id="G-IO-STATUS-NORMAL:CAPS" href="glib/glib-IO-Channels.html#G-IO-STATUS-NORMAL:CAPS">
-<ANCHOR id="G-IO-STATUS-EOF:CAPS" href="glib/glib-IO-Channels.html#G-IO-STATUS-EOF:CAPS">
-<ANCHOR id="G-IO-STATUS-AGAIN:CAPS" href="glib/glib-IO-Channels.html#G-IO-STATUS-AGAIN:CAPS">
-<ANCHOR id="GIOChannelError" href="glib/glib-IO-Channels.html#GIOChannelError">
-<ANCHOR id="G-IO-CHANNEL-ERROR-FBIG:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-FBIG:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-INVAL:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-INVAL:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-IO:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-IO:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-ISDIR:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-ISDIR:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-NOSPC:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-NOSPC:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-NXIO:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-NXIO:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-OVERFLOW:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-OVERFLOW:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-PIPE:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-PIPE:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR-FAILED:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR-FAILED:CAPS">
-<ANCHOR id="G-IO-CHANNEL-ERROR:CAPS" href="glib/glib-IO-Channels.html#G-IO-CHANNEL-ERROR:CAPS">
-<ANCHOR id="g-io-channel-error-from-errno" href="glib/glib-IO-Channels.html#g-io-channel-error-from-errno">
-<ANCHOR id="g-io-channel-ref" href="glib/glib-IO-Channels.html#g-io-channel-ref">
-<ANCHOR id="g-io-channel-unref" href="glib/glib-IO-Channels.html#g-io-channel-unref">
-<ANCHOR id="g-io-create-watch" href="glib/glib-IO-Channels.html#g-io-create-watch">
-<ANCHOR id="g-io-add-watch" href="glib/glib-IO-Channels.html#g-io-add-watch">
-<ANCHOR id="g-io-add-watch-full" href="glib/glib-IO-Channels.html#g-io-add-watch-full">
-<ANCHOR id="GIOCondition" href="glib/glib-IO-Channels.html#GIOCondition">
-<ANCHOR id="G-IO-IN:CAPS" href="glib/glib-IO-Channels.html#G-IO-IN:CAPS">
-<ANCHOR id="G-IO-OUT:CAPS" href="glib/glib-IO-Channels.html#G-IO-OUT:CAPS">
-<ANCHOR id="G-IO-PRI:CAPS" href="glib/glib-IO-Channels.html#G-IO-PRI:CAPS">
-<ANCHOR id="G-IO-ERR:CAPS" href="glib/glib-IO-Channels.html#G-IO-ERR:CAPS">
-<ANCHOR id="G-IO-HUP:CAPS" href="glib/glib-IO-Channels.html#G-IO-HUP:CAPS">
-<ANCHOR id="G-IO-NVAL:CAPS" href="glib/glib-IO-Channels.html#G-IO-NVAL:CAPS">
-<ANCHOR id="GIOFunc" href="glib/glib-IO-Channels.html#GIOFunc">
-<ANCHOR id="GIOFuncs" href="glib/glib-IO-Channels.html#GIOFuncs">
-<ANCHOR id="g-io-channel-get-buffer-size" href="glib/glib-IO-Channels.html#g-io-channel-get-buffer-size">
-<ANCHOR id="g-io-channel-set-buffer-size" href="glib/glib-IO-Channels.html#g-io-channel-set-buffer-size">
-<ANCHOR id="g-io-channel-get-buffer-condition" href="glib/glib-IO-Channels.html#g-io-channel-get-buffer-condition">
-<ANCHOR id="g-io-channel-get-flags" href="glib/glib-IO-Channels.html#g-io-channel-get-flags">
-<ANCHOR id="g-io-channel-set-flags" href="glib/glib-IO-Channels.html#g-io-channel-set-flags">
-<ANCHOR id="GIOFlags" href="glib/glib-IO-Channels.html#GIOFlags">
-<ANCHOR id="G-IO-FLAG-APPEND:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-APPEND:CAPS">
-<ANCHOR id="G-IO-FLAG-NONBLOCK:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-NONBLOCK:CAPS">
-<ANCHOR id="G-IO-FLAG-IS-READABLE:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-IS-READABLE:CAPS">
-<ANCHOR id="G-IO-FLAG-IS-WRITABLE:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-IS-WRITABLE:CAPS">
-<ANCHOR id="G-IO-FLAG-IS-SEEKABLE:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-IS-SEEKABLE:CAPS">
-<ANCHOR id="G-IO-FLAG-MASK:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-MASK:CAPS">
-<ANCHOR id="G-IO-FLAG-GET-MASK:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-GET-MASK:CAPS">
-<ANCHOR id="G-IO-FLAG-SET-MASK:CAPS" href="glib/glib-IO-Channels.html#G-IO-FLAG-SET-MASK:CAPS">
-<ANCHOR id="g-io-channel-get-line-term" href="glib/glib-IO-Channels.html#g-io-channel-get-line-term">
-<ANCHOR id="g-io-channel-set-line-term" href="glib/glib-IO-Channels.html#g-io-channel-set-line-term">
-<ANCHOR id="g-io-channel-get-buffered" href="glib/glib-IO-Channels.html#g-io-channel-get-buffered">
-<ANCHOR id="g-io-channel-set-buffered" href="glib/glib-IO-Channels.html#g-io-channel-set-buffered">
-<ANCHOR id="g-io-channel-get-encoding" href="glib/glib-IO-Channels.html#g-io-channel-get-encoding">
-<ANCHOR id="g-io-channel-set-encoding" href="glib/glib-IO-Channels.html#g-io-channel-set-encoding">
-<ANCHOR id="g-io-channel-get-close-on-unref" href="glib/glib-IO-Channels.html#g-io-channel-get-close-on-unref">
-<ANCHOR id="g-io-channel-set-close-on-unref" href="glib/glib-IO-Channels.html#g-io-channel-set-close-on-unref">
-<ANCHOR id="g-io-channel-read" href="glib/glib-IO-Channels.html#g-io-channel-read">
-<ANCHOR id="GIOError" href="glib/glib-IO-Channels.html#GIOError">
-<ANCHOR id="G-IO-ERROR-NONE:CAPS" href="glib/glib-IO-Channels.html#G-IO-ERROR-NONE:CAPS">
-<ANCHOR id="G-IO-ERROR-AGAIN:CAPS" href="glib/glib-IO-Channels.html#G-IO-ERROR-AGAIN:CAPS">
-<ANCHOR id="G-IO-ERROR-INVAL:CAPS" href="glib/glib-IO-Channels.html#G-IO-ERROR-INVAL:CAPS">
-<ANCHOR id="G-IO-ERROR-UNKNOWN:CAPS" href="glib/glib-IO-Channels.html#G-IO-ERROR-UNKNOWN:CAPS">
-<ANCHOR id="g-io-channel-write" href="glib/glib-IO-Channels.html#g-io-channel-write">
-<ANCHOR id="g-io-channel-seek" href="glib/glib-IO-Channels.html#g-io-channel-seek">
-<ANCHOR id="g-io-channel-close" href="glib/glib-IO-Channels.html#g-io-channel-close">
-<ANCHOR id="glib-IO-Channels.see-also" href="glib/glib-IO-Channels.html#glib-IO-Channels.see-also">
-<ANCHOR id="glib-Error-Reporting" href="glib/glib-Error-Reporting.html">
-<ANCHOR id="glib-Error-Reporting.synopsis" href="glib/glib-Error-Reporting.html#glib-Error-Reporting.synopsis">
-<ANCHOR id="glib-Error-Reporting.description" href="glib/glib-Error-Reporting.html#glib-Error-Reporting.description">
-<ANCHOR id="glib-Error-Reporting.details" href="glib/glib-Error-Reporting.html#glib-Error-Reporting.details">
-<ANCHOR id="GError" href="glib/glib-Error-Reporting.html#GError">
-<ANCHOR id="g-error-new" href="glib/glib-Error-Reporting.html#g-error-new">
-<ANCHOR id="g-error-new-literal" href="glib/glib-Error-Reporting.html#g-error-new-literal">
-<ANCHOR id="g-error-new-valist" href="glib/glib-Error-Reporting.html#g-error-new-valist">
-<ANCHOR id="g-error-free" href="glib/glib-Error-Reporting.html#g-error-free">
-<ANCHOR id="g-error-copy" href="glib/glib-Error-Reporting.html#g-error-copy">
-<ANCHOR id="g-error-matches" href="glib/glib-Error-Reporting.html#g-error-matches">
-<ANCHOR id="g-set-error" href="glib/glib-Error-Reporting.html#g-set-error">
-<ANCHOR id="g-set-error-literal" href="glib/glib-Error-Reporting.html#g-set-error-literal">
-<ANCHOR id="g-propagate-error" href="glib/glib-Error-Reporting.html#g-propagate-error">
-<ANCHOR id="g-clear-error" href="glib/glib-Error-Reporting.html#g-clear-error">
-<ANCHOR id="g-prefix-error" href="glib/glib-Error-Reporting.html#g-prefix-error">
-<ANCHOR id="g-propagate-prefixed-error" href="glib/glib-Error-Reporting.html#g-propagate-prefixed-error">
-<ANCHOR id="glib-Warnings-and-Assertions" href="glib/glib-Warnings-and-Assertions.html">
-<ANCHOR id="glib-Warnings-and-Assertions.synopsis" href="glib/glib-Warnings-and-Assertions.html#glib-Warnings-and-Assertions.synopsis">
-<ANCHOR id="glib-Warnings-and-Assertions.description" href="glib/glib-Warnings-and-Assertions.html#glib-Warnings-and-Assertions.description">
-<ANCHOR id="glib-Warnings-and-Assertions.details" href="glib/glib-Warnings-and-Assertions.html#glib-Warnings-and-Assertions.details">
-<ANCHOR id="g-print" href="glib/glib-Warnings-and-Assertions.html#g-print">
-<ANCHOR id="g-set-print-handler" href="glib/glib-Warnings-and-Assertions.html#g-set-print-handler">
-<ANCHOR id="GPrintFunc" href="glib/glib-Warnings-and-Assertions.html#GPrintFunc">
-<ANCHOR id="g-printerr" href="glib/glib-Warnings-and-Assertions.html#g-printerr">
-<ANCHOR id="g-set-printerr-handler" href="glib/glib-Warnings-and-Assertions.html#g-set-printerr-handler">
-<ANCHOR id="g-return-if-fail" href="glib/glib-Warnings-and-Assertions.html#g-return-if-fail">
-<ANCHOR id="g-return-val-if-fail" href="glib/glib-Warnings-and-Assertions.html#g-return-val-if-fail">
-<ANCHOR id="g-return-if-reached" href="glib/glib-Warnings-and-Assertions.html#g-return-if-reached">
-<ANCHOR id="g-return-val-if-reached" href="glib/glib-Warnings-and-Assertions.html#g-return-val-if-reached">
-<ANCHOR id="g-warn-if-fail" href="glib/glib-Warnings-and-Assertions.html#g-warn-if-fail">
-<ANCHOR id="g-warn-if-reached" href="glib/glib-Warnings-and-Assertions.html#g-warn-if-reached">
-<ANCHOR id="g-on-error-query" href="glib/glib-Warnings-and-Assertions.html#g-on-error-query">
-<ANCHOR id="g-on-error-stack-trace" href="glib/glib-Warnings-and-Assertions.html#g-on-error-stack-trace">
-<ANCHOR id="G-BREAKPOINT:CAPS" href="glib/glib-Warnings-and-Assertions.html#G-BREAKPOINT:CAPS">
-<ANCHOR id="glib-Message-Logging" href="glib/glib-Message-Logging.html">
-<ANCHOR id="glib-Message-Logging.synopsis" href="glib/glib-Message-Logging.html#glib-Message-Logging.synopsis">
-<ANCHOR id="glib-Message-Logging.description" href="glib/glib-Message-Logging.html#glib-Message-Logging.description">
-<ANCHOR id="glib-Message-Logging.details" href="glib/glib-Message-Logging.html#glib-Message-Logging.details">
-<ANCHOR id="G-LOG-DOMAIN:CAPS" href="glib/glib-Message-Logging.html#G-LOG-DOMAIN:CAPS">
-<ANCHOR id="G-LOG-FATAL-MASK:CAPS" href="glib/glib-Message-Logging.html#G-LOG-FATAL-MASK:CAPS">
-<ANCHOR id="G-LOG-LEVEL-USER-SHIFT:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-USER-SHIFT:CAPS">
-<ANCHOR id="GLogFunc" href="glib/glib-Message-Logging.html#GLogFunc">
-<ANCHOR id="GLogLevelFlags" href="glib/glib-Message-Logging.html#GLogLevelFlags">
-<ANCHOR id="G-LOG-FLAG-RECURSION:CAPS" href="glib/glib-Message-Logging.html#G-LOG-FLAG-RECURSION:CAPS">
-<ANCHOR id="G-LOG-FLAG-FATAL:CAPS" href="glib/glib-Message-Logging.html#G-LOG-FLAG-FATAL:CAPS">
-<ANCHOR id="G-LOG-LEVEL-ERROR:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-ERROR:CAPS">
-<ANCHOR id="G-LOG-LEVEL-CRITICAL:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-CRITICAL:CAPS">
-<ANCHOR id="G-LOG-LEVEL-WARNING:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-WARNING:CAPS">
-<ANCHOR id="G-LOG-LEVEL-MESSAGE:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-MESSAGE:CAPS">
-<ANCHOR id="G-LOG-LEVEL-INFO:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-INFO:CAPS">
-<ANCHOR id="G-LOG-LEVEL-DEBUG:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-DEBUG:CAPS">
-<ANCHOR id="G-LOG-LEVEL-MASK:CAPS" href="glib/glib-Message-Logging.html#G-LOG-LEVEL-MASK:CAPS">
-<ANCHOR id="g-log" href="glib/glib-Message-Logging.html#g-log">
-<ANCHOR id="g-logv" href="glib/glib-Message-Logging.html#g-logv">
-<ANCHOR id="g-message" href="glib/glib-Message-Logging.html#g-message">
-<ANCHOR id="g-warning" href="glib/glib-Message-Logging.html#g-warning">
-<ANCHOR id="g-critical" href="glib/glib-Message-Logging.html#g-critical">
-<ANCHOR id="g-error" href="glib/glib-Message-Logging.html#g-error">
-<ANCHOR id="g-debug" href="glib/glib-Message-Logging.html#g-debug">
-<ANCHOR id="g-log-set-handler" href="glib/glib-Message-Logging.html#g-log-set-handler">
-<ANCHOR id="g-log-remove-handler" href="glib/glib-Message-Logging.html#g-log-remove-handler">
-<ANCHOR id="g-log-set-always-fatal" href="glib/glib-Message-Logging.html#g-log-set-always-fatal">
-<ANCHOR id="g-log-set-fatal-mask" href="glib/glib-Message-Logging.html#g-log-set-fatal-mask">
-<ANCHOR id="g-log-default-handler" href="glib/glib-Message-Logging.html#g-log-default-handler">
-<ANCHOR id="g-log-set-default-handler" href="glib/glib-Message-Logging.html#g-log-set-default-handler">
-<ANCHOR id="glib-String-Utility-Functions" href="glib/glib-String-Utility-Functions.html">
-<ANCHOR id="glib-String-Utility-Functions.synopsis" href="glib/glib-String-Utility-Functions.html#glib-String-Utility-Functions.synopsis">
-<ANCHOR id="glib-String-Utility-Functions.description" href="glib/glib-String-Utility-Functions.html#glib-String-Utility-Functions.description">
-<ANCHOR id="glib-String-Utility-Functions.details" href="glib/glib-String-Utility-Functions.html#glib-String-Utility-Functions.details">
-<ANCHOR id="g-strdup" href="glib/glib-String-Utility-Functions.html#g-strdup">
-<ANCHOR id="g-strndup" href="glib/glib-String-Utility-Functions.html#g-strndup">
-<ANCHOR id="g-strdupv" href="glib/glib-String-Utility-Functions.html#g-strdupv">
-<ANCHOR id="g-strnfill" href="glib/glib-String-Utility-Functions.html#g-strnfill">
-<ANCHOR id="g-stpcpy" href="glib/glib-String-Utility-Functions.html#g-stpcpy">
-<ANCHOR id="g-strstr-len" href="glib/glib-String-Utility-Functions.html#g-strstr-len">
-<ANCHOR id="g-strrstr" href="glib/glib-String-Utility-Functions.html#g-strrstr">
-<ANCHOR id="g-strrstr-len" href="glib/glib-String-Utility-Functions.html#g-strrstr-len">
-<ANCHOR id="g-str-has-prefix" href="glib/glib-String-Utility-Functions.html#g-str-has-prefix">
-<ANCHOR id="g-str-has-suffix" href="glib/glib-String-Utility-Functions.html#g-str-has-suffix">
-<ANCHOR id="g-strcmp0" href="glib/glib-String-Utility-Functions.html#g-strcmp0">
-<ANCHOR id="g-strlcpy" href="glib/glib-String-Utility-Functions.html#g-strlcpy">
-<ANCHOR id="g-strlcat" href="glib/glib-String-Utility-Functions.html#g-strlcat">
-<ANCHOR id="g-strdup-printf" href="glib/glib-String-Utility-Functions.html#g-strdup-printf">
-<ANCHOR id="g-strdup-vprintf" href="glib/glib-String-Utility-Functions.html#g-strdup-vprintf">
-<ANCHOR id="g-printf" href="glib/glib-String-Utility-Functions.html#g-printf">
-<ANCHOR id="g-vprintf" href="glib/glib-String-Utility-Functions.html#g-vprintf">
-<ANCHOR id="g-fprintf" href="glib/glib-String-Utility-Functions.html#g-fprintf">
-<ANCHOR id="g-vfprintf" href="glib/glib-String-Utility-Functions.html#g-vfprintf">
-<ANCHOR id="g-sprintf" href="glib/glib-String-Utility-Functions.html#g-sprintf">
-<ANCHOR id="g-vsprintf" href="glib/glib-String-Utility-Functions.html#g-vsprintf">
-<ANCHOR id="g-snprintf" href="glib/glib-String-Utility-Functions.html#g-snprintf">
-<ANCHOR id="g-vsnprintf" href="glib/glib-String-Utility-Functions.html#g-vsnprintf">
-<ANCHOR id="g-vasprintf" href="glib/glib-String-Utility-Functions.html#g-vasprintf">
-<ANCHOR id="g-printf-string-upper-bound" href="glib/glib-String-Utility-Functions.html#g-printf-string-upper-bound">
-<ANCHOR id="g-ascii-isalnum" href="glib/glib-String-Utility-Functions.html#g-ascii-isalnum">
-<ANCHOR id="g-ascii-isalpha" href="glib/glib-String-Utility-Functions.html#g-ascii-isalpha">
-<ANCHOR id="g-ascii-iscntrl" href="glib/glib-String-Utility-Functions.html#g-ascii-iscntrl">
-<ANCHOR id="g-ascii-isdigit" href="glib/glib-String-Utility-Functions.html#g-ascii-isdigit">
-<ANCHOR id="g-ascii-isgraph" href="glib/glib-String-Utility-Functions.html#g-ascii-isgraph">
-<ANCHOR id="g-ascii-islower" href="glib/glib-String-Utility-Functions.html#g-ascii-islower">
-<ANCHOR id="g-ascii-isprint" href="glib/glib-String-Utility-Functions.html#g-ascii-isprint">
-<ANCHOR id="g-ascii-ispunct" href="glib/glib-String-Utility-Functions.html#g-ascii-ispunct">
-<ANCHOR id="g-ascii-isspace" href="glib/glib-String-Utility-Functions.html#g-ascii-isspace">
-<ANCHOR id="g-ascii-isupper" href="glib/glib-String-Utility-Functions.html#g-ascii-isupper">
-<ANCHOR id="g-ascii-isxdigit" href="glib/glib-String-Utility-Functions.html#g-ascii-isxdigit">
-<ANCHOR id="g-ascii-digit-value" href="glib/glib-String-Utility-Functions.html#g-ascii-digit-value">
-<ANCHOR id="g-ascii-xdigit-value" href="glib/glib-String-Utility-Functions.html#g-ascii-xdigit-value">
-<ANCHOR id="g-ascii-strcasecmp" href="glib/glib-String-Utility-Functions.html#g-ascii-strcasecmp">
-<ANCHOR id="g-ascii-strncasecmp" href="glib/glib-String-Utility-Functions.html#g-ascii-strncasecmp">
-<ANCHOR id="g-ascii-strup" href="glib/glib-String-Utility-Functions.html#g-ascii-strup">
-<ANCHOR id="g-ascii-strdown" href="glib/glib-String-Utility-Functions.html#g-ascii-strdown">
-<ANCHOR id="g-ascii-tolower" href="glib/glib-String-Utility-Functions.html#g-ascii-tolower">
-<ANCHOR id="g-ascii-toupper" href="glib/glib-String-Utility-Functions.html#g-ascii-toupper">
-<ANCHOR id="g-string-ascii-up" href="glib/glib-String-Utility-Functions.html#g-string-ascii-up">
-<ANCHOR id="g-string-ascii-down" href="glib/glib-String-Utility-Functions.html#g-string-ascii-down">
-<ANCHOR id="g-strup" href="glib/glib-String-Utility-Functions.html#g-strup">
-<ANCHOR id="g-strdown" href="glib/glib-String-Utility-Functions.html#g-strdown">
-<ANCHOR id="g-strcasecmp" href="glib/glib-String-Utility-Functions.html#g-strcasecmp">
-<ANCHOR id="g-strncasecmp" href="glib/glib-String-Utility-Functions.html#g-strncasecmp">
-<ANCHOR id="g-strreverse" href="glib/glib-String-Utility-Functions.html#g-strreverse">
-<ANCHOR id="g-ascii-strtoll" href="glib/glib-String-Utility-Functions.html#g-ascii-strtoll">
-<ANCHOR id="g-ascii-strtoull" href="glib/glib-String-Utility-Functions.html#g-ascii-strtoull">
-<ANCHOR id="G-ASCII-DTOSTR-BUF-SIZE:CAPS" href="glib/glib-String-Utility-Functions.html#G-ASCII-DTOSTR-BUF-SIZE:CAPS">
-<ANCHOR id="g-ascii-strtod" href="glib/glib-String-Utility-Functions.html#g-ascii-strtod">
-<ANCHOR id="g-ascii-dtostr" href="glib/glib-String-Utility-Functions.html#g-ascii-dtostr">
-<ANCHOR id="g-ascii-formatd" href="glib/glib-String-Utility-Functions.html#g-ascii-formatd">
-<ANCHOR id="g-strtod" href="glib/glib-String-Utility-Functions.html#g-strtod">
-<ANCHOR id="g-strchug" href="glib/glib-String-Utility-Functions.html#g-strchug">
-<ANCHOR id="g-strchomp" href="glib/glib-String-Utility-Functions.html#g-strchomp">
-<ANCHOR id="g-strstrip" href="glib/glib-String-Utility-Functions.html#g-strstrip">
-<ANCHOR id="g-strdelimit" href="glib/glib-String-Utility-Functions.html#g-strdelimit">
-<ANCHOR id="G-STR-DELIMITERS:CAPS" href="glib/glib-String-Utility-Functions.html#G-STR-DELIMITERS:CAPS">
-<ANCHOR id="g-strescape" href="glib/glib-String-Utility-Functions.html#g-strescape">
-<ANCHOR id="g-strcompress" href="glib/glib-String-Utility-Functions.html#g-strcompress">
-<ANCHOR id="g-strcanon" href="glib/glib-String-Utility-Functions.html#g-strcanon">
-<ANCHOR id="g-strsplit" href="glib/glib-String-Utility-Functions.html#g-strsplit">
-<ANCHOR id="g-strsplit-set" href="glib/glib-String-Utility-Functions.html#g-strsplit-set">
-<ANCHOR id="g-strfreev" href="glib/glib-String-Utility-Functions.html#g-strfreev">
-<ANCHOR id="g-strconcat" href="glib/glib-String-Utility-Functions.html#g-strconcat">
-<ANCHOR id="g-strjoin" href="glib/glib-String-Utility-Functions.html#g-strjoin">
-<ANCHOR id="g-strjoinv" href="glib/glib-String-Utility-Functions.html#g-strjoinv">
-<ANCHOR id="g-strv-length" href="glib/glib-String-Utility-Functions.html#g-strv-length">
-<ANCHOR id="g-strerror" href="glib/glib-String-Utility-Functions.html#g-strerror">
-<ANCHOR id="g-strsignal" href="glib/glib-String-Utility-Functions.html#g-strsignal">
-<ANCHOR id="glib-Character-Set-Conversion" href="glib/glib-Character-Set-Conversion.html">
-<ANCHOR id="glib-Character-Set-Conversion.synopsis" href="glib/glib-Character-Set-Conversion.html#glib-Character-Set-Conversion.synopsis">
-<ANCHOR id="glib-Character-Set-Conversion.description" href="glib/glib-Character-Set-Conversion.html#glib-Character-Set-Conversion.description">
-<ANCHOR id="file-name-encodings" href="glib/glib-Character-Set-Conversion.html#file-name-encodings">
-<ANCHOR id="glib-Character-Set-Conversion.details" href="glib/glib-Character-Set-Conversion.html#glib-Character-Set-Conversion.details">
-<ANCHOR id="g-convert" href="glib/glib-Character-Set-Conversion.html#g-convert">
-<ANCHOR id="g-convert-with-fallback" href="glib/glib-Character-Set-Conversion.html#g-convert-with-fallback">
-<ANCHOR id="GIConv" href="glib/glib-Character-Set-Conversion.html#GIConv">
-<ANCHOR id="g-convert-with-iconv" href="glib/glib-Character-Set-Conversion.html#g-convert-with-iconv">
-<ANCHOR id="G-CONVERT-ERROR:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR:CAPS">
-<ANCHOR id="g-iconv-open" href="glib/glib-Character-Set-Conversion.html#g-iconv-open">
-<ANCHOR id="g-iconv" href="glib/glib-Character-Set-Conversion.html#g-iconv">
-<ANCHOR id="g-iconv-close" href="glib/glib-Character-Set-Conversion.html#g-iconv-close">
-<ANCHOR id="g-locale-to-utf8" href="glib/glib-Character-Set-Conversion.html#g-locale-to-utf8">
-<ANCHOR id="g-filename-to-utf8" href="glib/glib-Character-Set-Conversion.html#g-filename-to-utf8">
-<ANCHOR id="g-filename-from-utf8" href="glib/glib-Character-Set-Conversion.html#g-filename-from-utf8">
-<ANCHOR id="g-get-filename-charsets" href="glib/glib-Character-Set-Conversion.html#g-get-filename-charsets">
-<ANCHOR id="g-filename-display-name" href="glib/glib-Character-Set-Conversion.html#g-filename-display-name">
-<ANCHOR id="g-filename-display-basename" href="glib/glib-Character-Set-Conversion.html#g-filename-display-basename">
-<ANCHOR id="g-locale-from-utf8" href="glib/glib-Character-Set-Conversion.html#g-locale-from-utf8">
-<ANCHOR id="GConvertError" href="glib/glib-Character-Set-Conversion.html#GConvertError">
-<ANCHOR id="G-CONVERT-ERROR-NO-CONVERSION:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NO-CONVERSION:CAPS">
-<ANCHOR id="G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR-ILLEGAL-SEQUENCE:CAPS">
-<ANCHOR id="G-CONVERT-ERROR-FAILED:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR-FAILED:CAPS">
-<ANCHOR id="G-CONVERT-ERROR-PARTIAL-INPUT:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR-PARTIAL-INPUT:CAPS">
-<ANCHOR id="G-CONVERT-ERROR-BAD-URI:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR-BAD-URI:CAPS">
-<ANCHOR id="G-CONVERT-ERROR-NOT-ABSOLUTE-PATH:CAPS" href="glib/glib-Character-Set-Conversion.html#G-CONVERT-ERROR-NOT-ABSOLUTE-PATH:CAPS">
-<ANCHOR id="g-get-charset" href="glib/glib-Character-Set-Conversion.html#g-get-charset">
-<ANCHOR id="g-get-codeset" href="glib/glib-Character-Set-Conversion.html#g-get-codeset">
-<ANCHOR id="glib-Unicode-Manipulation" href="glib/glib-Unicode-Manipulation.html">
-<ANCHOR id="glib-Unicode-Manipulation.synopsis" href="glib/glib-Unicode-Manipulation.html#glib-Unicode-Manipulation.synopsis">
-<ANCHOR id="glib-Unicode-Manipulation.description" href="glib/glib-Unicode-Manipulation.html#glib-Unicode-Manipulation.description">
-<ANCHOR id="glib-Unicode-Manipulation.details" href="glib/glib-Unicode-Manipulation.html#glib-Unicode-Manipulation.details">
-<ANCHOR id="gunichar" href="glib/glib-Unicode-Manipulation.html#gunichar">
-<ANCHOR id="gunichar2" href="glib/glib-Unicode-Manipulation.html#gunichar2">
-<ANCHOR id="g-unichar-validate" href="glib/glib-Unicode-Manipulation.html#g-unichar-validate">
-<ANCHOR id="g-unichar-isalnum" href="glib/glib-Unicode-Manipulation.html#g-unichar-isalnum">
-<ANCHOR id="g-unichar-isalpha" href="glib/glib-Unicode-Manipulation.html#g-unichar-isalpha">
-<ANCHOR id="g-unichar-iscntrl" href="glib/glib-Unicode-Manipulation.html#g-unichar-iscntrl">
-<ANCHOR id="g-unichar-isdefined" href="glib/glib-Unicode-Manipulation.html#g-unichar-isdefined">
-<ANCHOR id="g-unichar-isdigit" href="glib/glib-Unicode-Manipulation.html#g-unichar-isdigit">
-<ANCHOR id="g-unichar-isgraph" href="glib/glib-Unicode-Manipulation.html#g-unichar-isgraph">
-<ANCHOR id="g-unichar-islower" href="glib/glib-Unicode-Manipulation.html#g-unichar-islower">
-<ANCHOR id="g-unichar-ismark" href="glib/glib-Unicode-Manipulation.html#g-unichar-ismark">
-<ANCHOR id="g-unichar-isprint" href="glib/glib-Unicode-Manipulation.html#g-unichar-isprint">
-<ANCHOR id="g-unichar-ispunct" href="glib/glib-Unicode-Manipulation.html#g-unichar-ispunct">
-<ANCHOR id="g-unichar-isspace" href="glib/glib-Unicode-Manipulation.html#g-unichar-isspace">
-<ANCHOR id="g-unichar-istitle" href="glib/glib-Unicode-Manipulation.html#g-unichar-istitle">
-<ANCHOR id="g-unichar-isupper" href="glib/glib-Unicode-Manipulation.html#g-unichar-isupper">
-<ANCHOR id="g-unichar-isxdigit" href="glib/glib-Unicode-Manipulation.html#g-unichar-isxdigit">
-<ANCHOR id="g-unichar-iswide" href="glib/glib-Unicode-Manipulation.html#g-unichar-iswide">
-<ANCHOR id="g-unichar-iswide-cjk" href="glib/glib-Unicode-Manipulation.html#g-unichar-iswide-cjk">
-<ANCHOR id="g-unichar-iszerowidth" href="glib/glib-Unicode-Manipulation.html#g-unichar-iszerowidth">
-<ANCHOR id="g-unichar-toupper" href="glib/glib-Unicode-Manipulation.html#g-unichar-toupper">
-<ANCHOR id="g-unichar-tolower" href="glib/glib-Unicode-Manipulation.html#g-unichar-tolower">
-<ANCHOR id="g-unichar-totitle" href="glib/glib-Unicode-Manipulation.html#g-unichar-totitle">
-<ANCHOR id="g-unichar-digit-value" href="glib/glib-Unicode-Manipulation.html#g-unichar-digit-value">
-<ANCHOR id="g-unichar-xdigit-value" href="glib/glib-Unicode-Manipulation.html#g-unichar-xdigit-value">
-<ANCHOR id="g-unichar-compose" href="glib/glib-Unicode-Manipulation.html#g-unichar-compose">
-<ANCHOR id="g-unichar-decompose" href="glib/glib-Unicode-Manipulation.html#g-unichar-decompose">
-<ANCHOR id="g-unichar-fully-decompose" href="glib/glib-Unicode-Manipulation.html#g-unichar-fully-decompose">
-<ANCHOR id="G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICHAR-MAX-DECOMPOSITION-LENGTH:CAPS">
-<ANCHOR id="GUnicodeType" href="glib/glib-Unicode-Manipulation.html#GUnicodeType">
-<ANCHOR id="G-UNICODE-CONTROL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-CONTROL:CAPS">
-<ANCHOR id="G-UNICODE-FORMAT:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-FORMAT:CAPS">
-<ANCHOR id="G-UNICODE-UNASSIGNED:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-UNASSIGNED:CAPS">
-<ANCHOR id="G-UNICODE-PRIVATE-USE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-PRIVATE-USE:CAPS">
-<ANCHOR id="G-UNICODE-SURROGATE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SURROGATE:CAPS">
-<ANCHOR id="G-UNICODE-LOWERCASE-LETTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-LOWERCASE-LETTER:CAPS">
-<ANCHOR id="G-UNICODE-MODIFIER-LETTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-MODIFIER-LETTER:CAPS">
-<ANCHOR id="G-UNICODE-OTHER-LETTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-OTHER-LETTER:CAPS">
-<ANCHOR id="G-UNICODE-TITLECASE-LETTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-TITLECASE-LETTER:CAPS">
-<ANCHOR id="G-UNICODE-UPPERCASE-LETTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-UPPERCASE-LETTER:CAPS">
-<ANCHOR id="G-UNICODE-SPACING-MARK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SPACING-MARK:CAPS">
-<ANCHOR id="G-UNICODE-ENCLOSING-MARK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-ENCLOSING-MARK:CAPS">
-<ANCHOR id="G-UNICODE-NON-SPACING-MARK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-NON-SPACING-MARK:CAPS">
-<ANCHOR id="G-UNICODE-DECIMAL-NUMBER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-DECIMAL-NUMBER:CAPS">
-<ANCHOR id="G-UNICODE-LETTER-NUMBER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-LETTER-NUMBER:CAPS">
-<ANCHOR id="G-UNICODE-OTHER-NUMBER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-OTHER-NUMBER:CAPS">
-<ANCHOR id="G-UNICODE-CONNECT-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-CONNECT-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-DASH-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-DASH-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-CLOSE-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-CLOSE-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-FINAL-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-FINAL-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-INITIAL-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-INITIAL-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-OTHER-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-OTHER-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-OPEN-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-OPEN-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-CURRENCY-SYMBOL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-CURRENCY-SYMBOL:CAPS">
-<ANCHOR id="G-UNICODE-MODIFIER-SYMBOL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-MODIFIER-SYMBOL:CAPS">
-<ANCHOR id="G-UNICODE-MATH-SYMBOL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-MATH-SYMBOL:CAPS">
-<ANCHOR id="G-UNICODE-OTHER-SYMBOL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-OTHER-SYMBOL:CAPS">
-<ANCHOR id="G-UNICODE-LINE-SEPARATOR:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-LINE-SEPARATOR:CAPS">
-<ANCHOR id="G-UNICODE-PARAGRAPH-SEPARATOR:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-PARAGRAPH-SEPARATOR:CAPS">
-<ANCHOR id="G-UNICODE-SPACE-SEPARATOR:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SPACE-SEPARATOR:CAPS">
-<ANCHOR id="G-UNICODE-COMBINING-MARK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-COMBINING-MARK:CAPS">
-<ANCHOR id="g-unichar-type" href="glib/glib-Unicode-Manipulation.html#g-unichar-type">
-<ANCHOR id="GUnicodeBreakType" href="glib/glib-Unicode-Manipulation.html#GUnicodeBreakType">
-<ANCHOR id="G-UNICODE-BREAK-MANDATORY:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-MANDATORY:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-CARRIAGE-RETURN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CARRIAGE-RETURN:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-LINE-FEED:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-LINE-FEED:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-COMBINING-MARK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-COMBINING-MARK:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-SURROGATE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-SURROGATE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-ZERO-WIDTH-SPACE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-ZERO-WIDTH-SPACE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-INSEPARABLE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-INSEPARABLE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-NON-BREAKING-GLUE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NON-BREAKING-GLUE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-CONTINGENT:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CONTINGENT:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-SPACE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-SPACE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-AFTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-AFTER:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-BEFORE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-BEFORE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-BEFORE-AND-AFTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-BEFORE-AND-AFTER:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HYPHEN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HYPHEN:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-NON-STARTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NON-STARTER:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-OPEN-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-OPEN-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-CLOSE-PUNCTUATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CLOSE-PUNCTUATION:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-QUOTATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-QUOTATION:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-EXCLAMATION:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-EXCLAMATION:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-IDEOGRAPHIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-IDEOGRAPHIC:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-NUMERIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NUMERIC:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-INFIX-SEPARATOR:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-INFIX-SEPARATOR:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-SYMBOL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-SYMBOL:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-ALPHABETIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-ALPHABETIC:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-PREFIX:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-PREFIX:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-POSTFIX:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-POSTFIX:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-COMPLEX-CONTEXT:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-COMPLEX-CONTEXT:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-AMBIGUOUS:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-AMBIGUOUS:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-UNKNOWN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-UNKNOWN:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-NEXT-LINE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-NEXT-LINE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-WORD-JOINER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-WORD-JOINER:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HANGUL-L-JAMO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-L-JAMO:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HANGUL-V-JAMO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-V-JAMO:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HANGUL-T-JAMO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-T-JAMO:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HANGUL-LV-SYLLABLE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-LV-SYLLABLE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HANGUL-LVT-SYLLABLE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HANGUL-LVT-SYLLABLE:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-CLOSE-PARANTHESIS:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CLOSE-PARANTHESIS:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-CONDITIONAL-JAPANESE-STARTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-CONDITIONAL-JAPANESE-STARTER:CAPS">
-<ANCHOR id="G-UNICODE-BREAK-HEBREW-LETTER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-BREAK-HEBREW-LETTER:CAPS">
-<ANCHOR id="g-unichar-break-type" href="glib/glib-Unicode-Manipulation.html#g-unichar-break-type">
-<ANCHOR id="g-unichar-combining-class" href="glib/glib-Unicode-Manipulation.html#g-unichar-combining-class">
-<ANCHOR id="g-unicode-canonical-ordering" href="glib/glib-Unicode-Manipulation.html#g-unicode-canonical-ordering">
-<ANCHOR id="g-unicode-canonical-decomposition" href="glib/glib-Unicode-Manipulation.html#g-unicode-canonical-decomposition">
-<ANCHOR id="g-unichar-get-mirror-char" href="glib/glib-Unicode-Manipulation.html#g-unichar-get-mirror-char">
-<ANCHOR id="GUnicodeScript" href="glib/glib-Unicode-Manipulation.html#GUnicodeScript">
-<ANCHOR id="G-UNICODE-SCRIPT-INVALID-CODE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INVALID-CODE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-COMMON:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-COMMON:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-INHERITED:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INHERITED:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-ARABIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ARABIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-ARMENIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ARMENIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BENGALI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BENGALI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BOPOMOFO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BOPOMOFO:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CHEROKEE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CHEROKEE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-COPTIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-COPTIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CYRILLIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CYRILLIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-DESERET:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-DESERET:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-DEVANAGARI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-DEVANAGARI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-ETHIOPIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ETHIOPIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-GEORGIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GEORGIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-GOTHIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GOTHIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-GREEK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GREEK:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-GUJARATI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GUJARATI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-GURMUKHI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GURMUKHI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-HAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-HANGUL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HANGUL:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-HEBREW:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HEBREW:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-HIRAGANA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HIRAGANA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-KANNADA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KANNADA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-KATAKANA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KATAKANA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-KHMER:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KHMER:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LAO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LAO:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LATIN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LATIN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MALAYALAM:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MALAYALAM:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MONGOLIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MONGOLIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MYANMAR:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MYANMAR:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OGHAM:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OGHAM:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OLD-ITALIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-ITALIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-ORIYA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-ORIYA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-RUNIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-RUNIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SINHALA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SINHALA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SYRIAC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SYRIAC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAMIL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAMIL:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TELUGU:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TELUGU:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-THAANA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-THAANA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-THAI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-THAI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TIBETAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TIBETAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CANADIAN-ABORIGINAL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CANADIAN-ABORIGINAL:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-YI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-YI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAGALOG:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAGALOG:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-HANUNOO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-HANUNOO:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BUHID:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BUHID:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAGBANWA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAGBANWA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BRAILLE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BRAILLE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CYPRIOT:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CYPRIOT:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LIMBU:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LIMBU:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OSMANYA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OSMANYA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SHAVIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SHAVIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LINEAR-B:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LINEAR-B:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAI-LE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAI-LE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-UGARITIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-UGARITIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-NEW-TAI-LUE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-NEW-TAI-LUE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BUGINESE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BUGINESE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-GLAGOLITIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-GLAGOLITIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TIFINAGH:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TIFINAGH:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SYLOTI-NAGRI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SYLOTI-NAGRI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OLD-PERSIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-PERSIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-KHAROSHTHI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KHAROSHTHI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-UNKNOWN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-UNKNOWN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BALINESE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BALINESE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CUNEIFORM:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CUNEIFORM:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-PHOENICIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-PHOENICIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-PHAGS-PA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-PHAGS-PA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-NKO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-NKO:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-KAYAH-LI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KAYAH-LI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LEPCHA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LEPCHA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-REJANG:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-REJANG:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SUNDANESE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SUNDANESE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SAURASHTRA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SAURASHTRA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CHAM:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CHAM:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OL-CHIKI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OL-CHIKI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-VAI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-VAI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CARIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CARIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LYCIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LYCIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LYDIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LYDIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-AVESTAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-AVESTAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BAMUM:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BAMUM:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-EGYPTIAN-HIEROGLYPHS:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-EGYPTIAN-HIEROGLYPHS:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-IMPERIAL-ARAMAIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-IMPERIAL-ARAMAIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-INSCRIPTIONAL-PAHLAVI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INSCRIPTIONAL-PAHLAVI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-INSCRIPTIONAL-PARTHIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-INSCRIPTIONAL-PARTHIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-JAVANESE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-JAVANESE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-KAITHI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-KAITHI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-LISU:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-LISU:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MEETEI-MAYEK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MEETEI-MAYEK:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OLD-SOUTH-ARABIAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-SOUTH-ARABIAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-OLD-TURKIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-OLD-TURKIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SAMARITAN:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SAMARITAN:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAI-THAM:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAI-THAM:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAI-VIET:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAI-VIET:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BATAK:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BATAK:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-BRAHMI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-BRAHMI:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MANDAIC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MANDAIC:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-CHAKMA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-CHAKMA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MEROITIC-CURSIVE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MEROITIC-CURSIVE:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MEROITIC-HIEROGLYPHS:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MEROITIC-HIEROGLYPHS:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-MIAO:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-MIAO:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SHARADA:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SHARADA:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-SORA-SOMPENG:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-SORA-SOMPENG:CAPS">
-<ANCHOR id="G-UNICODE-SCRIPT-TAKRI:CAPS" href="glib/glib-Unicode-Manipulation.html#G-UNICODE-SCRIPT-TAKRI:CAPS">
-<ANCHOR id="g-unichar-get-script" href="glib/glib-Unicode-Manipulation.html#g-unichar-get-script">
-<ANCHOR id="g-unicode-script-from-iso15924" href="glib/glib-Unicode-Manipulation.html#g-unicode-script-from-iso15924">
-<ANCHOR id="g-unicode-script-to-iso15924" href="glib/glib-Unicode-Manipulation.html#g-unicode-script-to-iso15924">
-<ANCHOR id="g-utf8-next-char" href="glib/glib-Unicode-Manipulation.html#g-utf8-next-char">
-<ANCHOR id="g-utf8-get-char" href="glib/glib-Unicode-Manipulation.html#g-utf8-get-char">
-<ANCHOR id="g-utf8-get-char-validated" href="glib/glib-Unicode-Manipulation.html#g-utf8-get-char-validated">
-<ANCHOR id="g-utf8-offset-to-pointer" href="glib/glib-Unicode-Manipulation.html#g-utf8-offset-to-pointer">
-<ANCHOR id="g-utf8-pointer-to-offset" href="glib/glib-Unicode-Manipulation.html#g-utf8-pointer-to-offset">
-<ANCHOR id="g-utf8-prev-char" href="glib/glib-Unicode-Manipulation.html#g-utf8-prev-char">
-<ANCHOR id="g-utf8-find-next-char" href="glib/glib-Unicode-Manipulation.html#g-utf8-find-next-char">
-<ANCHOR id="g-utf8-find-prev-char" href="glib/glib-Unicode-Manipulation.html#g-utf8-find-prev-char">
-<ANCHOR id="g-utf8-strlen" href="glib/glib-Unicode-Manipulation.html#g-utf8-strlen">
-<ANCHOR id="g-utf8-strncpy" href="glib/glib-Unicode-Manipulation.html#g-utf8-strncpy">
-<ANCHOR id="g-utf8-strchr" href="glib/glib-Unicode-Manipulation.html#g-utf8-strchr">
-<ANCHOR id="g-utf8-strrchr" href="glib/glib-Unicode-Manipulation.html#g-utf8-strrchr">
-<ANCHOR id="g-utf8-strreverse" href="glib/glib-Unicode-Manipulation.html#g-utf8-strreverse">
-<ANCHOR id="g-utf8-substring" href="glib/glib-Unicode-Manipulation.html#g-utf8-substring">
-<ANCHOR id="g-utf8-validate" href="glib/glib-Unicode-Manipulation.html#g-utf8-validate">
-<ANCHOR id="g-utf8-strup" href="glib/glib-Unicode-Manipulation.html#g-utf8-strup">
-<ANCHOR id="g-utf8-strdown" href="glib/glib-Unicode-Manipulation.html#g-utf8-strdown">
-<ANCHOR id="g-utf8-casefold" href="glib/glib-Unicode-Manipulation.html#g-utf8-casefold">
-<ANCHOR id="g-utf8-normalize" href="glib/glib-Unicode-Manipulation.html#g-utf8-normalize">
-<ANCHOR id="GNormalizeMode" href="glib/glib-Unicode-Manipulation.html#GNormalizeMode">
-<ANCHOR id="G-NORMALIZE-DEFAULT:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT:CAPS">
-<ANCHOR id="G-NORMALIZE-NFD:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-NFD:CAPS">
-<ANCHOR id="G-NORMALIZE-DEFAULT-COMPOSE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-DEFAULT-COMPOSE:CAPS">
-<ANCHOR id="G-NORMALIZE-NFC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-NFC:CAPS">
-<ANCHOR id="G-NORMALIZE-ALL:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-ALL:CAPS">
-<ANCHOR id="G-NORMALIZE-NFKD:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-NFKD:CAPS">
-<ANCHOR id="G-NORMALIZE-ALL-COMPOSE:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-ALL-COMPOSE:CAPS">
-<ANCHOR id="G-NORMALIZE-NFKC:CAPS" href="glib/glib-Unicode-Manipulation.html#G-NORMALIZE-NFKC:CAPS">
-<ANCHOR id="g-utf8-collate" href="glib/glib-Unicode-Manipulation.html#g-utf8-collate">
-<ANCHOR id="g-utf8-collate-key" href="glib/glib-Unicode-Manipulation.html#g-utf8-collate-key">
-<ANCHOR id="g-utf8-collate-key-for-filename" href="glib/glib-Unicode-Manipulation.html#g-utf8-collate-key-for-filename">
-<ANCHOR id="g-utf8-to-utf16" href="glib/glib-Unicode-Manipulation.html#g-utf8-to-utf16">
-<ANCHOR id="g-utf8-to-ucs4" href="glib/glib-Unicode-Manipulation.html#g-utf8-to-ucs4">
-<ANCHOR id="g-utf8-to-ucs4-fast" href="glib/glib-Unicode-Manipulation.html#g-utf8-to-ucs4-fast">
-<ANCHOR id="g-utf16-to-ucs4" href="glib/glib-Unicode-Manipulation.html#g-utf16-to-ucs4">
-<ANCHOR id="g-utf16-to-utf8" href="glib/glib-Unicode-Manipulation.html#g-utf16-to-utf8">
-<ANCHOR id="g-ucs4-to-utf16" href="glib/glib-Unicode-Manipulation.html#g-ucs4-to-utf16">
-<ANCHOR id="g-ucs4-to-utf8" href="glib/glib-Unicode-Manipulation.html#g-ucs4-to-utf8">
-<ANCHOR id="g-unichar-to-utf8" href="glib/glib-Unicode-Manipulation.html#g-unichar-to-utf8">
-<ANCHOR id="glib-Unicode-Manipulation.see-also" href="glib/glib-Unicode-Manipulation.html#glib-Unicode-Manipulation.see-also">
-<ANCHOR id="glib-Base64-Encoding" href="glib/glib-Base64-Encoding.html">
-<ANCHOR id="glib-Base64-Encoding.synopsis" href="glib/glib-Base64-Encoding.html#glib-Base64-Encoding.synopsis">
-<ANCHOR id="glib-Base64-Encoding.description" href="glib/glib-Base64-Encoding.html#glib-Base64-Encoding.description">
-<ANCHOR id="glib-Base64-Encoding.details" href="glib/glib-Base64-Encoding.html#glib-Base64-Encoding.details">
-<ANCHOR id="g-base64-encode-step" href="glib/glib-Base64-Encoding.html#g-base64-encode-step">
-<ANCHOR id="g-base64-encode-close" href="glib/glib-Base64-Encoding.html#g-base64-encode-close">
-<ANCHOR id="g-base64-encode" href="glib/glib-Base64-Encoding.html#g-base64-encode">
-<ANCHOR id="g-base64-decode-step" href="glib/glib-Base64-Encoding.html#g-base64-decode-step">
-<ANCHOR id="g-base64-decode" href="glib/glib-Base64-Encoding.html#g-base64-decode">
-<ANCHOR id="g-base64-decode-inplace" href="glib/glib-Base64-Encoding.html#g-base64-decode-inplace">
-<ANCHOR id="glib-Data-Checksums" href="glib/glib-Data-Checksums.html">
-<ANCHOR id="glib-Data-Checksums.synopsis" href="glib/glib-Data-Checksums.html#glib-Data-Checksums.synopsis">
-<ANCHOR id="glib-Data-Checksums.description" href="glib/glib-Data-Checksums.html#glib-Data-Checksums.description">
-<ANCHOR id="glib-Data-Checksums.details" href="glib/glib-Data-Checksums.html#glib-Data-Checksums.details">
-<ANCHOR id="GChecksumType" href="glib/glib-Data-Checksums.html#GChecksumType">
-<ANCHOR id="G-CHECKSUM-MD5:CAPS" href="glib/glib-Data-Checksums.html#G-CHECKSUM-MD5:CAPS">
-<ANCHOR id="G-CHECKSUM-SHA1:CAPS" href="glib/glib-Data-Checksums.html#G-CHECKSUM-SHA1:CAPS">
-<ANCHOR id="G-CHECKSUM-SHA256:CAPS" href="glib/glib-Data-Checksums.html#G-CHECKSUM-SHA256:CAPS">
-<ANCHOR id="g-checksum-type-get-length" href="glib/glib-Data-Checksums.html#g-checksum-type-get-length">
-<ANCHOR id="GChecksum" href="glib/glib-Data-Checksums.html#GChecksum">
-<ANCHOR id="g-checksum-new" href="glib/glib-Data-Checksums.html#g-checksum-new">
-<ANCHOR id="g-checksum-copy" href="glib/glib-Data-Checksums.html#g-checksum-copy">
-<ANCHOR id="g-checksum-free" href="glib/glib-Data-Checksums.html#g-checksum-free">
-<ANCHOR id="g-checksum-reset" href="glib/glib-Data-Checksums.html#g-checksum-reset">
-<ANCHOR id="g-checksum-update" href="glib/glib-Data-Checksums.html#g-checksum-update">
-<ANCHOR id="g-checksum-get-string" href="glib/glib-Data-Checksums.html#g-checksum-get-string">
-<ANCHOR id="g-checksum-get-digest" href="glib/glib-Data-Checksums.html#g-checksum-get-digest">
-<ANCHOR id="g-compute-checksum-for-data" href="glib/glib-Data-Checksums.html#g-compute-checksum-for-data">
-<ANCHOR id="g-compute-checksum-for-string" href="glib/glib-Data-Checksums.html#g-compute-checksum-for-string">
-<ANCHOR id="g-compute-checksum-for-bytes" href="glib/glib-Data-Checksums.html#g-compute-checksum-for-bytes">
-<ANCHOR id="glib-Data-HMACs" href="glib/glib-Data-HMACs.html">
-<ANCHOR id="glib-Data-HMACs.synopsis" href="glib/glib-Data-HMACs.html#glib-Data-HMACs.synopsis">
-<ANCHOR id="glib-Data-HMACs.description" href="glib/glib-Data-HMACs.html#glib-Data-HMACs.description">
-<ANCHOR id="glib-Data-HMACs.details" href="glib/glib-Data-HMACs.html#glib-Data-HMACs.details">
-<ANCHOR id="GHmac" href="glib/glib-Data-HMACs.html#GHmac">
-<ANCHOR id="g-hmac-new" href="glib/glib-Data-HMACs.html#g-hmac-new">
-<ANCHOR id="g-hmac-copy" href="glib/glib-Data-HMACs.html#g-hmac-copy">
-<ANCHOR id="g-hmac-ref" href="glib/glib-Data-HMACs.html#g-hmac-ref">
-<ANCHOR id="g-hmac-unref" href="glib/glib-Data-HMACs.html#g-hmac-unref">
-<ANCHOR id="g-hmac-update" href="glib/glib-Data-HMACs.html#g-hmac-update">
-<ANCHOR id="g-hmac-get-string" href="glib/glib-Data-HMACs.html#g-hmac-get-string">
-<ANCHOR id="g-hmac-get-digest" href="glib/glib-Data-HMACs.html#g-hmac-get-digest">
-<ANCHOR id="g-compute-hmac-for-data" href="glib/glib-Data-HMACs.html#g-compute-hmac-for-data">
-<ANCHOR id="g-compute-hmac-for-string" href="glib/glib-Data-HMACs.html#g-compute-hmac-for-string">
-<ANCHOR id="glib-I18N" href="glib/glib-I18N.html">
-<ANCHOR id="glib-I18N.synopsis" href="glib/glib-I18N.html#glib-I18N.synopsis">
-<ANCHOR id="glib-I18N.description" href="glib/glib-I18N.html#glib-I18N.description">
-<ANCHOR id="glib-I18N.details" href="glib/glib-I18N.html#glib-I18N.details">
-<ANCHOR id="gettext-macro" href="glib/glib-I18N.html#gettext-macro">
-<ANCHOR id="Q-:CAPS" href="glib/glib-I18N.html#Q-:CAPS">
-<ANCHOR id="C-:CAPS" href="glib/glib-I18N.html#C-:CAPS">
-<ANCHOR id="N-:CAPS" href="glib/glib-I18N.html#N-:CAPS">
-<ANCHOR id="NC-:CAPS" href="glib/glib-I18N.html#NC-:CAPS">
-<ANCHOR id="g-dgettext" href="glib/glib-I18N.html#g-dgettext">
-<ANCHOR id="g-dcgettext" href="glib/glib-I18N.html#g-dcgettext">
-<ANCHOR id="g-dngettext" href="glib/glib-I18N.html#g-dngettext">
-<ANCHOR id="g-dpgettext" href="glib/glib-I18N.html#g-dpgettext">
-<ANCHOR id="g-dpgettext2" href="glib/glib-I18N.html#g-dpgettext2">
-<ANCHOR id="g-strip-context" href="glib/glib-I18N.html#g-strip-context">
-<ANCHOR id="g-get-language-names" href="glib/glib-I18N.html#g-get-language-names">
-<ANCHOR id="g-get-locale-variants" href="glib/glib-I18N.html#g-get-locale-variants">
-<ANCHOR id="glib-I18N.see-also" href="glib/glib-I18N.html#glib-I18N.see-also">
-<ANCHOR id="glib-Date-and-Time-Functions" href="glib/glib-Date-and-Time-Functions.html">
-<ANCHOR id="glib-Date-and-Time-Functions.synopsis" href="glib/glib-Date-and-Time-Functions.html#glib-Date-and-Time-Functions.synopsis">
-<ANCHOR id="glib-Date-and-Time-Functions.description" href="glib/glib-Date-and-Time-Functions.html#glib-Date-and-Time-Functions.description">
-<ANCHOR id="glib-Date-and-Time-Functions.details" href="glib/glib-Date-and-Time-Functions.html#glib-Date-and-Time-Functions.details">
-<ANCHOR id="G-USEC-PER-SEC:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-USEC-PER-SEC:CAPS">
-<ANCHOR id="GTimeVal" href="glib/glib-Date-and-Time-Functions.html#GTimeVal">
-<ANCHOR id="g-get-current-time" href="glib/glib-Date-and-Time-Functions.html#g-get-current-time">
-<ANCHOR id="g-usleep" href="glib/glib-Date-and-Time-Functions.html#g-usleep">
-<ANCHOR id="g-time-val-add" href="glib/glib-Date-and-Time-Functions.html#g-time-val-add">
-<ANCHOR id="g-time-val-from-iso8601" href="glib/glib-Date-and-Time-Functions.html#g-time-val-from-iso8601">
-<ANCHOR id="g-time-val-to-iso8601" href="glib/glib-Date-and-Time-Functions.html#g-time-val-to-iso8601">
-<ANCHOR id="g-get-monotonic-time" href="glib/glib-Date-and-Time-Functions.html#g-get-monotonic-time">
-<ANCHOR id="g-get-real-time" href="glib/glib-Date-and-Time-Functions.html#g-get-real-time">
-<ANCHOR id="GDate" href="glib/glib-Date-and-Time-Functions.html#GDate">
-<ANCHOR id="GTime" href="glib/glib-Date-and-Time-Functions.html#GTime">
-<ANCHOR id="GDateDMY" href="glib/glib-Date-and-Time-Functions.html#GDateDMY">
-<ANCHOR id="G-DATE-DAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-DAY:CAPS">
-<ANCHOR id="G-DATE-MONTH:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-MONTH:CAPS">
-<ANCHOR id="G-DATE-YEAR:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-YEAR:CAPS">
-<ANCHOR id="GDateDay" href="glib/glib-Date-and-Time-Functions.html#GDateDay">
-<ANCHOR id="GDateMonth" href="glib/glib-Date-and-Time-Functions.html#GDateMonth">
-<ANCHOR id="G-DATE-BAD-MONTH:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-BAD-MONTH:CAPS">
-<ANCHOR id="G-DATE-JANUARY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-JANUARY:CAPS">
-<ANCHOR id="G-DATE-FEBRUARY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-FEBRUARY:CAPS">
-<ANCHOR id="G-DATE-MARCH:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-MARCH:CAPS">
-<ANCHOR id="G-DATE-APRIL:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-APRIL:CAPS">
-<ANCHOR id="G-DATE-MAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-MAY:CAPS">
-<ANCHOR id="G-DATE-JUNE:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-JUNE:CAPS">
-<ANCHOR id="G-DATE-JULY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-JULY:CAPS">
-<ANCHOR id="G-DATE-AUGUST:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-AUGUST:CAPS">
-<ANCHOR id="G-DATE-SEPTEMBER:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-SEPTEMBER:CAPS">
-<ANCHOR id="G-DATE-OCTOBER:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-OCTOBER:CAPS">
-<ANCHOR id="G-DATE-NOVEMBER:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-NOVEMBER:CAPS">
-<ANCHOR id="G-DATE-DECEMBER:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-DECEMBER:CAPS">
-<ANCHOR id="GDateYear" href="glib/glib-Date-and-Time-Functions.html#GDateYear">
-<ANCHOR id="GDateWeekday" href="glib/glib-Date-and-Time-Functions.html#GDateWeekday">
-<ANCHOR id="G-DATE-BAD-WEEKDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-BAD-WEEKDAY:CAPS">
-<ANCHOR id="G-DATE-MONDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-MONDAY:CAPS">
-<ANCHOR id="G-DATE-TUESDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-TUESDAY:CAPS">
-<ANCHOR id="G-DATE-WEDNESDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-WEDNESDAY:CAPS">
-<ANCHOR id="G-DATE-THURSDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-THURSDAY:CAPS">
-<ANCHOR id="G-DATE-FRIDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-FRIDAY:CAPS">
-<ANCHOR id="G-DATE-SATURDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-SATURDAY:CAPS">
-<ANCHOR id="G-DATE-SUNDAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-SUNDAY:CAPS">
-<ANCHOR id="G-DATE-BAD-DAY:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-BAD-DAY:CAPS">
-<ANCHOR id="G-DATE-BAD-JULIAN:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-BAD-JULIAN:CAPS">
-<ANCHOR id="G-DATE-BAD-YEAR:CAPS" href="glib/glib-Date-and-Time-Functions.html#G-DATE-BAD-YEAR:CAPS">
-<ANCHOR id="g-date-new" href="glib/glib-Date-and-Time-Functions.html#g-date-new">
-<ANCHOR id="g-date-new-dmy" href="glib/glib-Date-and-Time-Functions.html#g-date-new-dmy">
-<ANCHOR id="g-date-new-julian" href="glib/glib-Date-and-Time-Functions.html#g-date-new-julian">
-<ANCHOR id="g-date-clear" href="glib/glib-Date-and-Time-Functions.html#g-date-clear">
-<ANCHOR id="g-date-free" href="glib/glib-Date-and-Time-Functions.html#g-date-free">
-<ANCHOR id="g-date-set-day" href="glib/glib-Date-and-Time-Functions.html#g-date-set-day">
-<ANCHOR id="g-date-set-month" href="glib/glib-Date-and-Time-Functions.html#g-date-set-month">
-<ANCHOR id="g-date-set-year" href="glib/glib-Date-and-Time-Functions.html#g-date-set-year">
-<ANCHOR id="g-date-set-dmy" href="glib/glib-Date-and-Time-Functions.html#g-date-set-dmy">
-<ANCHOR id="g-date-set-julian" href="glib/glib-Date-and-Time-Functions.html#g-date-set-julian">
-<ANCHOR id="g-date-set-time" href="glib/glib-Date-and-Time-Functions.html#g-date-set-time">
-<ANCHOR id="g-date-set-time-t" href="glib/glib-Date-and-Time-Functions.html#g-date-set-time-t">
-<ANCHOR id="g-date-set-time-val" href="glib/glib-Date-and-Time-Functions.html#g-date-set-time-val">
-<ANCHOR id="g-date-set-parse" href="glib/glib-Date-and-Time-Functions.html#g-date-set-parse">
-<ANCHOR id="g-date-add-days" href="glib/glib-Date-and-Time-Functions.html#g-date-add-days">
-<ANCHOR id="g-date-subtract-days" href="glib/glib-Date-and-Time-Functions.html#g-date-subtract-days">
-<ANCHOR id="g-date-add-months" href="glib/glib-Date-and-Time-Functions.html#g-date-add-months">
-<ANCHOR id="g-date-subtract-months" href="glib/glib-Date-and-Time-Functions.html#g-date-subtract-months">
-<ANCHOR id="g-date-add-years" href="glib/glib-Date-and-Time-Functions.html#g-date-add-years">
-<ANCHOR id="g-date-subtract-years" href="glib/glib-Date-and-Time-Functions.html#g-date-subtract-years">
-<ANCHOR id="g-date-days-between" href="glib/glib-Date-and-Time-Functions.html#g-date-days-between">
-<ANCHOR id="g-date-compare" href="glib/glib-Date-and-Time-Functions.html#g-date-compare">
-<ANCHOR id="g-date-clamp" href="glib/glib-Date-and-Time-Functions.html#g-date-clamp">
-<ANCHOR id="g-date-order" href="glib/glib-Date-and-Time-Functions.html#g-date-order">
-<ANCHOR id="g-date-get-day" href="glib/glib-Date-and-Time-Functions.html#g-date-get-day">
-<ANCHOR id="g-date-get-month" href="glib/glib-Date-and-Time-Functions.html#g-date-get-month">
-<ANCHOR id="g-date-get-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-year">
-<ANCHOR id="g-date-get-julian" href="glib/glib-Date-and-Time-Functions.html#g-date-get-julian">
-<ANCHOR id="g-date-get-weekday" href="glib/glib-Date-and-Time-Functions.html#g-date-get-weekday">
-<ANCHOR id="g-date-get-day-of-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-day-of-year">
-<ANCHOR id="g-date-get-days-in-month" href="glib/glib-Date-and-Time-Functions.html#g-date-get-days-in-month">
-<ANCHOR id="g-date-is-first-of-month" href="glib/glib-Date-and-Time-Functions.html#g-date-is-first-of-month">
-<ANCHOR id="g-date-is-last-of-month" href="glib/glib-Date-and-Time-Functions.html#g-date-is-last-of-month">
-<ANCHOR id="g-date-is-leap-year" href="glib/glib-Date-and-Time-Functions.html#g-date-is-leap-year">
-<ANCHOR id="g-date-get-monday-week-of-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-monday-week-of-year">
-<ANCHOR id="g-date-get-monday-weeks-in-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-monday-weeks-in-year">
-<ANCHOR id="g-date-get-sunday-week-of-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-sunday-week-of-year">
-<ANCHOR id="g-date-get-sunday-weeks-in-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-sunday-weeks-in-year">
-<ANCHOR id="g-date-get-iso8601-week-of-year" href="glib/glib-Date-and-Time-Functions.html#g-date-get-iso8601-week-of-year">
-<ANCHOR id="g-date-strftime" href="glib/glib-Date-and-Time-Functions.html#g-date-strftime">
-<ANCHOR id="g-date-to-struct-tm" href="glib/glib-Date-and-Time-Functions.html#g-date-to-struct-tm">
-<ANCHOR id="g-date-valid" href="glib/glib-Date-and-Time-Functions.html#g-date-valid">
-<ANCHOR id="g-date-valid-day" href="glib/glib-Date-and-Time-Functions.html#g-date-valid-day">
-<ANCHOR id="g-date-valid-month" href="glib/glib-Date-and-Time-Functions.html#g-date-valid-month">
-<ANCHOR id="g-date-valid-year" href="glib/glib-Date-and-Time-Functions.html#g-date-valid-year">
-<ANCHOR id="g-date-valid-dmy" href="glib/glib-Date-and-Time-Functions.html#g-date-valid-dmy">
-<ANCHOR id="g-date-valid-julian" href="glib/glib-Date-and-Time-Functions.html#g-date-valid-julian">
-<ANCHOR id="g-date-valid-weekday" href="glib/glib-Date-and-Time-Functions.html#g-date-valid-weekday">
-<ANCHOR id="glib-GTimeZone" href="glib/glib-GTimeZone.html">
-<ANCHOR id="glib-GTimeZone.synopsis" href="glib/glib-GTimeZone.html#glib-GTimeZone.synopsis">
-<ANCHOR id="glib-GTimeZone.description" href="glib/glib-GTimeZone.html#glib-GTimeZone.description">
-<ANCHOR id="glib-GTimeZone.details" href="glib/glib-GTimeZone.html#glib-GTimeZone.details">
-<ANCHOR id="GTimeZone" href="glib/glib-GTimeZone.html#GTimeZone">
-<ANCHOR id="g-time-zone-unref" href="glib/glib-GTimeZone.html#g-time-zone-unref">
-<ANCHOR id="g-time-zone-ref" href="glib/glib-GTimeZone.html#g-time-zone-ref">
-<ANCHOR id="g-time-zone-new" href="glib/glib-GTimeZone.html#g-time-zone-new">
-<ANCHOR id="g-time-zone-new-local" href="glib/glib-GTimeZone.html#g-time-zone-new-local">
-<ANCHOR id="g-time-zone-new-utc" href="glib/glib-GTimeZone.html#g-time-zone-new-utc">
-<ANCHOR id="GTimeType" href="glib/glib-GTimeZone.html#GTimeType">
-<ANCHOR id="G-TIME-TYPE-STANDARD:CAPS" href="glib/glib-GTimeZone.html#G-TIME-TYPE-STANDARD:CAPS">
-<ANCHOR id="G-TIME-TYPE-DAYLIGHT:CAPS" href="glib/glib-GTimeZone.html#G-TIME-TYPE-DAYLIGHT:CAPS">
-<ANCHOR id="G-TIME-TYPE-UNIVERSAL:CAPS" href="glib/glib-GTimeZone.html#G-TIME-TYPE-UNIVERSAL:CAPS">
-<ANCHOR id="g-time-zone-find-interval" href="glib/glib-GTimeZone.html#g-time-zone-find-interval">
-<ANCHOR id="g-time-zone-adjust-time" href="glib/glib-GTimeZone.html#g-time-zone-adjust-time">
-<ANCHOR id="g-time-zone-get-abbreviation" href="glib/glib-GTimeZone.html#g-time-zone-get-abbreviation">
-<ANCHOR id="g-time-zone-get-offset" href="glib/glib-GTimeZone.html#g-time-zone-get-offset">
-<ANCHOR id="g-time-zone-is-dst" href="glib/glib-GTimeZone.html#g-time-zone-is-dst">
-<ANCHOR id="glib-GTimeZone.see-also" href="glib/glib-GTimeZone.html#glib-GTimeZone.see-also">
-<ANCHOR id="glib-GDateTime" href="glib/glib-GDateTime.html">
-<ANCHOR id="glib-GDateTime.synopsis" href="glib/glib-GDateTime.html#glib-GDateTime.synopsis">
-<ANCHOR id="glib-GDateTime.description" href="glib/glib-GDateTime.html#glib-GDateTime.description">
-<ANCHOR id="glib-GDateTime.details" href="glib/glib-GDateTime.html#glib-GDateTime.details">
-<ANCHOR id="GTimeSpan" href="glib/glib-GDateTime.html#GTimeSpan">
-<ANCHOR id="G-TIME-SPAN-DAY:CAPS" href="glib/glib-GDateTime.html#G-TIME-SPAN-DAY:CAPS">
-<ANCHOR id="G-TIME-SPAN-HOUR:CAPS" href="glib/glib-GDateTime.html#G-TIME-SPAN-HOUR:CAPS">
-<ANCHOR id="G-TIME-SPAN-MINUTE:CAPS" href="glib/glib-GDateTime.html#G-TIME-SPAN-MINUTE:CAPS">
-<ANCHOR id="G-TIME-SPAN-SECOND:CAPS" href="glib/glib-GDateTime.html#G-TIME-SPAN-SECOND:CAPS">
-<ANCHOR id="G-TIME-SPAN-MILLISECOND:CAPS" href="glib/glib-GDateTime.html#G-TIME-SPAN-MILLISECOND:CAPS">
-<ANCHOR id="GDateTime" href="glib/glib-GDateTime.html#GDateTime">
-<ANCHOR id="g-date-time-unref" href="glib/glib-GDateTime.html#g-date-time-unref">
-<ANCHOR id="g-date-time-ref" href="glib/glib-GDateTime.html#g-date-time-ref">
-<ANCHOR id="g-date-time-new-now" href="glib/glib-GDateTime.html#g-date-time-new-now">
-<ANCHOR id="g-date-time-new-now-local" href="glib/glib-GDateTime.html#g-date-time-new-now-local">
-<ANCHOR id="g-date-time-new-now-utc" href="glib/glib-GDateTime.html#g-date-time-new-now-utc">
-<ANCHOR id="g-date-time-new-from-unix-local" href="glib/glib-GDateTime.html#g-date-time-new-from-unix-local">
-<ANCHOR id="g-date-time-new-from-unix-utc" href="glib/glib-GDateTime.html#g-date-time-new-from-unix-utc">
-<ANCHOR id="g-date-time-new-from-timeval-local" href="glib/glib-GDateTime.html#g-date-time-new-from-timeval-local">
-<ANCHOR id="g-date-time-new-from-timeval-utc" href="glib/glib-GDateTime.html#g-date-time-new-from-timeval-utc">
-<ANCHOR id="g-date-time-new" href="glib/glib-GDateTime.html#g-date-time-new">
-<ANCHOR id="g-date-time-new-local" href="glib/glib-GDateTime.html#g-date-time-new-local">
-<ANCHOR id="g-date-time-new-utc" href="glib/glib-GDateTime.html#g-date-time-new-utc">
-<ANCHOR id="g-date-time-add" href="glib/glib-GDateTime.html#g-date-time-add">
-<ANCHOR id="g-date-time-add-years" href="glib/glib-GDateTime.html#g-date-time-add-years">
-<ANCHOR id="g-date-time-add-months" href="glib/glib-GDateTime.html#g-date-time-add-months">
-<ANCHOR id="g-date-time-add-weeks" href="glib/glib-GDateTime.html#g-date-time-add-weeks">
-<ANCHOR id="g-date-time-add-days" href="glib/glib-GDateTime.html#g-date-time-add-days">
-<ANCHOR id="g-date-time-add-hours" href="glib/glib-GDateTime.html#g-date-time-add-hours">
-<ANCHOR id="g-date-time-add-minutes" href="glib/glib-GDateTime.html#g-date-time-add-minutes">
-<ANCHOR id="g-date-time-add-seconds" href="glib/glib-GDateTime.html#g-date-time-add-seconds">
-<ANCHOR id="g-date-time-add-full" href="glib/glib-GDateTime.html#g-date-time-add-full">
-<ANCHOR id="g-date-time-compare" href="glib/glib-GDateTime.html#g-date-time-compare">
-<ANCHOR id="g-date-time-difference" href="glib/glib-GDateTime.html#g-date-time-difference">
-<ANCHOR id="g-date-time-hash" href="glib/glib-GDateTime.html#g-date-time-hash">
-<ANCHOR id="g-date-time-equal" href="glib/glib-GDateTime.html#g-date-time-equal">
-<ANCHOR id="g-date-time-get-ymd" href="glib/glib-GDateTime.html#g-date-time-get-ymd">
-<ANCHOR id="g-date-time-get-year" href="glib/glib-GDateTime.html#g-date-time-get-year">
-<ANCHOR id="g-date-time-get-month" href="glib/glib-GDateTime.html#g-date-time-get-month">
-<ANCHOR id="g-date-time-get-day-of-month" href="glib/glib-GDateTime.html#g-date-time-get-day-of-month">
-<ANCHOR id="g-date-time-get-week-numbering-year" href="glib/glib-GDateTime.html#g-date-time-get-week-numbering-year">
-<ANCHOR id="g-date-time-get-week-of-year" href="glib/glib-GDateTime.html#g-date-time-get-week-of-year">
-<ANCHOR id="g-date-time-get-day-of-week" href="glib/glib-GDateTime.html#g-date-time-get-day-of-week">
-<ANCHOR id="g-date-time-get-day-of-year" href="glib/glib-GDateTime.html#g-date-time-get-day-of-year">
-<ANCHOR id="g-date-time-get-hour" href="glib/glib-GDateTime.html#g-date-time-get-hour">
-<ANCHOR id="g-date-time-get-minute" href="glib/glib-GDateTime.html#g-date-time-get-minute">
-<ANCHOR id="g-date-time-get-second" href="glib/glib-GDateTime.html#g-date-time-get-second">
-<ANCHOR id="g-date-time-get-microsecond" href="glib/glib-GDateTime.html#g-date-time-get-microsecond">
-<ANCHOR id="g-date-time-get-seconds" href="glib/glib-GDateTime.html#g-date-time-get-seconds">
-<ANCHOR id="g-date-time-to-unix" href="glib/glib-GDateTime.html#g-date-time-to-unix">
-<ANCHOR id="g-date-time-to-timeval" href="glib/glib-GDateTime.html#g-date-time-to-timeval">
-<ANCHOR id="g-date-time-get-utc-offset" href="glib/glib-GDateTime.html#g-date-time-get-utc-offset">
-<ANCHOR id="g-date-time-get-timezone-abbreviation" href="glib/glib-GDateTime.html#g-date-time-get-timezone-abbreviation">
-<ANCHOR id="g-date-time-is-daylight-savings" href="glib/glib-GDateTime.html#g-date-time-is-daylight-savings">
-<ANCHOR id="g-date-time-to-timezone" href="glib/glib-GDateTime.html#g-date-time-to-timezone">
-<ANCHOR id="g-date-time-to-local" href="glib/glib-GDateTime.html#g-date-time-to-local">
-<ANCHOR id="g-date-time-to-utc" href="glib/glib-GDateTime.html#g-date-time-to-utc">
-<ANCHOR id="g-date-time-format" href="glib/glib-GDateTime.html#g-date-time-format">
-<ANCHOR id="glib-GDateTime.see-also" href="glib/glib-GDateTime.html#glib-GDateTime.see-also">
-<ANCHOR id="glib-Random-Numbers" href="glib/glib-Random-Numbers.html">
-<ANCHOR id="glib-Random-Numbers.synopsis" href="glib/glib-Random-Numbers.html#glib-Random-Numbers.synopsis">
-<ANCHOR id="glib-Random-Numbers.description" href="glib/glib-Random-Numbers.html#glib-Random-Numbers.description">
-<ANCHOR id="glib-Random-Numbers.details" href="glib/glib-Random-Numbers.html#glib-Random-Numbers.details">
-<ANCHOR id="GRand" href="glib/glib-Random-Numbers.html#GRand">
-<ANCHOR id="g-rand-new-with-seed" href="glib/glib-Random-Numbers.html#g-rand-new-with-seed">
-<ANCHOR id="g-rand-new-with-seed-array" href="glib/glib-Random-Numbers.html#g-rand-new-with-seed-array">
-<ANCHOR id="g-rand-new" href="glib/glib-Random-Numbers.html#g-rand-new">
-<ANCHOR id="g-rand-copy" href="glib/glib-Random-Numbers.html#g-rand-copy">
-<ANCHOR id="g-rand-free" href="glib/glib-Random-Numbers.html#g-rand-free">
-<ANCHOR id="g-rand-set-seed" href="glib/glib-Random-Numbers.html#g-rand-set-seed">
-<ANCHOR id="g-rand-set-seed-array" href="glib/glib-Random-Numbers.html#g-rand-set-seed-array">
-<ANCHOR id="g-rand-boolean" href="glib/glib-Random-Numbers.html#g-rand-boolean">
-<ANCHOR id="g-rand-int" href="glib/glib-Random-Numbers.html#g-rand-int">
-<ANCHOR id="g-rand-int-range" href="glib/glib-Random-Numbers.html#g-rand-int-range">
-<ANCHOR id="g-rand-double" href="glib/glib-Random-Numbers.html#g-rand-double">
-<ANCHOR id="g-rand-double-range" href="glib/glib-Random-Numbers.html#g-rand-double-range">
-<ANCHOR id="g-random-set-seed" href="glib/glib-Random-Numbers.html#g-random-set-seed">
-<ANCHOR id="g-random-boolean" href="glib/glib-Random-Numbers.html#g-random-boolean">
-<ANCHOR id="g-random-int" href="glib/glib-Random-Numbers.html#g-random-int">
-<ANCHOR id="g-random-int-range" href="glib/glib-Random-Numbers.html#g-random-int-range">
-<ANCHOR id="g-random-double" href="glib/glib-Random-Numbers.html#g-random-double">
-<ANCHOR id="g-random-double-range" href="glib/glib-Random-Numbers.html#g-random-double-range">
-<ANCHOR id="glib-Hook-Functions" href="glib/glib-Hook-Functions.html">
-<ANCHOR id="glib-Hook-Functions.synopsis" href="glib/glib-Hook-Functions.html#glib-Hook-Functions.synopsis">
-<ANCHOR id="glib-Hook-Functions.description" href="glib/glib-Hook-Functions.html#glib-Hook-Functions.description">
-<ANCHOR id="glib-Hook-Functions.details" href="glib/glib-Hook-Functions.html#glib-Hook-Functions.details">
-<ANCHOR id="GHookList" href="glib/glib-Hook-Functions.html#GHookList">
-<ANCHOR id="GHookFinalizeFunc" href="glib/glib-Hook-Functions.html#GHookFinalizeFunc">
-<ANCHOR id="GHook" href="glib/glib-Hook-Functions.html#GHook">
-<ANCHOR id="GHookFunc" href="glib/glib-Hook-Functions.html#GHookFunc">
-<ANCHOR id="GHookCheckFunc" href="glib/glib-Hook-Functions.html#GHookCheckFunc">
-<ANCHOR id="g-hook-list-init" href="glib/glib-Hook-Functions.html#g-hook-list-init">
-<ANCHOR id="g-hook-list-invoke" href="glib/glib-Hook-Functions.html#g-hook-list-invoke">
-<ANCHOR id="g-hook-list-invoke-check" href="glib/glib-Hook-Functions.html#g-hook-list-invoke-check">
-<ANCHOR id="g-hook-list-marshal" href="glib/glib-Hook-Functions.html#g-hook-list-marshal">
-<ANCHOR id="GHookMarshaller" href="glib/glib-Hook-Functions.html#GHookMarshaller">
-<ANCHOR id="g-hook-list-marshal-check" href="glib/glib-Hook-Functions.html#g-hook-list-marshal-check">
-<ANCHOR id="GHookCheckMarshaller" href="glib/glib-Hook-Functions.html#GHookCheckMarshaller">
-<ANCHOR id="g-hook-list-clear" href="glib/glib-Hook-Functions.html#g-hook-list-clear">
-<ANCHOR id="g-hook-alloc" href="glib/glib-Hook-Functions.html#g-hook-alloc">
-<ANCHOR id="g-hook-append" href="glib/glib-Hook-Functions.html#g-hook-append">
-<ANCHOR id="g-hook-prepend" href="glib/glib-Hook-Functions.html#g-hook-prepend">
-<ANCHOR id="g-hook-insert-before" href="glib/glib-Hook-Functions.html#g-hook-insert-before">
-<ANCHOR id="g-hook-insert-sorted" href="glib/glib-Hook-Functions.html#g-hook-insert-sorted">
-<ANCHOR id="GHookCompareFunc" href="glib/glib-Hook-Functions.html#GHookCompareFunc">
-<ANCHOR id="g-hook-compare-ids" href="glib/glib-Hook-Functions.html#g-hook-compare-ids">
-<ANCHOR id="g-hook-get" href="glib/glib-Hook-Functions.html#g-hook-get">
-<ANCHOR id="g-hook-find" href="glib/glib-Hook-Functions.html#g-hook-find">
-<ANCHOR id="GHookFindFunc" href="glib/glib-Hook-Functions.html#GHookFindFunc">
-<ANCHOR id="g-hook-find-data" href="glib/glib-Hook-Functions.html#g-hook-find-data">
-<ANCHOR id="g-hook-find-func" href="glib/glib-Hook-Functions.html#g-hook-find-func">
-<ANCHOR id="g-hook-find-func-data" href="glib/glib-Hook-Functions.html#g-hook-find-func-data">
-<ANCHOR id="g-hook-first-valid" href="glib/glib-Hook-Functions.html#g-hook-first-valid">
-<ANCHOR id="g-hook-next-valid" href="glib/glib-Hook-Functions.html#g-hook-next-valid">
-<ANCHOR id="GHookFlagMask" href="glib/glib-Hook-Functions.html#GHookFlagMask">
-<ANCHOR id="G-HOOK-FLAG-ACTIVE:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-FLAG-ACTIVE:CAPS">
-<ANCHOR id="G-HOOK-FLAG-IN-CALL:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-FLAG-IN-CALL:CAPS">
-<ANCHOR id="G-HOOK-FLAG-MASK:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-FLAG-MASK:CAPS">
-<ANCHOR id="G-HOOK-FLAGS:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-FLAGS:CAPS">
-<ANCHOR id="G-HOOK-FLAG-USER-SHIFT:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-FLAG-USER-SHIFT:CAPS">
-<ANCHOR id="G-HOOK:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK:CAPS">
-<ANCHOR id="G-HOOK-IS-VALID:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-IS-VALID:CAPS">
-<ANCHOR id="G-HOOK-ACTIVE:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-ACTIVE:CAPS">
-<ANCHOR id="G-HOOK-IN-CALL:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-IN-CALL:CAPS">
-<ANCHOR id="G-HOOK-IS-UNLINKED:CAPS" href="glib/glib-Hook-Functions.html#G-HOOK-IS-UNLINKED:CAPS">
-<ANCHOR id="g-hook-ref" href="glib/glib-Hook-Functions.html#g-hook-ref">
-<ANCHOR id="g-hook-unref" href="glib/glib-Hook-Functions.html#g-hook-unref">
-<ANCHOR id="g-hook-free" href="glib/glib-Hook-Functions.html#g-hook-free">
-<ANCHOR id="g-hook-destroy" href="glib/glib-Hook-Functions.html#g-hook-destroy">
-<ANCHOR id="g-hook-destroy-link" href="glib/glib-Hook-Functions.html#g-hook-destroy-link">
-<ANCHOR id="glib-Miscellaneous-Utility-Functions" href="glib/glib-Miscellaneous-Utility-Functions.html">
-<ANCHOR id="glib-Miscellaneous-Utility-Functions.synopsis" href="glib/glib-Miscellaneous-Utility-Functions.html#glib-Miscellaneous-Utility-Functions.synopsis">
-<ANCHOR id="glib-Miscellaneous-Utility-Functions.description" href="glib/glib-Miscellaneous-Utility-Functions.html#glib-Miscellaneous-Utility-Functions.description">
-<ANCHOR id="glib-Miscellaneous-Utility-Functions.details" href="glib/glib-Miscellaneous-Utility-Functions.html#glib-Miscellaneous-Utility-Functions.details">
-<ANCHOR id="g-get-application-name" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-application-name">
-<ANCHOR id="g-set-application-name" href="glib/glib-Miscellaneous-Utility-Functions.html#g-set-application-name">
-<ANCHOR id="g-get-prgname" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-prgname">
-<ANCHOR id="g-set-prgname" href="glib/glib-Miscellaneous-Utility-Functions.html#g-set-prgname">
-<ANCHOR id="g-get-environ" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-environ">
-<ANCHOR id="g-environ-getenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-environ-getenv">
-<ANCHOR id="g-environ-setenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-environ-setenv">
-<ANCHOR id="g-environ-unsetenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-environ-unsetenv">
-<ANCHOR id="g-getenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-getenv">
-<ANCHOR id="g-setenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-setenv">
-<ANCHOR id="g-unsetenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-unsetenv">
-<ANCHOR id="g-listenv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-listenv">
-<ANCHOR id="g-get-user-name" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-user-name">
-<ANCHOR id="g-get-real-name" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-real-name">
-<ANCHOR id="g-get-user-cache-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-user-cache-dir">
-<ANCHOR id="g-get-user-data-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-user-data-dir">
-<ANCHOR id="g-get-user-config-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-user-config-dir">
-<ANCHOR id="g-get-user-runtime-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-user-runtime-dir">
-<ANCHOR id="GUserDirectory" href="glib/glib-Miscellaneous-Utility-Functions.html#GUserDirectory">
-<ANCHOR id="G-USER-DIRECTORY-DESKTOP:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DESKTOP:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-DOCUMENTS:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DOCUMENTS:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-DOWNLOAD:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-DOWNLOAD:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-MUSIC:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-MUSIC:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-PICTURES:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-PICTURES:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-PUBLIC-SHARE:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-PUBLIC-SHARE:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-TEMPLATES:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-TEMPLATES:CAPS">
-<ANCHOR id="G-USER-DIRECTORY-VIDEOS:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-DIRECTORY-VIDEOS:CAPS">
-<ANCHOR id="G-USER-N-DIRECTORIES:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-USER-N-DIRECTORIES:CAPS">
-<ANCHOR id="g-get-user-special-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-user-special-dir">
-<ANCHOR id="g-get-system-data-dirs" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-system-data-dirs">
-<ANCHOR id="g-get-system-config-dirs" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-system-config-dirs">
-<ANCHOR id="g-reload-user-special-dirs-cache" href="glib/glib-Miscellaneous-Utility-Functions.html#g-reload-user-special-dirs-cache">
-<ANCHOR id="g-get-host-name" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-host-name">
-<ANCHOR id="g-get-home-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-home-dir">
-<ANCHOR id="g-get-tmp-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-tmp-dir">
-<ANCHOR id="g-get-current-dir" href="glib/glib-Miscellaneous-Utility-Functions.html#g-get-current-dir">
-<ANCHOR id="g-basename" href="glib/glib-Miscellaneous-Utility-Functions.html#g-basename">
-<ANCHOR id="g-dirname" href="glib/glib-Miscellaneous-Utility-Functions.html#g-dirname">
-<ANCHOR id="g-path-is-absolute" href="glib/glib-Miscellaneous-Utility-Functions.html#g-path-is-absolute">
-<ANCHOR id="g-path-skip-root" href="glib/glib-Miscellaneous-Utility-Functions.html#g-path-skip-root">
-<ANCHOR id="g-path-get-basename" href="glib/glib-Miscellaneous-Utility-Functions.html#g-path-get-basename">
-<ANCHOR id="g-path-get-dirname" href="glib/glib-Miscellaneous-Utility-Functions.html#g-path-get-dirname">
-<ANCHOR id="g-build-filename" href="glib/glib-Miscellaneous-Utility-Functions.html#g-build-filename">
-<ANCHOR id="g-build-filenamev" href="glib/glib-Miscellaneous-Utility-Functions.html#g-build-filenamev">
-<ANCHOR id="g-build-path" href="glib/glib-Miscellaneous-Utility-Functions.html#g-build-path">
-<ANCHOR id="g-build-pathv" href="glib/glib-Miscellaneous-Utility-Functions.html#g-build-pathv">
-<ANCHOR id="g-format-size" href="glib/glib-Miscellaneous-Utility-Functions.html#g-format-size">
-<ANCHOR id="GFormatSizeFlags" href="glib/glib-Miscellaneous-Utility-Functions.html#GFormatSizeFlags">
-<ANCHOR id="G-FORMAT-SIZE-DEFAULT:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-FORMAT-SIZE-DEFAULT:CAPS">
-<ANCHOR id="G-FORMAT-SIZE-LONG-FORMAT:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-FORMAT-SIZE-LONG-FORMAT:CAPS">
-<ANCHOR id="G-FORMAT-SIZE-IEC-UNITS:CAPS" href="glib/glib-Miscellaneous-Utility-Functions.html#G-FORMAT-SIZE-IEC-UNITS:CAPS">
-<ANCHOR id="g-format-size-full" href="glib/glib-Miscellaneous-Utility-Functions.html#g-format-size-full">
-<ANCHOR id="g-format-size-for-display" href="glib/glib-Miscellaneous-Utility-Functions.html#g-format-size-for-display">
-<ANCHOR id="g-find-program-in-path" href="glib/glib-Miscellaneous-Utility-Functions.html#g-find-program-in-path">
-<ANCHOR id="g-bit-nth-lsf" href="glib/glib-Miscellaneous-Utility-Functions.html#g-bit-nth-lsf">
-<ANCHOR id="g-bit-nth-msf" href="glib/glib-Miscellaneous-Utility-Functions.html#g-bit-nth-msf">
-<ANCHOR id="g-bit-storage" href="glib/glib-Miscellaneous-Utility-Functions.html#g-bit-storage">
-<ANCHOR id="g-spaced-primes-closest" href="glib/glib-Miscellaneous-Utility-Functions.html#g-spaced-primes-closest">
-<ANCHOR id="g-atexit" href="glib/glib-Miscellaneous-Utility-Functions.html#g-atexit">
-<ANCHOR id="g-parse-debug-string" href="glib/glib-Miscellaneous-Utility-Functions.html#g-parse-debug-string">
-<ANCHOR id="GDebugKey" href="glib/glib-Miscellaneous-Utility-Functions.html#GDebugKey">
-<ANCHOR id="GVoidFunc" href="glib/glib-Miscellaneous-Utility-Functions.html#GVoidFunc">
-<ANCHOR id="GFreeFunc" href="glib/glib-Miscellaneous-Utility-Functions.html#GFreeFunc">
-<ANCHOR id="g-qsort-with-data" href="glib/glib-Miscellaneous-Utility-Functions.html#g-qsort-with-data">
-<ANCHOR id="g-nullify-pointer" href="glib/glib-Miscellaneous-Utility-Functions.html#g-nullify-pointer">
-<ANCHOR id="glib-Lexical-Scanner" href="glib/glib-Lexical-Scanner.html">
-<ANCHOR id="glib-Lexical-Scanner.synopsis" href="glib/glib-Lexical-Scanner.html#glib-Lexical-Scanner.synopsis">
-<ANCHOR id="glib-Lexical-Scanner.description" href="glib/glib-Lexical-Scanner.html#glib-Lexical-Scanner.description">
-<ANCHOR id="glib-Lexical-Scanner.details" href="glib/glib-Lexical-Scanner.html#glib-Lexical-Scanner.details">
-<ANCHOR id="GScanner" href="glib/glib-Lexical-Scanner.html#GScanner">
-<ANCHOR id="GScannerConfig" href="glib/glib-Lexical-Scanner.html#GScannerConfig">
-<ANCHOR id="g-scanner-new" href="glib/glib-Lexical-Scanner.html#g-scanner-new">
-<ANCHOR id="g-scanner-destroy" href="glib/glib-Lexical-Scanner.html#g-scanner-destroy">
-<ANCHOR id="g-scanner-input-file" href="glib/glib-Lexical-Scanner.html#g-scanner-input-file">
-<ANCHOR id="g-scanner-sync-file-offset" href="glib/glib-Lexical-Scanner.html#g-scanner-sync-file-offset">
-<ANCHOR id="g-scanner-input-text" href="glib/glib-Lexical-Scanner.html#g-scanner-input-text">
-<ANCHOR id="g-scanner-peek-next-token" href="glib/glib-Lexical-Scanner.html#g-scanner-peek-next-token">
-<ANCHOR id="g-scanner-get-next-token" href="glib/glib-Lexical-Scanner.html#g-scanner-get-next-token">
-<ANCHOR id="g-scanner-eof" href="glib/glib-Lexical-Scanner.html#g-scanner-eof">
-<ANCHOR id="g-scanner-cur-line" href="glib/glib-Lexical-Scanner.html#g-scanner-cur-line">
-<ANCHOR id="g-scanner-cur-position" href="glib/glib-Lexical-Scanner.html#g-scanner-cur-position">
-<ANCHOR id="g-scanner-cur-token" href="glib/glib-Lexical-Scanner.html#g-scanner-cur-token">
-<ANCHOR id="g-scanner-cur-value" href="glib/glib-Lexical-Scanner.html#g-scanner-cur-value">
-<ANCHOR id="g-scanner-set-scope" href="glib/glib-Lexical-Scanner.html#g-scanner-set-scope">
-<ANCHOR id="g-scanner-scope-add-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-scope-add-symbol">
-<ANCHOR id="g-scanner-scope-foreach-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-scope-foreach-symbol">
-<ANCHOR id="g-scanner-scope-lookup-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-scope-lookup-symbol">
-<ANCHOR id="g-scanner-scope-remove-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-scope-remove-symbol">
-<ANCHOR id="g-scanner-add-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-add-symbol">
-<ANCHOR id="g-scanner-remove-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-remove-symbol">
-<ANCHOR id="g-scanner-foreach-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-foreach-symbol">
-<ANCHOR id="g-scanner-freeze-symbol-table" href="glib/glib-Lexical-Scanner.html#g-scanner-freeze-symbol-table">
-<ANCHOR id="g-scanner-thaw-symbol-table" href="glib/glib-Lexical-Scanner.html#g-scanner-thaw-symbol-table">
-<ANCHOR id="g-scanner-lookup-symbol" href="glib/glib-Lexical-Scanner.html#g-scanner-lookup-symbol">
-<ANCHOR id="g-scanner-warn" href="glib/glib-Lexical-Scanner.html#g-scanner-warn">
-<ANCHOR id="g-scanner-error" href="glib/glib-Lexical-Scanner.html#g-scanner-error">
-<ANCHOR id="g-scanner-unexp-token" href="glib/glib-Lexical-Scanner.html#g-scanner-unexp-token">
-<ANCHOR id="GScannerMsgFunc" href="glib/glib-Lexical-Scanner.html#GScannerMsgFunc">
-<ANCHOR id="G-CSET-a-2-z" href="glib/glib-Lexical-Scanner.html#G-CSET-a-2-z">
-<ANCHOR id="G-CSET-A-2-Z:CAPS" href="glib/glib-Lexical-Scanner.html#G-CSET-A-2-Z:CAPS">
-<ANCHOR id="G-CSET-DIGITS:CAPS" href="glib/glib-Lexical-Scanner.html#G-CSET-DIGITS:CAPS">
-<ANCHOR id="G-CSET-LATINC:CAPS" href="glib/glib-Lexical-Scanner.html#G-CSET-LATINC:CAPS">
-<ANCHOR id="G-CSET-LATINS:CAPS" href="glib/glib-Lexical-Scanner.html#G-CSET-LATINS:CAPS">
-<ANCHOR id="GTokenType" href="glib/glib-Lexical-Scanner.html#GTokenType">
-<ANCHOR id="G-TOKEN-EOF:CAPS" href="glib/glib-Lexical-Scanner.html#G-TOKEN-EOF:CAPS">
-<ANCHOR id="G-TOKEN-LEFT-PAREN:CAPS" href="glib/glib-Lexical-Scanner.html#G-TOKEN-LEFT-PAREN:CAPS">
-<ANCHOR id="G-TOKEN-RIGHT-PAREN:CAPS" href="glib/glib-Lexical-Scanner.html#G-TOKEN-RIGHT-PAREN:CAPS">
-<ANCHOR id="G-TOKEN-LEFT-CURLY:CAPS" href="glib/glib-Lexical-Scanner.html#G-TOKEN-LEFT-CURLY:CAPS">
-<ANCHOR id="G-TOKEN-RIGHT-CURLY:CAPS" href="glib/glib-Lexical-Scanner.html#G-TOKEN-RIGHT-CURLY:CAPS">
-<ANCHOR id="GTokenValue" href="glib/glib-Lexical-Scanner.html#GTokenValue">
-<ANCHOR id="GErrorType" href="glib/glib-Lexical-Scanner.html#GErrorType">
-<ANCHOR id="G-ERR-UNKNOWN:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-UNKNOWN:CAPS">
-<ANCHOR id="G-ERR-UNEXP-EOF:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-UNEXP-EOF:CAPS">
-<ANCHOR id="G-ERR-UNEXP-EOF-IN-STRING:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-UNEXP-EOF-IN-STRING:CAPS">
-<ANCHOR id="G-ERR-UNEXP-EOF-IN-COMMENT:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-UNEXP-EOF-IN-COMMENT:CAPS">
-<ANCHOR id="G-ERR-NON-DIGIT-IN-CONST:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-NON-DIGIT-IN-CONST:CAPS">
-<ANCHOR id="G-ERR-DIGIT-RADIX:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-DIGIT-RADIX:CAPS">
-<ANCHOR id="G-ERR-FLOAT-RADIX:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-FLOAT-RADIX:CAPS">
-<ANCHOR id="G-ERR-FLOAT-MALFORMED:CAPS" href="glib/glib-Lexical-Scanner.html#G-ERR-FLOAT-MALFORMED:CAPS">
-<ANCHOR id="glib-Timers" href="glib/glib-Timers.html">
-<ANCHOR id="glib-Timers.synopsis" href="glib/glib-Timers.html#glib-Timers.synopsis">
-<ANCHOR id="glib-Timers.description" href="glib/glib-Timers.html#glib-Timers.description">
-<ANCHOR id="glib-Timers.details" href="glib/glib-Timers.html#glib-Timers.details">
-<ANCHOR id="GTimer" href="glib/glib-Timers.html#GTimer">
-<ANCHOR id="g-timer-new" href="glib/glib-Timers.html#g-timer-new">
-<ANCHOR id="g-timer-start" href="glib/glib-Timers.html#g-timer-start">
-<ANCHOR id="g-timer-stop" href="glib/glib-Timers.html#g-timer-stop">
-<ANCHOR id="g-timer-continue" href="glib/glib-Timers.html#g-timer-continue">
-<ANCHOR id="g-timer-elapsed" href="glib/glib-Timers.html#g-timer-elapsed">
-<ANCHOR id="g-timer-reset" href="glib/glib-Timers.html#g-timer-reset">
-<ANCHOR id="g-timer-destroy" href="glib/glib-Timers.html#g-timer-destroy">
-<ANCHOR id="glib-Spawning-Processes" href="glib/glib-Spawning-Processes.html">
-<ANCHOR id="glib-Spawning-Processes.synopsis" href="glib/glib-Spawning-Processes.html#glib-Spawning-Processes.synopsis">
-<ANCHOR id="glib-Spawning-Processes.description" href="glib/glib-Spawning-Processes.html#glib-Spawning-Processes.description">
-<ANCHOR id="glib-Spawning-Processes.details" href="glib/glib-Spawning-Processes.html#glib-Spawning-Processes.details">
-<ANCHOR id="GSpawnError" href="glib/glib-Spawning-Processes.html#GSpawnError">
-<ANCHOR id="G-SPAWN-ERROR-FORK:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-FORK:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-READ:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-READ:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-CHDIR:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-CHDIR:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-ACCES:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-ACCES:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-PERM:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-PERM:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-TOO-BIG:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-TOO-BIG:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-2BIG:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-2BIG:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-NOEXEC:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-NOEXEC:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-NAMETOOLONG:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-NAMETOOLONG:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-NOENT:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-NOENT:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-NOMEM:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-NOMEM:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-NOTDIR:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-NOTDIR:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-LOOP:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-LOOP:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-TXTBUSY:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-TXTBUSY:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-IO:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-IO:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-NFILE:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-NFILE:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-MFILE:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-MFILE:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-INVAL:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-INVAL:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-ISDIR:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-ISDIR:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-LIBBAD:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-LIBBAD:CAPS">
-<ANCHOR id="G-SPAWN-ERROR-FAILED:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR-FAILED:CAPS">
-<ANCHOR id="G-SPAWN-ERROR:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-ERROR:CAPS">
-<ANCHOR id="GSpawnFlags" href="glib/glib-Spawning-Processes.html#GSpawnFlags">
-<ANCHOR id="G-SPAWN-LEAVE-DESCRIPTORS-OPEN:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-LEAVE-DESCRIPTORS-OPEN:CAPS">
-<ANCHOR id="G-SPAWN-DO-NOT-REAP-CHILD:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-DO-NOT-REAP-CHILD:CAPS">
-<ANCHOR id="G-SPAWN-SEARCH-PATH:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH:CAPS">
-<ANCHOR id="G-SPAWN-STDOUT-TO-DEV-NULL:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-STDOUT-TO-DEV-NULL:CAPS">
-<ANCHOR id="G-SPAWN-STDERR-TO-DEV-NULL:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-STDERR-TO-DEV-NULL:CAPS">
-<ANCHOR id="G-SPAWN-CHILD-INHERITS-STDIN:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-CHILD-INHERITS-STDIN:CAPS">
-<ANCHOR id="G-SPAWN-FILE-AND-ARGV-ZERO:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-FILE-AND-ARGV-ZERO:CAPS">
-<ANCHOR id="G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS" href="glib/glib-Spawning-Processes.html#G-SPAWN-SEARCH-PATH-FROM-ENVP:CAPS">
-<ANCHOR id="GSpawnChildSetupFunc" href="glib/glib-Spawning-Processes.html#GSpawnChildSetupFunc">
-<ANCHOR id="g-spawn-async-with-pipes" href="glib/glib-Spawning-Processes.html#g-spawn-async-with-pipes">
-<ANCHOR id="g-spawn-async" href="glib/glib-Spawning-Processes.html#g-spawn-async">
-<ANCHOR id="g-spawn-sync" href="glib/glib-Spawning-Processes.html#g-spawn-sync">
-<ANCHOR id="g-spawn-check-exit-status" href="glib/glib-Spawning-Processes.html#g-spawn-check-exit-status">
-<ANCHOR id="g-spawn-command-line-async" href="glib/glib-Spawning-Processes.html#g-spawn-command-line-async">
-<ANCHOR id="g-spawn-command-line-sync" href="glib/glib-Spawning-Processes.html#g-spawn-command-line-sync">
-<ANCHOR id="g-spawn-close-pid" href="glib/glib-Spawning-Processes.html#g-spawn-close-pid">
-<ANCHOR id="glib-File-Utilities" href="glib/glib-File-Utilities.html">
-<ANCHOR id="glib-File-Utilities.synopsis" href="glib/glib-File-Utilities.html#glib-File-Utilities.synopsis">
-<ANCHOR id="glib-File-Utilities.description" href="glib/glib-File-Utilities.html#glib-File-Utilities.description">
-<ANCHOR id="glib-File-Utilities.details" href="glib/glib-File-Utilities.html#glib-File-Utilities.details">
-<ANCHOR id="GFileError" href="glib/glib-File-Utilities.html#GFileError">
-<ANCHOR id="G-FILE-ERROR-EXIST:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-EXIST:CAPS">
-<ANCHOR id="G-FILE-ERROR-ISDIR:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-ISDIR:CAPS">
-<ANCHOR id="G-FILE-ERROR-ACCES:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-ACCES:CAPS">
-<ANCHOR id="G-FILE-ERROR-NAMETOOLONG:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NAMETOOLONG:CAPS">
-<ANCHOR id="G-FILE-ERROR-NOENT:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NOENT:CAPS">
-<ANCHOR id="G-FILE-ERROR-NOTDIR:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NOTDIR:CAPS">
-<ANCHOR id="G-FILE-ERROR-NXIO:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NXIO:CAPS">
-<ANCHOR id="G-FILE-ERROR-NODEV:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NODEV:CAPS">
-<ANCHOR id="G-FILE-ERROR-ROFS:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-ROFS:CAPS">
-<ANCHOR id="G-FILE-ERROR-TXTBSY:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-TXTBSY:CAPS">
-<ANCHOR id="G-FILE-ERROR-FAULT:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-FAULT:CAPS">
-<ANCHOR id="G-FILE-ERROR-LOOP:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-LOOP:CAPS">
-<ANCHOR id="G-FILE-ERROR-NOSPC:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NOSPC:CAPS">
-<ANCHOR id="G-FILE-ERROR-NOMEM:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NOMEM:CAPS">
-<ANCHOR id="G-FILE-ERROR-MFILE:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-MFILE:CAPS">
-<ANCHOR id="G-FILE-ERROR-NFILE:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NFILE:CAPS">
-<ANCHOR id="G-FILE-ERROR-BADF:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-BADF:CAPS">
-<ANCHOR id="G-FILE-ERROR-INVAL:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-INVAL:CAPS">
-<ANCHOR id="G-FILE-ERROR-PIPE:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-PIPE:CAPS">
-<ANCHOR id="G-FILE-ERROR-AGAIN:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-AGAIN:CAPS">
-<ANCHOR id="G-FILE-ERROR-INTR:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-INTR:CAPS">
-<ANCHOR id="G-FILE-ERROR-IO:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-IO:CAPS">
-<ANCHOR id="G-FILE-ERROR-PERM:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-PERM:CAPS">
-<ANCHOR id="G-FILE-ERROR-NOSYS:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-NOSYS:CAPS">
-<ANCHOR id="G-FILE-ERROR-FAILED:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR-FAILED:CAPS">
-<ANCHOR id="G-FILE-ERROR:CAPS" href="glib/glib-File-Utilities.html#G-FILE-ERROR:CAPS">
-<ANCHOR id="GFileTest" href="glib/glib-File-Utilities.html#GFileTest">
-<ANCHOR id="G-FILE-TEST-IS-REGULAR:CAPS" href="glib/glib-File-Utilities.html#G-FILE-TEST-IS-REGULAR:CAPS">
-<ANCHOR id="G-FILE-TEST-IS-SYMLINK:CAPS" href="glib/glib-File-Utilities.html#G-FILE-TEST-IS-SYMLINK:CAPS">
-<ANCHOR id="G-FILE-TEST-IS-DIR:CAPS" href="glib/glib-File-Utilities.html#G-FILE-TEST-IS-DIR:CAPS">
-<ANCHOR id="G-FILE-TEST-IS-EXECUTABLE:CAPS" href="glib/glib-File-Utilities.html#G-FILE-TEST-IS-EXECUTABLE:CAPS">
-<ANCHOR id="G-FILE-TEST-EXISTS:CAPS" href="glib/glib-File-Utilities.html#G-FILE-TEST-EXISTS:CAPS">
-<ANCHOR id="g-file-error-from-errno" href="glib/glib-File-Utilities.html#g-file-error-from-errno">
-<ANCHOR id="g-file-get-contents" href="glib/glib-File-Utilities.html#g-file-get-contents">
-<ANCHOR id="g-file-set-contents" href="glib/glib-File-Utilities.html#g-file-set-contents">
-<ANCHOR id="g-file-test" href="glib/glib-File-Utilities.html#g-file-test">
-<ANCHOR id="g-mkstemp" href="glib/glib-File-Utilities.html#g-mkstemp">
-<ANCHOR id="g-mkstemp-full" href="glib/glib-File-Utilities.html#g-mkstemp-full">
-<ANCHOR id="g-file-open-tmp" href="glib/glib-File-Utilities.html#g-file-open-tmp">
-<ANCHOR id="g-file-read-link" href="glib/glib-File-Utilities.html#g-file-read-link">
-<ANCHOR id="g-mkdir-with-parents" href="glib/glib-File-Utilities.html#g-mkdir-with-parents">
-<ANCHOR id="g-mkdtemp" href="glib/glib-File-Utilities.html#g-mkdtemp">
-<ANCHOR id="g-mkdtemp-full" href="glib/glib-File-Utilities.html#g-mkdtemp-full">
-<ANCHOR id="g-dir-make-tmp" href="glib/glib-File-Utilities.html#g-dir-make-tmp">
-<ANCHOR id="GDir" href="glib/glib-File-Utilities.html#GDir">
-<ANCHOR id="g-dir-open" href="glib/glib-File-Utilities.html#g-dir-open">
-<ANCHOR id="g-dir-read-name" href="glib/glib-File-Utilities.html#g-dir-read-name">
-<ANCHOR id="g-dir-rewind" href="glib/glib-File-Utilities.html#g-dir-rewind">
-<ANCHOR id="g-dir-close" href="glib/glib-File-Utilities.html#g-dir-close">
-<ANCHOR id="GMappedFile" href="glib/glib-File-Utilities.html#GMappedFile">
-<ANCHOR id="g-mapped-file-new" href="glib/glib-File-Utilities.html#g-mapped-file-new">
-<ANCHOR id="g-mapped-file-new-from-fd" href="glib/glib-File-Utilities.html#g-mapped-file-new-from-fd">
-<ANCHOR id="g-mapped-file-ref" href="glib/glib-File-Utilities.html#g-mapped-file-ref">
-<ANCHOR id="g-mapped-file-unref" href="glib/glib-File-Utilities.html#g-mapped-file-unref">
-<ANCHOR id="g-mapped-file-free" href="glib/glib-File-Utilities.html#g-mapped-file-free">
-<ANCHOR id="g-mapped-file-get-length" href="glib/glib-File-Utilities.html#g-mapped-file-get-length">
-<ANCHOR id="g-mapped-file-get-contents" href="glib/glib-File-Utilities.html#g-mapped-file-get-contents">
-<ANCHOR id="g-open" href="glib/glib-File-Utilities.html#g-open">
-<ANCHOR id="g-rename" href="glib/glib-File-Utilities.html#g-rename">
-<ANCHOR id="g-mkdir" href="glib/glib-File-Utilities.html#g-mkdir">
-<ANCHOR id="GStatBuf" href="glib/glib-File-Utilities.html#GStatBuf">
-<ANCHOR id="g-stat" href="glib/glib-File-Utilities.html#g-stat">
-<ANCHOR id="g-lstat" href="glib/glib-File-Utilities.html#g-lstat">
-<ANCHOR id="g-unlink" href="glib/glib-File-Utilities.html#g-unlink">
-<ANCHOR id="g-remove" href="glib/glib-File-Utilities.html#g-remove">
-<ANCHOR id="g-rmdir" href="glib/glib-File-Utilities.html#g-rmdir">
-<ANCHOR id="g-fopen" href="glib/glib-File-Utilities.html#g-fopen">
-<ANCHOR id="g-freopen" href="glib/glib-File-Utilities.html#g-freopen">
-<ANCHOR id="g-chmod" href="glib/glib-File-Utilities.html#g-chmod">
-<ANCHOR id="g-access" href="glib/glib-File-Utilities.html#g-access">
-<ANCHOR id="g-creat" href="glib/glib-File-Utilities.html#g-creat">
-<ANCHOR id="g-chdir" href="glib/glib-File-Utilities.html#g-chdir">
-<ANCHOR id="g-utime" href="glib/glib-File-Utilities.html#g-utime">
-<ANCHOR id="glib-URI-Functions" href="glib/glib-URI-Functions.html">
-<ANCHOR id="glib-URI-Functions.synopsis" href="glib/glib-URI-Functions.html#glib-URI-Functions.synopsis">
-<ANCHOR id="glib-URI-Functions.description" href="glib/glib-URI-Functions.html#glib-URI-Functions.description">
-<ANCHOR id="glib-URI-Functions.details" href="glib/glib-URI-Functions.html#glib-URI-Functions.details">
-<ANCHOR id="G-URI-RESERVED-CHARS-ALLOWED-IN-PATH:CAPS" href="glib/glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH:CAPS">
-<ANCHOR id="G-URI-RESERVED-CHARS-ALLOWED-IN-PATH-ELEMENT:CAPS" href="glib/glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-PATH-ELEMENT:CAPS">
-<ANCHOR id="G-URI-RESERVED-CHARS-ALLOWED-IN-USERINFO:CAPS" href="glib/glib-URI-Functions.html#G-URI-RESERVED-CHARS-ALLOWED-IN-USERINFO:CAPS">
-<ANCHOR id="G-URI-RESERVED-CHARS-GENERIC-DELIMITERS:CAPS" href="glib/glib-URI-Functions.html#G-URI-RESERVED-CHARS-GENERIC-DELIMITERS:CAPS">
-<ANCHOR id="G-URI-RESERVED-CHARS-SUBCOMPONENT-DELIMITERS:CAPS" href="glib/glib-URI-Functions.html#G-URI-RESERVED-CHARS-SUBCOMPONENT-DELIMITERS:CAPS">
-<ANCHOR id="g-uri-parse-scheme" href="glib/glib-URI-Functions.html#g-uri-parse-scheme">
-<ANCHOR id="g-uri-escape-string" href="glib/glib-URI-Functions.html#g-uri-escape-string">
-<ANCHOR id="g-uri-unescape-string" href="glib/glib-URI-Functions.html#g-uri-unescape-string">
-<ANCHOR id="g-uri-unescape-segment" href="glib/glib-URI-Functions.html#g-uri-unescape-segment">
-<ANCHOR id="g-uri-list-extract-uris" href="glib/glib-URI-Functions.html#g-uri-list-extract-uris">
-<ANCHOR id="g-filename-from-uri" href="glib/glib-URI-Functions.html#g-filename-from-uri">
-<ANCHOR id="g-filename-to-uri" href="glib/glib-URI-Functions.html#g-filename-to-uri">
-<ANCHOR id="glib-Hostname-Utilities" href="glib/glib-Hostname-Utilities.html">
-<ANCHOR id="glib-Hostname-Utilities.synopsis" href="glib/glib-Hostname-Utilities.html#glib-Hostname-Utilities.synopsis">
-<ANCHOR id="glib-Hostname-Utilities.description" href="glib/glib-Hostname-Utilities.html#glib-Hostname-Utilities.description">
-<ANCHOR id="glib-Hostname-Utilities.details" href="glib/glib-Hostname-Utilities.html#glib-Hostname-Utilities.details">
-<ANCHOR id="g-hostname-to-ascii" href="glib/glib-Hostname-Utilities.html#g-hostname-to-ascii">
-<ANCHOR id="g-hostname-to-unicode" href="glib/glib-Hostname-Utilities.html#g-hostname-to-unicode">
-<ANCHOR id="g-hostname-is-non-ascii" href="glib/glib-Hostname-Utilities.html#g-hostname-is-non-ascii">
-<ANCHOR id="g-hostname-is-ascii-encoded" href="glib/glib-Hostname-Utilities.html#g-hostname-is-ascii-encoded">
-<ANCHOR id="g-hostname-is-ip-address" href="glib/glib-Hostname-Utilities.html#g-hostname-is-ip-address">
-<ANCHOR id="glib-Shell-related-Utilities" href="glib/glib-Shell-related-Utilities.html">
-<ANCHOR id="glib-Shell-related-Utilities.synopsis" href="glib/glib-Shell-related-Utilities.html#glib-Shell-related-Utilities.synopsis">
-<ANCHOR id="glib-Shell-related-Utilities.description" href="glib/glib-Shell-related-Utilities.html#glib-Shell-related-Utilities.description">
-<ANCHOR id="glib-Shell-related-Utilities.details" href="glib/glib-Shell-related-Utilities.html#glib-Shell-related-Utilities.details">
-<ANCHOR id="GShellError" href="glib/glib-Shell-related-Utilities.html#GShellError">
-<ANCHOR id="G-SHELL-ERROR-BAD-QUOTING:CAPS" href="glib/glib-Shell-related-Utilities.html#G-SHELL-ERROR-BAD-QUOTING:CAPS">
-<ANCHOR id="G-SHELL-ERROR-EMPTY-STRING:CAPS" href="glib/glib-Shell-related-Utilities.html#G-SHELL-ERROR-EMPTY-STRING:CAPS">
-<ANCHOR id="G-SHELL-ERROR-FAILED:CAPS" href="glib/glib-Shell-related-Utilities.html#G-SHELL-ERROR-FAILED:CAPS">
-<ANCHOR id="G-SHELL-ERROR:CAPS" href="glib/glib-Shell-related-Utilities.html#G-SHELL-ERROR:CAPS">
-<ANCHOR id="g-shell-parse-argv" href="glib/glib-Shell-related-Utilities.html#g-shell-parse-argv">
-<ANCHOR id="g-shell-quote" href="glib/glib-Shell-related-Utilities.html#g-shell-quote">
-<ANCHOR id="g-shell-unquote" href="glib/glib-Shell-related-Utilities.html#g-shell-unquote">
-<ANCHOR id="glib-Commandline-option-parser" href="glib/glib-Commandline-option-parser.html">
-<ANCHOR id="glib-Commandline-option-parser.synopsis" href="glib/glib-Commandline-option-parser.html#glib-Commandline-option-parser.synopsis">
-<ANCHOR id="glib-Commandline-option-parser.description" href="glib/glib-Commandline-option-parser.html#glib-Commandline-option-parser.description">
-<ANCHOR id="glib-Commandline-option-parser.details" href="glib/glib-Commandline-option-parser.html#glib-Commandline-option-parser.details">
-<ANCHOR id="GOptionError" href="glib/glib-Commandline-option-parser.html#GOptionError">
-<ANCHOR id="G-OPTION-ERROR-UNKNOWN-OPTION:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ERROR-UNKNOWN-OPTION:CAPS">
-<ANCHOR id="G-OPTION-ERROR-BAD-VALUE:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ERROR-BAD-VALUE:CAPS">
-<ANCHOR id="G-OPTION-ERROR-FAILED:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ERROR-FAILED:CAPS">
-<ANCHOR id="G-OPTION-ERROR:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ERROR:CAPS">
-<ANCHOR id="GOptionArgFunc" href="glib/glib-Commandline-option-parser.html#GOptionArgFunc">
-<ANCHOR id="GOptionContext" href="glib/glib-Commandline-option-parser.html#GOptionContext">
-<ANCHOR id="g-option-context-new" href="glib/glib-Commandline-option-parser.html#g-option-context-new">
-<ANCHOR id="g-option-context-set-summary" href="glib/glib-Commandline-option-parser.html#g-option-context-set-summary">
-<ANCHOR id="g-option-context-get-summary" href="glib/glib-Commandline-option-parser.html#g-option-context-get-summary">
-<ANCHOR id="g-option-context-set-description" href="glib/glib-Commandline-option-parser.html#g-option-context-set-description">
-<ANCHOR id="g-option-context-get-description" href="glib/glib-Commandline-option-parser.html#g-option-context-get-description">
-<ANCHOR id="GTranslateFunc" href="glib/glib-Commandline-option-parser.html#GTranslateFunc">
-<ANCHOR id="g-option-context-set-translate-func" href="glib/glib-Commandline-option-parser.html#g-option-context-set-translate-func">
-<ANCHOR id="g-option-context-set-translation-domain" href="glib/glib-Commandline-option-parser.html#g-option-context-set-translation-domain">
-<ANCHOR id="g-option-context-free" href="glib/glib-Commandline-option-parser.html#g-option-context-free">
-<ANCHOR id="g-option-context-parse" href="glib/glib-Commandline-option-parser.html#g-option-context-parse">
-<ANCHOR id="g-option-context-set-help-enabled" href="glib/glib-Commandline-option-parser.html#g-option-context-set-help-enabled">
-<ANCHOR id="g-option-context-get-help-enabled" href="glib/glib-Commandline-option-parser.html#g-option-context-get-help-enabled">
-<ANCHOR id="g-option-context-set-ignore-unknown-options" href="glib/glib-Commandline-option-parser.html#g-option-context-set-ignore-unknown-options">
-<ANCHOR id="g-option-context-get-ignore-unknown-options" href="glib/glib-Commandline-option-parser.html#g-option-context-get-ignore-unknown-options">
-<ANCHOR id="g-option-context-get-help" href="glib/glib-Commandline-option-parser.html#g-option-context-get-help">
-<ANCHOR id="GOptionArg" href="glib/glib-Commandline-option-parser.html#GOptionArg">
-<ANCHOR id="G-OPTION-ARG-NONE:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-NONE:CAPS">
-<ANCHOR id="G-OPTION-ARG-STRING:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-STRING:CAPS">
-<ANCHOR id="G-OPTION-ARG-INT:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-INT:CAPS">
-<ANCHOR id="G-OPTION-ARG-CALLBACK:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-CALLBACK:CAPS">
-<ANCHOR id="G-OPTION-ARG-FILENAME:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME:CAPS">
-<ANCHOR id="G-OPTION-ARG-STRING-ARRAY:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-STRING-ARRAY:CAPS">
-<ANCHOR id="G-OPTION-ARG-FILENAME-ARRAY:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-FILENAME-ARRAY:CAPS">
-<ANCHOR id="G-OPTION-ARG-DOUBLE:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-DOUBLE:CAPS">
-<ANCHOR id="G-OPTION-ARG-INT64:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-ARG-INT64:CAPS">
-<ANCHOR id="GOptionFlags" href="glib/glib-Commandline-option-parser.html#GOptionFlags">
-<ANCHOR id="G-OPTION-FLAG-HIDDEN:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-HIDDEN:CAPS">
-<ANCHOR id="G-OPTION-FLAG-IN-MAIN:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-IN-MAIN:CAPS">
-<ANCHOR id="G-OPTION-FLAG-REVERSE:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-REVERSE:CAPS">
-<ANCHOR id="G-OPTION-FLAG-NO-ARG:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-NO-ARG:CAPS">
-<ANCHOR id="G-OPTION-FLAG-FILENAME:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-FILENAME:CAPS">
-<ANCHOR id="G-OPTION-FLAG-OPTIONAL-ARG:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-OPTIONAL-ARG:CAPS">
-<ANCHOR id="G-OPTION-FLAG-NOALIAS:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-FLAG-NOALIAS:CAPS">
-<ANCHOR id="G-OPTION-REMAINING:CAPS" href="glib/glib-Commandline-option-parser.html#G-OPTION-REMAINING:CAPS">
-<ANCHOR id="GOptionEntry" href="glib/glib-Commandline-option-parser.html#GOptionEntry">
-<ANCHOR id="g-option-context-add-main-entries" href="glib/glib-Commandline-option-parser.html#g-option-context-add-main-entries">
-<ANCHOR id="GOptionGroup" href="glib/glib-Commandline-option-parser.html#GOptionGroup">
-<ANCHOR id="g-option-context-add-group" href="glib/glib-Commandline-option-parser.html#g-option-context-add-group">
-<ANCHOR id="g-option-context-set-main-group" href="glib/glib-Commandline-option-parser.html#g-option-context-set-main-group">
-<ANCHOR id="g-option-context-get-main-group" href="glib/glib-Commandline-option-parser.html#g-option-context-get-main-group">
-<ANCHOR id="g-option-group-new" href="glib/glib-Commandline-option-parser.html#g-option-group-new">
-<ANCHOR id="g-option-group-free" href="glib/glib-Commandline-option-parser.html#g-option-group-free">
-<ANCHOR id="g-option-group-add-entries" href="glib/glib-Commandline-option-parser.html#g-option-group-add-entries">
-<ANCHOR id="GOptionParseFunc" href="glib/glib-Commandline-option-parser.html#GOptionParseFunc">
-<ANCHOR id="g-option-group-set-parse-hooks" href="glib/glib-Commandline-option-parser.html#g-option-group-set-parse-hooks">
-<ANCHOR id="GOptionErrorFunc" href="glib/glib-Commandline-option-parser.html#GOptionErrorFunc">
-<ANCHOR id="g-option-group-set-error-hook" href="glib/glib-Commandline-option-parser.html#g-option-group-set-error-hook">
-<ANCHOR id="g-option-group-set-translate-func" href="glib/glib-Commandline-option-parser.html#g-option-group-set-translate-func">
-<ANCHOR id="g-option-group-set-translation-domain" href="glib/glib-Commandline-option-parser.html#g-option-group-set-translation-domain">
-<ANCHOR id="glib-Glob-style-pattern-matching" href="glib/glib-Glob-style-pattern-matching.html">
-<ANCHOR id="glib-Glob-style-pattern-matching.synopsis" href="glib/glib-Glob-style-pattern-matching.html#glib-Glob-style-pattern-matching.synopsis">
-<ANCHOR id="glib-Glob-style-pattern-matching.description" href="glib/glib-Glob-style-pattern-matching.html#glib-Glob-style-pattern-matching.description">
-<ANCHOR id="glib-Glob-style-pattern-matching.details" href="glib/glib-Glob-style-pattern-matching.html#glib-Glob-style-pattern-matching.details">
-<ANCHOR id="GPatternSpec" href="glib/glib-Glob-style-pattern-matching.html#GPatternSpec">
-<ANCHOR id="g-pattern-spec-new" href="glib/glib-Glob-style-pattern-matching.html#g-pattern-spec-new">
-<ANCHOR id="g-pattern-spec-free" href="glib/glib-Glob-style-pattern-matching.html#g-pattern-spec-free">
-<ANCHOR id="g-pattern-spec-equal" href="glib/glib-Glob-style-pattern-matching.html#g-pattern-spec-equal">
-<ANCHOR id="g-pattern-match" href="glib/glib-Glob-style-pattern-matching.html#g-pattern-match">
-<ANCHOR id="g-pattern-match-string" href="glib/glib-Glob-style-pattern-matching.html#g-pattern-match-string">
-<ANCHOR id="g-pattern-match-simple" href="glib/glib-Glob-style-pattern-matching.html#g-pattern-match-simple">
-<ANCHOR id="glib-Perl-compatible-regular-expressions" href="glib/glib-Perl-compatible-regular-expressions.html">
-<ANCHOR id="glib-Perl-compatible-regular-expressions.synopsis" href="glib/glib-Perl-compatible-regular-expressions.html#glib-Perl-compatible-regular-expressions.synopsis">
-<ANCHOR id="glib-Perl-compatible-regular-expressions.description" href="glib/glib-Perl-compatible-regular-expressions.html#glib-Perl-compatible-regular-expressions.description">
-<ANCHOR id="glib-Perl-compatible-regular-expressions.details" href="glib/glib-Perl-compatible-regular-expressions.html#glib-Perl-compatible-regular-expressions.details">
-<ANCHOR id="GRegexError" href="glib/glib-Perl-compatible-regular-expressions.html#GRegexError">
-<ANCHOR id="G-REGEX-ERROR-COMPILE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-COMPILE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-OPTIMIZE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-OPTIMIZE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-REPLACE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-REPLACE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MATCH:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MATCH:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INTERNAL:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INTERNAL:CAPS">
-<ANCHOR id="G-REGEX-ERROR-STRAY-BACKSLASH:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-STRAY-BACKSLASH:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MISSING-CONTROL-CHAR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-CONTROL-CHAR:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNRECOGNIZED-ESCAPE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNRECOGNIZED-ESCAPE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-QUANTIFIERS-OUT-OF-ORDER:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-QUANTIFIERS-OUT-OF-ORDER:CAPS">
-<ANCHOR id="G-REGEX-ERROR-QUANTIFIER-TOO-BIG:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-QUANTIFIER-TOO-BIG:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNTERMINATED-CHARACTER-CLASS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNTERMINATED-CHARACTER-CLASS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INVALID-ESCAPE-IN-CHARACTER-CLASS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-ESCAPE-IN-CHARACTER-CLASS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-RANGE-OUT-OF-ORDER:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-RANGE-OUT-OF-ORDER:CAPS">
-<ANCHOR id="G-REGEX-ERROR-NOTHING-TO-REPEAT:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NOTHING-TO-REPEAT:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNRECOGNIZED-CHARACTER:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNRECOGNIZED-CHARACTER:CAPS">
-<ANCHOR id="G-REGEX-ERROR-POSIX-NAMED-CLASS-OUTSIDE-CLASS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-POSIX-NAMED-CLASS-OUTSIDE-CLASS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNMATCHED-PARENTHESIS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNMATCHED-PARENTHESIS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INEXISTENT-SUBPATTERN-REFERENCE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INEXISTENT-SUBPATTERN-REFERENCE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNTERMINATED-COMMENT:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNTERMINATED-COMMENT:CAPS">
-<ANCHOR id="G-REGEX-ERROR-EXPRESSION-TOO-LARGE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-EXPRESSION-TOO-LARGE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MEMORY-ERROR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MEMORY-ERROR:CAPS">
-<ANCHOR id="G-REGEX-ERROR-VARIABLE-LENGTH-LOOKBEHIND:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-VARIABLE-LENGTH-LOOKBEHIND:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MALFORMED-CONDITION:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MALFORMED-CONDITION:CAPS">
-<ANCHOR id="G-REGEX-ERROR-TOO-MANY-CONDITIONAL-BRANCHES:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-CONDITIONAL-BRANCHES:CAPS">
-<ANCHOR id="G-REGEX-ERROR-ASSERTION-EXPECTED:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-ASSERTION-EXPECTED:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNKNOWN-POSIX-CLASS-NAME:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNKNOWN-POSIX-CLASS-NAME:CAPS">
-<ANCHOR id="G-REGEX-ERROR-POSIX-COLLATING-ELEMENTS-NOT-SUPPORTED:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-POSIX-COLLATING-ELEMENTS-NOT-SUPPORTED:CAPS">
-<ANCHOR id="G-REGEX-ERROR-HEX-CODE-TOO-LARGE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-HEX-CODE-TOO-LARGE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INVALID-CONDITION:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-CONDITION:CAPS">
-<ANCHOR id="G-REGEX-ERROR-SINGLE-BYTE-MATCH-IN-LOOKBEHIND:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-SINGLE-BYTE-MATCH-IN-LOOKBEHIND:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INFINITE-LOOP:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INFINITE-LOOP:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MISSING-SUBPATTERN-NAME-TERMINATOR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-SUBPATTERN-NAME-TERMINATOR:CAPS">
-<ANCHOR id="G-REGEX-ERROR-DUPLICATE-SUBPATTERN-NAME:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-DUPLICATE-SUBPATTERN-NAME:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MALFORMED-PROPERTY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MALFORMED-PROPERTY:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNKNOWN-PROPERTY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNKNOWN-PROPERTY:CAPS">
-<ANCHOR id="G-REGEX-ERROR-SUBPATTERN-NAME-TOO-LONG:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-SUBPATTERN-NAME-TOO-LONG:CAPS">
-<ANCHOR id="G-REGEX-ERROR-TOO-MANY-SUBPATTERNS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-SUBPATTERNS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INVALID-OCTAL-VALUE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-OCTAL-VALUE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-TOO-MANY-BRANCHES-IN-DEFINE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-BRANCHES-IN-DEFINE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-DEFINE-REPETION:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-DEFINE-REPETION:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INCONSISTENT-NEWLINE-OPTIONS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INCONSISTENT-NEWLINE-OPTIONS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MISSING-BACK-REFERENCE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-BACK-REFERENCE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INVALID-RELATIVE-REFERENCE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-RELATIVE-REFERENCE:CAPS">
-<ANCHOR id="G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-FORBIDDEN:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-FORBIDDEN:CAPS">
-<ANCHOR id="G-REGEX-ERROR-UNKNOWN-BACKTRACKING-CONTROL-VERB:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-UNKNOWN-BACKTRACKING-CONTROL-VERB:CAPS">
-<ANCHOR id="G-REGEX-ERROR-NUMBER-TOO-BIG:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NUMBER-TOO-BIG:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MISSING-SUBPATTERN-NAME:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-SUBPATTERN-NAME:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MISSING-DIGIT:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-DIGIT:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INVALID-DATA-CHARACTER:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-DATA-CHARACTER:CAPS">
-<ANCHOR id="G-REGEX-ERROR-EXTRA-SUBPATTERN-NAME:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-EXTRA-SUBPATTERN-NAME:CAPS">
-<ANCHOR id="G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-REQUIRED:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-BACKTRACKING-CONTROL-VERB-ARGUMENT-REQUIRED:CAPS">
-<ANCHOR id="G-REGEX-ERROR-INVALID-CONTROL-CHAR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-INVALID-CONTROL-CHAR:CAPS">
-<ANCHOR id="G-REGEX-ERROR-MISSING-NAME:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-MISSING-NAME:CAPS">
-<ANCHOR id="G-REGEX-ERROR-NOT-SUPPORTED-IN-CLASS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NOT-SUPPORTED-IN-CLASS:CAPS">
-<ANCHOR id="G-REGEX-ERROR-TOO-MANY-FORWARD-REFERENCES:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-TOO-MANY-FORWARD-REFERENCES:CAPS">
-<ANCHOR id="G-REGEX-ERROR-NAME-TOO-LONG:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-NAME-TOO-LONG:CAPS">
-<ANCHOR id="G-REGEX-ERROR-CHARACTER-VALUE-TOO-LARGE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR-CHARACTER-VALUE-TOO-LARGE:CAPS">
-<ANCHOR id="G-REGEX-ERROR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ERROR:CAPS">
-<ANCHOR id="GRegexCompileFlags" href="glib/glib-Perl-compatible-regular-expressions.html#GRegexCompileFlags">
-<ANCHOR id="G-REGEX-CASELESS:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-CASELESS:CAPS">
-<ANCHOR id="G-REGEX-MULTILINE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MULTILINE:CAPS">
-<ANCHOR id="G-REGEX-DOTALL:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-DOTALL:CAPS">
-<ANCHOR id="G-REGEX-EXTENDED:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-EXTENDED:CAPS">
-<ANCHOR id="G-REGEX-ANCHORED:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-ANCHORED:CAPS">
-<ANCHOR id="G-REGEX-DOLLAR-ENDONLY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-DOLLAR-ENDONLY:CAPS">
-<ANCHOR id="G-REGEX-UNGREEDY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-UNGREEDY:CAPS">
-<ANCHOR id="G-REGEX-RAW:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-RAW:CAPS">
-<ANCHOR id="G-REGEX-NO-AUTO-CAPTURE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-NO-AUTO-CAPTURE:CAPS">
-<ANCHOR id="G-REGEX-OPTIMIZE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-OPTIMIZE:CAPS">
-<ANCHOR id="G-REGEX-FIRSTLINE:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-FIRSTLINE:CAPS">
-<ANCHOR id="G-REGEX-DUPNAMES:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-DUPNAMES:CAPS">
-<ANCHOR id="G-REGEX-NEWLINE-CR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-CR:CAPS">
-<ANCHOR id="G-REGEX-NEWLINE-LF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-LF:CAPS">
-<ANCHOR id="G-REGEX-NEWLINE-CRLF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-CRLF:CAPS">
-<ANCHOR id="G-REGEX-NEWLINE-ANYCRLF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-NEWLINE-ANYCRLF:CAPS">
-<ANCHOR id="G-REGEX-BSR-ANYCRLF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-BSR-ANYCRLF:CAPS">
-<ANCHOR id="G-REGEX-JAVASCRIPT-COMPAT:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-JAVASCRIPT-COMPAT:CAPS">
-<ANCHOR id="GRegexMatchFlags" href="glib/glib-Perl-compatible-regular-expressions.html#GRegexMatchFlags">
-<ANCHOR id="G-REGEX-MATCH-ANCHORED:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-ANCHORED:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NOTBOL:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTBOL:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NOTEOL:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEOL:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NOTEMPTY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEMPTY:CAPS">
-<ANCHOR id="G-REGEX-MATCH-PARTIAL:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NEWLINE-CR:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-CR:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NEWLINE-LF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-LF:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NEWLINE-CRLF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-CRLF:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NEWLINE-ANY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-ANY:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NEWLINE-ANYCRLF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NEWLINE-ANYCRLF:CAPS">
-<ANCHOR id="G-REGEX-MATCH-BSR-ANYCRLF:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-BSR-ANYCRLF:CAPS">
-<ANCHOR id="G-REGEX-MATCH-BSR-ANY:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-BSR-ANY:CAPS">
-<ANCHOR id="G-REGEX-MATCH-PARTIAL-SOFT:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-SOFT:CAPS">
-<ANCHOR id="G-REGEX-MATCH-PARTIAL-HARD:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-PARTIAL-HARD:CAPS">
-<ANCHOR id="G-REGEX-MATCH-NOTEMPTY-ATSTART:CAPS" href="glib/glib-Perl-compatible-regular-expressions.html#G-REGEX-MATCH-NOTEMPTY-ATSTART:CAPS">
-<ANCHOR id="GRegex" href="glib/glib-Perl-compatible-regular-expressions.html#GRegex">
-<ANCHOR id="GRegexEvalCallback" href="glib/glib-Perl-compatible-regular-expressions.html#GRegexEvalCallback">
-<ANCHOR id="g-regex-new" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-new">
-<ANCHOR id="g-regex-ref" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-ref">
-<ANCHOR id="g-regex-unref" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-unref">
-<ANCHOR id="g-regex-get-pattern" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-pattern">
-<ANCHOR id="g-regex-get-max-backref" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-max-backref">
-<ANCHOR id="g-regex-get-capture-count" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-capture-count">
-<ANCHOR id="g-regex-get-has-cr-or-lf" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-has-cr-or-lf">
-<ANCHOR id="g-regex-get-string-number" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-string-number">
-<ANCHOR id="g-regex-get-compile-flags" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-compile-flags">
-<ANCHOR id="g-regex-get-match-flags" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-get-match-flags">
-<ANCHOR id="g-regex-escape-string" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-escape-string">
-<ANCHOR id="g-regex-escape-nul" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-escape-nul">
-<ANCHOR id="g-regex-match-simple" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-match-simple">
-<ANCHOR id="g-regex-match" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-match">
-<ANCHOR id="g-regex-match-full" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-match-full">
-<ANCHOR id="g-regex-match-all" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-match-all">
-<ANCHOR id="g-regex-match-all-full" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-match-all-full">
-<ANCHOR id="g-regex-split-simple" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-split-simple">
-<ANCHOR id="g-regex-split" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-split">
-<ANCHOR id="g-regex-split-full" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-split-full">
-<ANCHOR id="g-regex-replace" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-replace">
-<ANCHOR id="g-regex-replace-literal" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-replace-literal">
-<ANCHOR id="g-regex-replace-eval" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-replace-eval">
-<ANCHOR id="g-regex-check-replacement" href="glib/glib-Perl-compatible-regular-expressions.html#g-regex-check-replacement">
-<ANCHOR id="GMatchInfo" href="glib/glib-Perl-compatible-regular-expressions.html#GMatchInfo">
-<ANCHOR id="g-match-info-get-regex" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-get-regex">
-<ANCHOR id="g-match-info-get-string" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-get-string">
-<ANCHOR id="g-match-info-ref" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-ref">
-<ANCHOR id="g-match-info-unref" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-unref">
-<ANCHOR id="g-match-info-free" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-free">
-<ANCHOR id="g-match-info-matches" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-matches">
-<ANCHOR id="g-match-info-next" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-next">
-<ANCHOR id="g-match-info-get-match-count" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-get-match-count">
-<ANCHOR id="g-match-info-is-partial-match" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-is-partial-match">
-<ANCHOR id="g-match-info-expand-references" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-expand-references">
-<ANCHOR id="g-match-info-fetch" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-fetch">
-<ANCHOR id="g-match-info-fetch-pos" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-pos">
-<ANCHOR id="g-match-info-fetch-named" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named">
-<ANCHOR id="g-match-info-fetch-named-pos" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-named-pos">
-<ANCHOR id="g-match-info-fetch-all" href="glib/glib-Perl-compatible-regular-expressions.html#g-match-info-fetch-all">
-<ANCHOR id="glib-Perl-compatible-regular-expressions.see-also" href="glib/glib-Perl-compatible-regular-expressions.html#glib-Perl-compatible-regular-expressions.see-also">
-<ANCHOR id="glib-regex-syntax" href="glib/glib-regex-syntax.html">
-<ANCHOR id="glib-Simple-XML-Subset-Parser" href="glib/glib-Simple-XML-Subset-Parser.html">
-<ANCHOR id="glib-Simple-XML-Subset-Parser.synopsis" href="glib/glib-Simple-XML-Subset-Parser.html#glib-Simple-XML-Subset-Parser.synopsis">
-<ANCHOR id="glib-Simple-XML-Subset-Parser.description" href="glib/glib-Simple-XML-Subset-Parser.html#glib-Simple-XML-Subset-Parser.description">
-<ANCHOR id="glib-Simple-XML-Subset-Parser.details" href="glib/glib-Simple-XML-Subset-Parser.html#glib-Simple-XML-Subset-Parser.details">
-<ANCHOR id="GMarkupError" href="glib/glib-Simple-XML-Subset-Parser.html#GMarkupError">
-<ANCHOR id="G-MARKUP-ERROR-BAD-UTF8:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-BAD-UTF8:CAPS">
-<ANCHOR id="G-MARKUP-ERROR-EMPTY:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-EMPTY:CAPS">
-<ANCHOR id="G-MARKUP-ERROR-PARSE:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-PARSE:CAPS">
-<ANCHOR id="G-MARKUP-ERROR-UNKNOWN-ELEMENT:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ELEMENT:CAPS">
-<ANCHOR id="G-MARKUP-ERROR-UNKNOWN-ATTRIBUTE:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-UNKNOWN-ATTRIBUTE:CAPS">
-<ANCHOR id="G-MARKUP-ERROR-INVALID-CONTENT:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-INVALID-CONTENT:CAPS">
-<ANCHOR id="G-MARKUP-ERROR-MISSING-ATTRIBUTE:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR-MISSING-ATTRIBUTE:CAPS">
-<ANCHOR id="G-MARKUP-ERROR:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-ERROR:CAPS">
-<ANCHOR id="GMarkupParseFlags" href="glib/glib-Simple-XML-Subset-Parser.html#GMarkupParseFlags">
-<ANCHOR id="G-MARKUP-DO-NOT-USE-THIS-UNSUPPORTED-FLAG:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-DO-NOT-USE-THIS-UNSUPPORTED-FLAG:CAPS">
-<ANCHOR id="G-MARKUP-TREAT-CDATA-AS-TEXT:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-TREAT-CDATA-AS-TEXT:CAPS">
-<ANCHOR id="G-MARKUP-PREFIX-ERROR-POSITION:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-PREFIX-ERROR-POSITION:CAPS">
-<ANCHOR id="GMarkupParseContext" href="glib/glib-Simple-XML-Subset-Parser.html#GMarkupParseContext">
-<ANCHOR id="GMarkupParser" href="glib/glib-Simple-XML-Subset-Parser.html#GMarkupParser">
-<ANCHOR id="g-markup-escape-text" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-escape-text">
-<ANCHOR id="g-markup-printf-escaped" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-printf-escaped">
-<ANCHOR id="g-markup-vprintf-escaped" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-vprintf-escaped">
-<ANCHOR id="g-markup-parse-context-end-parse" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-end-parse">
-<ANCHOR id="g-markup-parse-context-free" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-free">
-<ANCHOR id="g-markup-parse-context-get-position" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-position">
-<ANCHOR id="g-markup-parse-context-get-element" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element">
-<ANCHOR id="g-markup-parse-context-get-element-stack" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-element-stack">
-<ANCHOR id="g-markup-parse-context-get-user-data" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-get-user-data">
-<ANCHOR id="g-markup-parse-context-new" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-new">
-<ANCHOR id="g-markup-parse-context-parse" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-parse">
-<ANCHOR id="g-markup-parse-context-push" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-push">
-<ANCHOR id="g-markup-parse-context-pop" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-parse-context-pop">
-<ANCHOR id="GMarkupCollectType" href="glib/glib-Simple-XML-Subset-Parser.html#GMarkupCollectType">
-<ANCHOR id="G-MARKUP-COLLECT-INVALID:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-INVALID:CAPS">
-<ANCHOR id="G-MARKUP-COLLECT-STRING:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-STRING:CAPS">
-<ANCHOR id="G-MARKUP-COLLECT-STRDUP:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-STRDUP:CAPS">
-<ANCHOR id="G-MARKUP-COLLECT-BOOLEAN:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-BOOLEAN:CAPS">
-<ANCHOR id="G-MARKUP-COLLECT-TRISTATE:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-TRISTATE:CAPS">
-<ANCHOR id="G-MARKUP-COLLECT-OPTIONAL:CAPS" href="glib/glib-Simple-XML-Subset-Parser.html#G-MARKUP-COLLECT-OPTIONAL:CAPS">
-<ANCHOR id="g-markup-collect-attributes" href="glib/glib-Simple-XML-Subset-Parser.html#g-markup-collect-attributes">
-<ANCHOR id="glib-Simple-XML-Subset-Parser.see-also" href="glib/glib-Simple-XML-Subset-Parser.html#glib-Simple-XML-Subset-Parser.see-also">
-<ANCHOR id="glib-Key-value-file-parser" href="glib/glib-Key-value-file-parser.html">
-<ANCHOR id="glib-Key-value-file-parser.synopsis" href="glib/glib-Key-value-file-parser.html#glib-Key-value-file-parser.synopsis">
-<ANCHOR id="glib-Key-value-file-parser.description" href="glib/glib-Key-value-file-parser.html#glib-Key-value-file-parser.description">
-<ANCHOR id="glib-Key-value-file-parser.details" href="glib/glib-Key-value-file-parser.html#glib-Key-value-file-parser.details">
-<ANCHOR id="GKeyFile" href="glib/glib-Key-value-file-parser.html#GKeyFile">
-<ANCHOR id="G-KEY-FILE-ERROR:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR:CAPS">
-<ANCHOR id="GKeyFileError" href="glib/glib-Key-value-file-parser.html#GKeyFileError">
-<ANCHOR id="G-KEY-FILE-ERROR-UNKNOWN-ENCODING:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-UNKNOWN-ENCODING:CAPS">
-<ANCHOR id="G-KEY-FILE-ERROR-PARSE:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-PARSE:CAPS">
-<ANCHOR id="G-KEY-FILE-ERROR-NOT-FOUND:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-NOT-FOUND:CAPS">
-<ANCHOR id="G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-KEY-NOT-FOUND:CAPS">
-<ANCHOR id="G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-GROUP-NOT-FOUND:CAPS">
-<ANCHOR id="G-KEY-FILE-ERROR-INVALID-VALUE:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-ERROR-INVALID-VALUE:CAPS">
-<ANCHOR id="GKeyFileFlags" href="glib/glib-Key-value-file-parser.html#GKeyFileFlags">
-<ANCHOR id="G-KEY-FILE-NONE:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-NONE:CAPS">
-<ANCHOR id="G-KEY-FILE-KEEP-COMMENTS:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-KEEP-COMMENTS:CAPS">
-<ANCHOR id="G-KEY-FILE-KEEP-TRANSLATIONS:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-KEEP-TRANSLATIONS:CAPS">
-<ANCHOR id="g-key-file-new" href="glib/glib-Key-value-file-parser.html#g-key-file-new">
-<ANCHOR id="g-key-file-free" href="glib/glib-Key-value-file-parser.html#g-key-file-free">
-<ANCHOR id="g-key-file-ref" href="glib/glib-Key-value-file-parser.html#g-key-file-ref">
-<ANCHOR id="g-key-file-unref" href="glib/glib-Key-value-file-parser.html#g-key-file-unref">
-<ANCHOR id="g-key-file-set-list-separator" href="glib/glib-Key-value-file-parser.html#g-key-file-set-list-separator">
-<ANCHOR id="g-key-file-load-from-file" href="glib/glib-Key-value-file-parser.html#g-key-file-load-from-file">
-<ANCHOR id="g-key-file-load-from-data" href="glib/glib-Key-value-file-parser.html#g-key-file-load-from-data">
-<ANCHOR id="g-key-file-load-from-data-dirs" href="glib/glib-Key-value-file-parser.html#g-key-file-load-from-data-dirs">
-<ANCHOR id="g-key-file-load-from-dirs" href="glib/glib-Key-value-file-parser.html#g-key-file-load-from-dirs">
-<ANCHOR id="g-key-file-to-data" href="glib/glib-Key-value-file-parser.html#g-key-file-to-data">
-<ANCHOR id="g-key-file-get-start-group" href="glib/glib-Key-value-file-parser.html#g-key-file-get-start-group">
-<ANCHOR id="g-key-file-get-groups" href="glib/glib-Key-value-file-parser.html#g-key-file-get-groups">
-<ANCHOR id="g-key-file-get-keys" href="glib/glib-Key-value-file-parser.html#g-key-file-get-keys">
-<ANCHOR id="g-key-file-has-group" href="glib/glib-Key-value-file-parser.html#g-key-file-has-group">
-<ANCHOR id="g-key-file-has-key" href="glib/glib-Key-value-file-parser.html#g-key-file-has-key">
-<ANCHOR id="g-key-file-get-value" href="glib/glib-Key-value-file-parser.html#g-key-file-get-value">
-<ANCHOR id="g-key-file-get-string" href="glib/glib-Key-value-file-parser.html#g-key-file-get-string">
-<ANCHOR id="g-key-file-get-locale-string" href="glib/glib-Key-value-file-parser.html#g-key-file-get-locale-string">
-<ANCHOR id="g-key-file-get-boolean" href="glib/glib-Key-value-file-parser.html#g-key-file-get-boolean">
-<ANCHOR id="g-key-file-get-integer" href="glib/glib-Key-value-file-parser.html#g-key-file-get-integer">
-<ANCHOR id="g-key-file-get-int64" href="glib/glib-Key-value-file-parser.html#g-key-file-get-int64">
-<ANCHOR id="g-key-file-get-uint64" href="glib/glib-Key-value-file-parser.html#g-key-file-get-uint64">
-<ANCHOR id="g-key-file-get-double" href="glib/glib-Key-value-file-parser.html#g-key-file-get-double">
-<ANCHOR id="g-key-file-get-string-list" href="glib/glib-Key-value-file-parser.html#g-key-file-get-string-list">
-<ANCHOR id="g-key-file-get-locale-string-list" href="glib/glib-Key-value-file-parser.html#g-key-file-get-locale-string-list">
-<ANCHOR id="g-key-file-get-boolean-list" href="glib/glib-Key-value-file-parser.html#g-key-file-get-boolean-list">
-<ANCHOR id="g-key-file-get-integer-list" href="glib/glib-Key-value-file-parser.html#g-key-file-get-integer-list">
-<ANCHOR id="g-key-file-get-double-list" href="glib/glib-Key-value-file-parser.html#g-key-file-get-double-list">
-<ANCHOR id="g-key-file-get-comment" href="glib/glib-Key-value-file-parser.html#g-key-file-get-comment">
-<ANCHOR id="g-key-file-set-value" href="glib/glib-Key-value-file-parser.html#g-key-file-set-value">
-<ANCHOR id="g-key-file-set-string" href="glib/glib-Key-value-file-parser.html#g-key-file-set-string">
-<ANCHOR id="g-key-file-set-locale-string" href="glib/glib-Key-value-file-parser.html#g-key-file-set-locale-string">
-<ANCHOR id="g-key-file-set-boolean" href="glib/glib-Key-value-file-parser.html#g-key-file-set-boolean">
-<ANCHOR id="g-key-file-set-integer" href="glib/glib-Key-value-file-parser.html#g-key-file-set-integer">
-<ANCHOR id="g-key-file-set-int64" href="glib/glib-Key-value-file-parser.html#g-key-file-set-int64">
-<ANCHOR id="g-key-file-set-uint64" href="glib/glib-Key-value-file-parser.html#g-key-file-set-uint64">
-<ANCHOR id="g-key-file-set-double" href="glib/glib-Key-value-file-parser.html#g-key-file-set-double">
-<ANCHOR id="g-key-file-set-string-list" href="glib/glib-Key-value-file-parser.html#g-key-file-set-string-list">
-<ANCHOR id="g-key-file-set-locale-string-list" href="glib/glib-Key-value-file-parser.html#g-key-file-set-locale-string-list">
-<ANCHOR id="g-key-file-set-boolean-list" href="glib/glib-Key-value-file-parser.html#g-key-file-set-boolean-list">
-<ANCHOR id="g-key-file-set-integer-list" href="glib/glib-Key-value-file-parser.html#g-key-file-set-integer-list">
-<ANCHOR id="g-key-file-set-double-list" href="glib/glib-Key-value-file-parser.html#g-key-file-set-double-list">
-<ANCHOR id="g-key-file-set-comment" href="glib/glib-Key-value-file-parser.html#g-key-file-set-comment">
-<ANCHOR id="g-key-file-remove-group" href="glib/glib-Key-value-file-parser.html#g-key-file-remove-group">
-<ANCHOR id="g-key-file-remove-key" href="glib/glib-Key-value-file-parser.html#g-key-file-remove-key">
-<ANCHOR id="g-key-file-remove-comment" href="glib/glib-Key-value-file-parser.html#g-key-file-remove-comment">
-<ANCHOR id="G-KEY-FILE-DESKTOP-GROUP:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-GROUP:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-VERSION:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-NAME:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NAME:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-COMMENT:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-ICON:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ICON:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-HIDDEN:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TRY-EXEC:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-EXEC:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-PATH:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-PATH:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-TERMINAL:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-MIME-TYPE:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-CATEGORIES:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-KEY-URL:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-KEY-URL:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS">
-<ANCHOR id="G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS" href="glib/glib-Key-value-file-parser.html#G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS">
-<ANCHOR id="glib-Bookmark-file-parser" href="glib/glib-Bookmark-file-parser.html">
-<ANCHOR id="glib-Bookmark-file-parser.synopsis" href="glib/glib-Bookmark-file-parser.html#glib-Bookmark-file-parser.synopsis">
-<ANCHOR id="glib-Bookmark-file-parser.description" href="glib/glib-Bookmark-file-parser.html#glib-Bookmark-file-parser.description">
-<ANCHOR id="glib-Bookmark-file-parser.details" href="glib/glib-Bookmark-file-parser.html#glib-Bookmark-file-parser.details">
-<ANCHOR id="GBookmarkFile" href="glib/glib-Bookmark-file-parser.html#GBookmarkFile">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR:CAPS">
-<ANCHOR id="GBookmarkFileError" href="glib/glib-Bookmark-file-parser.html#GBookmarkFileError">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-INVALID-URI:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-URI:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-INVALID-VALUE:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-APP-NOT-REGISTERED:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-URI-NOT-FOUND:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-READ:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-READ:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-UNKNOWN-ENCODING:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-UNKNOWN-ENCODING:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-WRITE:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-WRITE:CAPS">
-<ANCHOR id="G-BOOKMARK-FILE-ERROR-FILE-NOT-FOUND:CAPS" href="glib/glib-Bookmark-file-parser.html#G-BOOKMARK-FILE-ERROR-FILE-NOT-FOUND:CAPS">
-<ANCHOR id="g-bookmark-file-new" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-new">
-<ANCHOR id="g-bookmark-file-free" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-free">
-<ANCHOR id="g-bookmark-file-load-from-file" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-load-from-file">
-<ANCHOR id="g-bookmark-file-load-from-data" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data">
-<ANCHOR id="g-bookmark-file-load-from-data-dirs" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-load-from-data-dirs">
-<ANCHOR id="g-bookmark-file-to-data" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-to-data">
-<ANCHOR id="g-bookmark-file-to-file" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-to-file">
-<ANCHOR id="g-bookmark-file-has-item" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-has-item">
-<ANCHOR id="g-bookmark-file-has-group" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-has-group">
-<ANCHOR id="g-bookmark-file-has-application" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-has-application">
-<ANCHOR id="g-bookmark-file-get-size" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-size">
-<ANCHOR id="g-bookmark-file-get-uris" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-uris">
-<ANCHOR id="g-bookmark-file-get-title" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-title">
-<ANCHOR id="g-bookmark-file-get-description" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-description">
-<ANCHOR id="g-bookmark-file-get-mime-type" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-mime-type">
-<ANCHOR id="g-bookmark-file-get-is-private" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-is-private">
-<ANCHOR id="g-bookmark-file-get-icon" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-icon">
-<ANCHOR id="g-bookmark-file-get-added" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-added">
-<ANCHOR id="g-bookmark-file-get-modified" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-modified">
-<ANCHOR id="g-bookmark-file-get-visited" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-visited">
-<ANCHOR id="g-bookmark-file-get-groups" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-groups">
-<ANCHOR id="g-bookmark-file-get-applications" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-applications">
-<ANCHOR id="g-bookmark-file-get-app-info" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-get-app-info">
-<ANCHOR id="g-bookmark-file-set-title" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-title">
-<ANCHOR id="g-bookmark-file-set-description" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-description">
-<ANCHOR id="g-bookmark-file-set-mime-type" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-mime-type">
-<ANCHOR id="g-bookmark-file-set-is-private" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-is-private">
-<ANCHOR id="g-bookmark-file-set-icon" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-icon">
-<ANCHOR id="g-bookmark-file-set-added" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-added">
-<ANCHOR id="g-bookmark-file-set-groups" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-groups">
-<ANCHOR id="g-bookmark-file-set-modified" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-modified">
-<ANCHOR id="g-bookmark-file-set-visited" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-visited">
-<ANCHOR id="g-bookmark-file-set-app-info" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-set-app-info">
-<ANCHOR id="g-bookmark-file-add-group" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-add-group">
-<ANCHOR id="g-bookmark-file-add-application" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-add-application">
-<ANCHOR id="g-bookmark-file-remove-group" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-remove-group">
-<ANCHOR id="g-bookmark-file-remove-application" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-remove-application">
-<ANCHOR id="g-bookmark-file-remove-item" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-remove-item">
-<ANCHOR id="g-bookmark-file-move-item" href="glib/glib-Bookmark-file-parser.html#g-bookmark-file-move-item">
-<ANCHOR id="glib-Testing" href="glib/glib-Testing.html">
-<ANCHOR id="glib-Testing.synopsis" href="glib/glib-Testing.html#glib-Testing.synopsis">
-<ANCHOR id="glib-Testing.description" href="glib/glib-Testing.html#glib-Testing.description">
-<ANCHOR id="glib-Testing.details" href="glib/glib-Testing.html#glib-Testing.details">
-<ANCHOR id="g-test-minimized-result" href="glib/glib-Testing.html#g-test-minimized-result">
-<ANCHOR id="g-test-maximized-result" href="glib/glib-Testing.html#g-test-maximized-result">
-<ANCHOR id="g-test-init" href="glib/glib-Testing.html#g-test-init">
-<ANCHOR id="g-test-quick" href="glib/glib-Testing.html#g-test-quick">
-<ANCHOR id="g-test-slow" href="glib/glib-Testing.html#g-test-slow">
-<ANCHOR id="g-test-thorough" href="glib/glib-Testing.html#g-test-thorough">
-<ANCHOR id="g-test-perf" href="glib/glib-Testing.html#g-test-perf">
-<ANCHOR id="g-test-verbose" href="glib/glib-Testing.html#g-test-verbose">
-<ANCHOR id="g-test-undefined" href="glib/glib-Testing.html#g-test-undefined">
-<ANCHOR id="g-test-quiet" href="glib/glib-Testing.html#g-test-quiet">
-<ANCHOR id="g-test-run" href="glib/glib-Testing.html#g-test-run">
-<ANCHOR id="GTestFunc" href="glib/glib-Testing.html#GTestFunc">
-<ANCHOR id="g-test-add-func" href="glib/glib-Testing.html#g-test-add-func">
-<ANCHOR id="GTestDataFunc" href="glib/glib-Testing.html#GTestDataFunc">
-<ANCHOR id="g-test-add-data-func" href="glib/glib-Testing.html#g-test-add-data-func">
-<ANCHOR id="g-test-add" href="glib/glib-Testing.html#g-test-add">
-<ANCHOR id="g-test-fail" href="glib/glib-Testing.html#g-test-fail">
-<ANCHOR id="g-test-message" href="glib/glib-Testing.html#g-test-message">
-<ANCHOR id="g-test-bug-base" href="glib/glib-Testing.html#g-test-bug-base">
-<ANCHOR id="g-test-bug" href="glib/glib-Testing.html#g-test-bug">
-<ANCHOR id="GTestLogFatalFunc" href="glib/glib-Testing.html#GTestLogFatalFunc">
-<ANCHOR id="g-test-log-set-fatal-handler" href="glib/glib-Testing.html#g-test-log-set-fatal-handler">
-<ANCHOR id="g-test-timer-start" href="glib/glib-Testing.html#g-test-timer-start">
-<ANCHOR id="g-test-timer-elapsed" href="glib/glib-Testing.html#g-test-timer-elapsed">
-<ANCHOR id="g-test-timer-last" href="glib/glib-Testing.html#g-test-timer-last">
-<ANCHOR id="g-test-queue-free" href="glib/glib-Testing.html#g-test-queue-free">
-<ANCHOR id="g-test-queue-destroy" href="glib/glib-Testing.html#g-test-queue-destroy">
-<ANCHOR id="g-test-queue-unref" href="glib/glib-Testing.html#g-test-queue-unref">
-<ANCHOR id="GTestTrapFlags" href="glib/glib-Testing.html#GTestTrapFlags">
-<ANCHOR id="G-TEST-TRAP-SILENCE-STDOUT:CAPS" href="glib/glib-Testing.html#G-TEST-TRAP-SILENCE-STDOUT:CAPS">
-<ANCHOR id="G-TEST-TRAP-SILENCE-STDERR:CAPS" href="glib/glib-Testing.html#G-TEST-TRAP-SILENCE-STDERR:CAPS">
-<ANCHOR id="G-TEST-TRAP-INHERIT-STDIN:CAPS" href="glib/glib-Testing.html#G-TEST-TRAP-INHERIT-STDIN:CAPS">
-<ANCHOR id="g-test-trap-fork" href="glib/glib-Testing.html#g-test-trap-fork">
-<ANCHOR id="g-test-trap-has-passed" href="glib/glib-Testing.html#g-test-trap-has-passed">
-<ANCHOR id="g-test-trap-reached-timeout" href="glib/glib-Testing.html#g-test-trap-reached-timeout">
-<ANCHOR id="g-test-trap-assert-passed" href="glib/glib-Testing.html#g-test-trap-assert-passed">
-<ANCHOR id="g-test-trap-assert-failed" href="glib/glib-Testing.html#g-test-trap-assert-failed">
-<ANCHOR id="g-test-trap-assert-stdout" href="glib/glib-Testing.html#g-test-trap-assert-stdout">
-<ANCHOR id="g-test-trap-assert-stdout-unmatched" href="glib/glib-Testing.html#g-test-trap-assert-stdout-unmatched">
-<ANCHOR id="g-test-trap-assert-stderr" href="glib/glib-Testing.html#g-test-trap-assert-stderr">
-<ANCHOR id="g-test-trap-assert-stderr-unmatched" href="glib/glib-Testing.html#g-test-trap-assert-stderr-unmatched">
-<ANCHOR id="g-test-rand-bit" href="glib/glib-Testing.html#g-test-rand-bit">
-<ANCHOR id="g-test-rand-int" href="glib/glib-Testing.html#g-test-rand-int">
-<ANCHOR id="g-test-rand-int-range" href="glib/glib-Testing.html#g-test-rand-int-range">
-<ANCHOR id="g-test-rand-double" href="glib/glib-Testing.html#g-test-rand-double">
-<ANCHOR id="g-test-rand-double-range" href="glib/glib-Testing.html#g-test-rand-double-range">
-<ANCHOR id="g-assert" href="glib/glib-Testing.html#g-assert">
-<ANCHOR id="g-assert-not-reached" href="glib/glib-Testing.html#g-assert-not-reached">
-<ANCHOR id="g-assert-cmpstr" href="glib/glib-Testing.html#g-assert-cmpstr">
-<ANCHOR id="g-assert-cmpint" href="glib/glib-Testing.html#g-assert-cmpint">
-<ANCHOR id="g-assert-cmpuint" href="glib/glib-Testing.html#g-assert-cmpuint">
-<ANCHOR id="g-assert-cmphex" href="glib/glib-Testing.html#g-assert-cmphex">
-<ANCHOR id="g-assert-cmpfloat" href="glib/glib-Testing.html#g-assert-cmpfloat">
-<ANCHOR id="g-assert-no-error" href="glib/glib-Testing.html#g-assert-no-error">
-<ANCHOR id="g-assert-error" href="glib/glib-Testing.html#g-assert-error">
-<ANCHOR id="GTestCase" href="glib/glib-Testing.html#GTestCase">
-<ANCHOR id="GTestSuite" href="glib/glib-Testing.html#GTestSuite">
-<ANCHOR id="GTestFixtureFunc" href="glib/glib-Testing.html#GTestFixtureFunc">
-<ANCHOR id="g-test-create-case" href="glib/glib-Testing.html#g-test-create-case">
-<ANCHOR id="g-test-create-suite" href="glib/glib-Testing.html#g-test-create-suite">
-<ANCHOR id="g-test-get-root" href="glib/glib-Testing.html#g-test-get-root">
-<ANCHOR id="g-test-suite-add" href="glib/glib-Testing.html#g-test-suite-add">
-<ANCHOR id="g-test-suite-add-suite" href="glib/glib-Testing.html#g-test-suite-add-suite">
-<ANCHOR id="g-test-run-suite" href="glib/glib-Testing.html#g-test-run-suite">
-<ANCHOR id="glib-Testing.see-also" href="glib/glib-Testing.html#glib-Testing.see-also">
-<ANCHOR id="glib-UNIX-specific-utilities-and-integration" href="glib/glib-UNIX-specific-utilities-and-integration.html">
-<ANCHOR id="glib-UNIX-specific-utilities-and-integration.synopsis" href="glib/glib-UNIX-specific-utilities-and-integration.html#glib-UNIX-specific-utilities-and-integration.synopsis">
-<ANCHOR id="glib-UNIX-specific-utilities-and-integration.description" href="glib/glib-UNIX-specific-utilities-and-integration.html#glib-UNIX-specific-utilities-and-integration.description">
-<ANCHOR id="glib-UNIX-specific-utilities-and-integration.details" href="glib/glib-UNIX-specific-utilities-and-integration.html#glib-UNIX-specific-utilities-and-integration.details">
-<ANCHOR id="G-UNIX-ERROR:CAPS" href="glib/glib-UNIX-specific-utilities-and-integration.html#G-UNIX-ERROR:CAPS">
-<ANCHOR id="g-unix-open-pipe" href="glib/glib-UNIX-specific-utilities-and-integration.html#g-unix-open-pipe">
-<ANCHOR id="g-unix-signal-add" href="glib/glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add">
-<ANCHOR id="g-unix-signal-add-full" href="glib/glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-add-full">
-<ANCHOR id="g-unix-signal-source-new" href="glib/glib-UNIX-specific-utilities-and-integration.html#g-unix-signal-source-new">
-<ANCHOR id="g-unix-set-fd-nonblocking" href="glib/glib-UNIX-specific-utilities-and-integration.html#g-unix-set-fd-nonblocking">
-<ANCHOR id="glib-Windows-Compatibility-Functions" href="glib/glib-Windows-Compatibility-Functions.html">
-<ANCHOR id="glib-Windows-Compatibility-Functions.synopsis" href="glib/glib-Windows-Compatibility-Functions.html#glib-Windows-Compatibility-Functions.synopsis">
-<ANCHOR id="glib-Windows-Compatibility-Functions.description" href="glib/glib-Windows-Compatibility-Functions.html#glib-Windows-Compatibility-Functions.description">
-<ANCHOR id="glib-Windows-Compatibility-Functions.details" href="glib/glib-Windows-Compatibility-Functions.html#glib-Windows-Compatibility-Functions.details">
-<ANCHOR id="MAXPATHLEN:CAPS" href="glib/glib-Windows-Compatibility-Functions.html#MAXPATHLEN:CAPS">
-<ANCHOR id="g-win32-error-message" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-error-message">
-<ANCHOR id="g-win32-getlocale" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-getlocale">
-<ANCHOR id="g-win32-get-package-installation-directory" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory">
-<ANCHOR id="g-win32-get-package-installation-directory-of-module" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-directory-of-module">
-<ANCHOR id="g-win32-get-package-installation-subdirectory" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-get-package-installation-subdirectory">
-<ANCHOR id="g-win32-get-windows-version" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-get-windows-version">
-<ANCHOR id="g-win32-locale-filename-from-utf8" href="glib/glib-Windows-Compatibility-Functions.html#g-win32-locale-filename-from-utf8">
-<ANCHOR id="G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS" href="glib/glib-Windows-Compatibility-Functions.html#G-WIN32-DLLMAIN-FOR-DLL-NAME:CAPS">
-<ANCHOR id="G-WIN32-HAVE-WIDECHAR-API:CAPS" href="glib/glib-Windows-Compatibility-Functions.html#G-WIN32-HAVE-WIDECHAR-API:CAPS">
-<ANCHOR id="G-WIN32-IS-NT-BASED:CAPS" href="glib/glib-Windows-Compatibility-Functions.html#G-WIN32-IS-NT-BASED:CAPS">
-<ANCHOR id="glib-Doubly-Linked-Lists" href="glib/glib-Doubly-Linked-Lists.html">
-<ANCHOR id="glib-Doubly-Linked-Lists.synopsis" href="glib/glib-Doubly-Linked-Lists.html#glib-Doubly-Linked-Lists.synopsis">
-<ANCHOR id="glib-Doubly-Linked-Lists.description" href="glib/glib-Doubly-Linked-Lists.html#glib-Doubly-Linked-Lists.description">
-<ANCHOR id="glib-Doubly-Linked-Lists.details" href="glib/glib-Doubly-Linked-Lists.html#glib-Doubly-Linked-Lists.details">
-<ANCHOR id="GList" href="glib/glib-Doubly-Linked-Lists.html#GList">
-<ANCHOR id="g-list-append" href="glib/glib-Doubly-Linked-Lists.html#g-list-append">
-<ANCHOR id="g-list-prepend" href="glib/glib-Doubly-Linked-Lists.html#g-list-prepend">
-<ANCHOR id="g-list-insert" href="glib/glib-Doubly-Linked-Lists.html#g-list-insert">
-<ANCHOR id="g-list-insert-before" href="glib/glib-Doubly-Linked-Lists.html#g-list-insert-before">
-<ANCHOR id="g-list-insert-sorted" href="glib/glib-Doubly-Linked-Lists.html#g-list-insert-sorted">
-<ANCHOR id="g-list-remove" href="glib/glib-Doubly-Linked-Lists.html#g-list-remove">
-<ANCHOR id="g-list-remove-link" href="glib/glib-Doubly-Linked-Lists.html#g-list-remove-link">
-<ANCHOR id="g-list-delete-link" href="glib/glib-Doubly-Linked-Lists.html#g-list-delete-link">
-<ANCHOR id="g-list-remove-all" href="glib/glib-Doubly-Linked-Lists.html#g-list-remove-all">
-<ANCHOR id="g-list-free" href="glib/glib-Doubly-Linked-Lists.html#g-list-free">
-<ANCHOR id="g-list-free-full" href="glib/glib-Doubly-Linked-Lists.html#g-list-free-full">
-<ANCHOR id="g-list-alloc" href="glib/glib-Doubly-Linked-Lists.html#g-list-alloc">
-<ANCHOR id="g-list-free-1" href="glib/glib-Doubly-Linked-Lists.html#g-list-free-1">
-<ANCHOR id="g-list-free1" href="glib/glib-Doubly-Linked-Lists.html#g-list-free1">
-<ANCHOR id="g-list-length" href="glib/glib-Doubly-Linked-Lists.html#g-list-length">
-<ANCHOR id="g-list-copy" href="glib/glib-Doubly-Linked-Lists.html#g-list-copy">
-<ANCHOR id="g-list-copy-deep" href="glib/glib-Doubly-Linked-Lists.html#g-list-copy-deep">
-<ANCHOR id="g-list-reverse" href="glib/glib-Doubly-Linked-Lists.html#g-list-reverse">
-<ANCHOR id="g-list-sort" href="glib/glib-Doubly-Linked-Lists.html#g-list-sort">
-<ANCHOR id="GCompareFunc" href="glib/glib-Doubly-Linked-Lists.html#GCompareFunc">
-<ANCHOR id="g-list-insert-sorted-with-data" href="glib/glib-Doubly-Linked-Lists.html#g-list-insert-sorted-with-data">
-<ANCHOR id="g-list-sort-with-data" href="glib/glib-Doubly-Linked-Lists.html#g-list-sort-with-data">
-<ANCHOR id="GCompareDataFunc" href="glib/glib-Doubly-Linked-Lists.html#GCompareDataFunc">
-<ANCHOR id="g-list-concat" href="glib/glib-Doubly-Linked-Lists.html#g-list-concat">
-<ANCHOR id="g-list-foreach" href="glib/glib-Doubly-Linked-Lists.html#g-list-foreach">
-<ANCHOR id="GFunc" href="glib/glib-Doubly-Linked-Lists.html#GFunc">
-<ANCHOR id="g-list-first" href="glib/glib-Doubly-Linked-Lists.html#g-list-first">
-<ANCHOR id="g-list-last" href="glib/glib-Doubly-Linked-Lists.html#g-list-last">
-<ANCHOR id="g-list-previous" href="glib/glib-Doubly-Linked-Lists.html#g-list-previous">
-<ANCHOR id="g-list-next" href="glib/glib-Doubly-Linked-Lists.html#g-list-next">
-<ANCHOR id="g-list-nth" href="glib/glib-Doubly-Linked-Lists.html#g-list-nth">
-<ANCHOR id="g-list-nth-data" href="glib/glib-Doubly-Linked-Lists.html#g-list-nth-data">
-<ANCHOR id="g-list-nth-prev" href="glib/glib-Doubly-Linked-Lists.html#g-list-nth-prev">
-<ANCHOR id="g-list-find" href="glib/glib-Doubly-Linked-Lists.html#g-list-find">
-<ANCHOR id="g-list-find-custom" href="glib/glib-Doubly-Linked-Lists.html#g-list-find-custom">
-<ANCHOR id="g-list-position" href="glib/glib-Doubly-Linked-Lists.html#g-list-position">
-<ANCHOR id="g-list-index" href="glib/glib-Doubly-Linked-Lists.html#g-list-index">
-<ANCHOR id="glib-Singly-Linked-Lists" href="glib/glib-Singly-Linked-Lists.html">
-<ANCHOR id="glib-Singly-Linked-Lists.synopsis" href="glib/glib-Singly-Linked-Lists.html#glib-Singly-Linked-Lists.synopsis">
-<ANCHOR id="glib-Singly-Linked-Lists.description" href="glib/glib-Singly-Linked-Lists.html#glib-Singly-Linked-Lists.description">
-<ANCHOR id="glib-Singly-Linked-Lists.details" href="glib/glib-Singly-Linked-Lists.html#glib-Singly-Linked-Lists.details">
-<ANCHOR id="GSList" href="glib/glib-Singly-Linked-Lists.html#GSList">
-<ANCHOR id="g-slist-alloc" href="glib/glib-Singly-Linked-Lists.html#g-slist-alloc">
-<ANCHOR id="g-slist-append" href="glib/glib-Singly-Linked-Lists.html#g-slist-append">
-<ANCHOR id="g-slist-prepend" href="glib/glib-Singly-Linked-Lists.html#g-slist-prepend">
-<ANCHOR id="g-slist-insert" href="glib/glib-Singly-Linked-Lists.html#g-slist-insert">
-<ANCHOR id="g-slist-insert-before" href="glib/glib-Singly-Linked-Lists.html#g-slist-insert-before">
-<ANCHOR id="g-slist-insert-sorted" href="glib/glib-Singly-Linked-Lists.html#g-slist-insert-sorted">
-<ANCHOR id="g-slist-remove" href="glib/glib-Singly-Linked-Lists.html#g-slist-remove">
-<ANCHOR id="g-slist-remove-link" href="glib/glib-Singly-Linked-Lists.html#g-slist-remove-link">
-<ANCHOR id="g-slist-delete-link" href="glib/glib-Singly-Linked-Lists.html#g-slist-delete-link">
-<ANCHOR id="g-slist-remove-all" href="glib/glib-Singly-Linked-Lists.html#g-slist-remove-all">
-<ANCHOR id="g-slist-free" href="glib/glib-Singly-Linked-Lists.html#g-slist-free">
-<ANCHOR id="g-slist-free-full" href="glib/glib-Singly-Linked-Lists.html#g-slist-free-full">
-<ANCHOR id="g-slist-free-1" href="glib/glib-Singly-Linked-Lists.html#g-slist-free-1">
-<ANCHOR id="g-slist-free1" href="glib/glib-Singly-Linked-Lists.html#g-slist-free1">
-<ANCHOR id="g-slist-length" href="glib/glib-Singly-Linked-Lists.html#g-slist-length">
-<ANCHOR id="g-slist-copy" href="glib/glib-Singly-Linked-Lists.html#g-slist-copy">
-<ANCHOR id="g-slist-copy-deep" href="glib/glib-Singly-Linked-Lists.html#g-slist-copy-deep">
-<ANCHOR id="g-slist-reverse" href="glib/glib-Singly-Linked-Lists.html#g-slist-reverse">
-<ANCHOR id="g-slist-insert-sorted-with-data" href="glib/glib-Singly-Linked-Lists.html#g-slist-insert-sorted-with-data">
-<ANCHOR id="g-slist-sort" href="glib/glib-Singly-Linked-Lists.html#g-slist-sort">
-<ANCHOR id="g-slist-sort-with-data" href="glib/glib-Singly-Linked-Lists.html#g-slist-sort-with-data">
-<ANCHOR id="g-slist-concat" href="glib/glib-Singly-Linked-Lists.html#g-slist-concat">
-<ANCHOR id="g-slist-foreach" href="glib/glib-Singly-Linked-Lists.html#g-slist-foreach">
-<ANCHOR id="g-slist-last" href="glib/glib-Singly-Linked-Lists.html#g-slist-last">
-<ANCHOR id="g-slist-next" href="glib/glib-Singly-Linked-Lists.html#g-slist-next">
-<ANCHOR id="g-slist-nth" href="glib/glib-Singly-Linked-Lists.html#g-slist-nth">
-<ANCHOR id="g-slist-nth-data" href="glib/glib-Singly-Linked-Lists.html#g-slist-nth-data">
-<ANCHOR id="g-slist-find" href="glib/glib-Singly-Linked-Lists.html#g-slist-find">
-<ANCHOR id="g-slist-find-custom" href="glib/glib-Singly-Linked-Lists.html#g-slist-find-custom">
-<ANCHOR id="g-slist-position" href="glib/glib-Singly-Linked-Lists.html#g-slist-position">
-<ANCHOR id="g-slist-index" href="glib/glib-Singly-Linked-Lists.html#g-slist-index">
-<ANCHOR id="glib-Double-ended-Queues" href="glib/glib-Double-ended-Queues.html">
-<ANCHOR id="glib-Double-ended-Queues.synopsis" href="glib/glib-Double-ended-Queues.html#glib-Double-ended-Queues.synopsis">
-<ANCHOR id="glib-Double-ended-Queues.description" href="glib/glib-Double-ended-Queues.html#glib-Double-ended-Queues.description">
-<ANCHOR id="glib-Double-ended-Queues.details" href="glib/glib-Double-ended-Queues.html#glib-Double-ended-Queues.details">
-<ANCHOR id="GQueue" href="glib/glib-Double-ended-Queues.html#GQueue">
-<ANCHOR id="g-queue-new" href="glib/glib-Double-ended-Queues.html#g-queue-new">
-<ANCHOR id="g-queue-free" href="glib/glib-Double-ended-Queues.html#g-queue-free">
-<ANCHOR id="g-queue-free-full" href="glib/glib-Double-ended-Queues.html#g-queue-free-full">
-<ANCHOR id="G-QUEUE-INIT:CAPS" href="glib/glib-Double-ended-Queues.html#G-QUEUE-INIT:CAPS">
-<ANCHOR id="g-queue-init" href="glib/glib-Double-ended-Queues.html#g-queue-init">
-<ANCHOR id="g-queue-clear" href="glib/glib-Double-ended-Queues.html#g-queue-clear">
-<ANCHOR id="g-queue-is-empty" href="glib/glib-Double-ended-Queues.html#g-queue-is-empty">
-<ANCHOR id="g-queue-get-length" href="glib/glib-Double-ended-Queues.html#g-queue-get-length">
-<ANCHOR id="g-queue-reverse" href="glib/glib-Double-ended-Queues.html#g-queue-reverse">
-<ANCHOR id="g-queue-copy" href="glib/glib-Double-ended-Queues.html#g-queue-copy">
-<ANCHOR id="g-queue-foreach" href="glib/glib-Double-ended-Queues.html#g-queue-foreach">
-<ANCHOR id="g-queue-find" href="glib/glib-Double-ended-Queues.html#g-queue-find">
-<ANCHOR id="g-queue-find-custom" href="glib/glib-Double-ended-Queues.html#g-queue-find-custom">
-<ANCHOR id="g-queue-sort" href="glib/glib-Double-ended-Queues.html#g-queue-sort">
-<ANCHOR id="g-queue-push-head" href="glib/glib-Double-ended-Queues.html#g-queue-push-head">
-<ANCHOR id="g-queue-push-tail" href="glib/glib-Double-ended-Queues.html#g-queue-push-tail">
-<ANCHOR id="g-queue-push-nth" href="glib/glib-Double-ended-Queues.html#g-queue-push-nth">
-<ANCHOR id="g-queue-pop-head" href="glib/glib-Double-ended-Queues.html#g-queue-pop-head">
-<ANCHOR id="g-queue-pop-tail" href="glib/glib-Double-ended-Queues.html#g-queue-pop-tail">
-<ANCHOR id="g-queue-pop-nth" href="glib/glib-Double-ended-Queues.html#g-queue-pop-nth">
-<ANCHOR id="g-queue-peek-head" href="glib/glib-Double-ended-Queues.html#g-queue-peek-head">
-<ANCHOR id="g-queue-peek-tail" href="glib/glib-Double-ended-Queues.html#g-queue-peek-tail">
-<ANCHOR id="g-queue-peek-nth" href="glib/glib-Double-ended-Queues.html#g-queue-peek-nth">
-<ANCHOR id="g-queue-index" href="glib/glib-Double-ended-Queues.html#g-queue-index">
-<ANCHOR id="g-queue-remove" href="glib/glib-Double-ended-Queues.html#g-queue-remove">
-<ANCHOR id="g-queue-remove-all" href="glib/glib-Double-ended-Queues.html#g-queue-remove-all">
-<ANCHOR id="g-queue-insert-before" href="glib/glib-Double-ended-Queues.html#g-queue-insert-before">
-<ANCHOR id="g-queue-insert-after" href="glib/glib-Double-ended-Queues.html#g-queue-insert-after">
-<ANCHOR id="g-queue-insert-sorted" href="glib/glib-Double-ended-Queues.html#g-queue-insert-sorted">
-<ANCHOR id="g-queue-push-head-link" href="glib/glib-Double-ended-Queues.html#g-queue-push-head-link">
-<ANCHOR id="g-queue-push-tail-link" href="glib/glib-Double-ended-Queues.html#g-queue-push-tail-link">
-<ANCHOR id="g-queue-push-nth-link" href="glib/glib-Double-ended-Queues.html#g-queue-push-nth-link">
-<ANCHOR id="g-queue-pop-head-link" href="glib/glib-Double-ended-Queues.html#g-queue-pop-head-link">
-<ANCHOR id="g-queue-pop-tail-link" href="glib/glib-Double-ended-Queues.html#g-queue-pop-tail-link">
-<ANCHOR id="g-queue-pop-nth-link" href="glib/glib-Double-ended-Queues.html#g-queue-pop-nth-link">
-<ANCHOR id="g-queue-peek-head-link" href="glib/glib-Double-ended-Queues.html#g-queue-peek-head-link">
-<ANCHOR id="g-queue-peek-tail-link" href="glib/glib-Double-ended-Queues.html#g-queue-peek-tail-link">
-<ANCHOR id="g-queue-peek-nth-link" href="glib/glib-Double-ended-Queues.html#g-queue-peek-nth-link">
-<ANCHOR id="g-queue-link-index" href="glib/glib-Double-ended-Queues.html#g-queue-link-index">
-<ANCHOR id="g-queue-unlink" href="glib/glib-Double-ended-Queues.html#g-queue-unlink">
-<ANCHOR id="g-queue-delete-link" href="glib/glib-Double-ended-Queues.html#g-queue-delete-link">
-<ANCHOR id="glib-Sequences" href="glib/glib-Sequences.html">
-<ANCHOR id="glib-Sequences.synopsis" href="glib/glib-Sequences.html#glib-Sequences.synopsis">
-<ANCHOR id="glib-Sequences.description" href="glib/glib-Sequences.html#glib-Sequences.description">
-<ANCHOR id="glib-Sequences.details" href="glib/glib-Sequences.html#glib-Sequences.details">
-<ANCHOR id="GSequence" href="glib/glib-Sequences.html#GSequence">
-<ANCHOR id="GSequenceIter" href="glib/glib-Sequences.html#GSequenceIter">
-<ANCHOR id="GSequenceIterCompareFunc" href="glib/glib-Sequences.html#GSequenceIterCompareFunc">
-<ANCHOR id="g-sequence-new" href="glib/glib-Sequences.html#g-sequence-new">
-<ANCHOR id="g-sequence-free" href="glib/glib-Sequences.html#g-sequence-free">
-<ANCHOR id="g-sequence-get-length" href="glib/glib-Sequences.html#g-sequence-get-length">
-<ANCHOR id="g-sequence-foreach" href="glib/glib-Sequences.html#g-sequence-foreach">
-<ANCHOR id="g-sequence-foreach-range" href="glib/glib-Sequences.html#g-sequence-foreach-range">
-<ANCHOR id="g-sequence-sort" href="glib/glib-Sequences.html#g-sequence-sort">
-<ANCHOR id="g-sequence-sort-iter" href="glib/glib-Sequences.html#g-sequence-sort-iter">
-<ANCHOR id="g-sequence-get-begin-iter" href="glib/glib-Sequences.html#g-sequence-get-begin-iter">
-<ANCHOR id="g-sequence-get-end-iter" href="glib/glib-Sequences.html#g-sequence-get-end-iter">
-<ANCHOR id="g-sequence-get-iter-at-pos" href="glib/glib-Sequences.html#g-sequence-get-iter-at-pos">
-<ANCHOR id="g-sequence-append" href="glib/glib-Sequences.html#g-sequence-append">
-<ANCHOR id="g-sequence-prepend" href="glib/glib-Sequences.html#g-sequence-prepend">
-<ANCHOR id="g-sequence-insert-before" href="glib/glib-Sequences.html#g-sequence-insert-before">
-<ANCHOR id="g-sequence-move" href="glib/glib-Sequences.html#g-sequence-move">
-<ANCHOR id="g-sequence-swap" href="glib/glib-Sequences.html#g-sequence-swap">
-<ANCHOR id="g-sequence-insert-sorted" href="glib/glib-Sequences.html#g-sequence-insert-sorted">
-<ANCHOR id="g-sequence-insert-sorted-iter" href="glib/glib-Sequences.html#g-sequence-insert-sorted-iter">
-<ANCHOR id="g-sequence-sort-changed" href="glib/glib-Sequences.html#g-sequence-sort-changed">
-<ANCHOR id="g-sequence-sort-changed-iter" href="glib/glib-Sequences.html#g-sequence-sort-changed-iter">
-<ANCHOR id="g-sequence-remove" href="glib/glib-Sequences.html#g-sequence-remove">
-<ANCHOR id="g-sequence-remove-range" href="glib/glib-Sequences.html#g-sequence-remove-range">
-<ANCHOR id="g-sequence-move-range" href="glib/glib-Sequences.html#g-sequence-move-range">
-<ANCHOR id="g-sequence-search" href="glib/glib-Sequences.html#g-sequence-search">
-<ANCHOR id="g-sequence-search-iter" href="glib/glib-Sequences.html#g-sequence-search-iter">
-<ANCHOR id="g-sequence-lookup" href="glib/glib-Sequences.html#g-sequence-lookup">
-<ANCHOR id="g-sequence-lookup-iter" href="glib/glib-Sequences.html#g-sequence-lookup-iter">
-<ANCHOR id="g-sequence-get" href="glib/glib-Sequences.html#g-sequence-get">
-<ANCHOR id="g-sequence-set" href="glib/glib-Sequences.html#g-sequence-set">
-<ANCHOR id="g-sequence-iter-is-begin" href="glib/glib-Sequences.html#g-sequence-iter-is-begin">
-<ANCHOR id="g-sequence-iter-is-end" href="glib/glib-Sequences.html#g-sequence-iter-is-end">
-<ANCHOR id="g-sequence-iter-next" href="glib/glib-Sequences.html#g-sequence-iter-next">
-<ANCHOR id="g-sequence-iter-prev" href="glib/glib-Sequences.html#g-sequence-iter-prev">
-<ANCHOR id="g-sequence-iter-get-position" href="glib/glib-Sequences.html#g-sequence-iter-get-position">
-<ANCHOR id="g-sequence-iter-move" href="glib/glib-Sequences.html#g-sequence-iter-move">
-<ANCHOR id="g-sequence-iter-get-sequence" href="glib/glib-Sequences.html#g-sequence-iter-get-sequence">
-<ANCHOR id="g-sequence-iter-compare" href="glib/glib-Sequences.html#g-sequence-iter-compare">
-<ANCHOR id="g-sequence-range-get-midpoint" href="glib/glib-Sequences.html#g-sequence-range-get-midpoint">
-<ANCHOR id="glib-Trash-Stacks" href="glib/glib-Trash-Stacks.html">
-<ANCHOR id="glib-Trash-Stacks.synopsis" href="glib/glib-Trash-Stacks.html#glib-Trash-Stacks.synopsis">
-<ANCHOR id="glib-Trash-Stacks.description" href="glib/glib-Trash-Stacks.html#glib-Trash-Stacks.description">
-<ANCHOR id="glib-Trash-Stacks.details" href="glib/glib-Trash-Stacks.html#glib-Trash-Stacks.details">
-<ANCHOR id="GTrashStack" href="glib/glib-Trash-Stacks.html#GTrashStack">
-<ANCHOR id="g-trash-stack-push" href="glib/glib-Trash-Stacks.html#g-trash-stack-push">
-<ANCHOR id="g-trash-stack-pop" href="glib/glib-Trash-Stacks.html#g-trash-stack-pop">
-<ANCHOR id="g-trash-stack-peek" href="glib/glib-Trash-Stacks.html#g-trash-stack-peek">
-<ANCHOR id="g-trash-stack-height" href="glib/glib-Trash-Stacks.html#g-trash-stack-height">
-<ANCHOR id="glib-Hash-Tables" href="glib/glib-Hash-Tables.html">
-<ANCHOR id="glib-Hash-Tables.synopsis" href="glib/glib-Hash-Tables.html#glib-Hash-Tables.synopsis">
-<ANCHOR id="glib-Hash-Tables.description" href="glib/glib-Hash-Tables.html#glib-Hash-Tables.description">
-<ANCHOR id="glib-Hash-Tables.details" href="glib/glib-Hash-Tables.html#glib-Hash-Tables.details">
-<ANCHOR id="GHashTable" href="glib/glib-Hash-Tables.html#GHashTable">
-<ANCHOR id="g-hash-table-new" href="glib/glib-Hash-Tables.html#g-hash-table-new">
-<ANCHOR id="g-hash-table-new-full" href="glib/glib-Hash-Tables.html#g-hash-table-new-full">
-<ANCHOR id="GHashFunc" href="glib/glib-Hash-Tables.html#GHashFunc">
-<ANCHOR id="GEqualFunc" href="glib/glib-Hash-Tables.html#GEqualFunc">
-<ANCHOR id="g-hash-table-insert" href="glib/glib-Hash-Tables.html#g-hash-table-insert">
-<ANCHOR id="g-hash-table-replace" href="glib/glib-Hash-Tables.html#g-hash-table-replace">
-<ANCHOR id="g-hash-table-add" href="glib/glib-Hash-Tables.html#g-hash-table-add">
-<ANCHOR id="g-hash-table-contains" href="glib/glib-Hash-Tables.html#g-hash-table-contains">
-<ANCHOR id="g-hash-table-size" href="glib/glib-Hash-Tables.html#g-hash-table-size">
-<ANCHOR id="g-hash-table-lookup" href="glib/glib-Hash-Tables.html#g-hash-table-lookup">
-<ANCHOR id="g-hash-table-lookup-extended" href="glib/glib-Hash-Tables.html#g-hash-table-lookup-extended">
-<ANCHOR id="g-hash-table-foreach" href="glib/glib-Hash-Tables.html#g-hash-table-foreach">
-<ANCHOR id="g-hash-table-find" href="glib/glib-Hash-Tables.html#g-hash-table-find">
-<ANCHOR id="GHFunc" href="glib/glib-Hash-Tables.html#GHFunc">
-<ANCHOR id="g-hash-table-remove" href="glib/glib-Hash-Tables.html#g-hash-table-remove">
-<ANCHOR id="g-hash-table-steal" href="glib/glib-Hash-Tables.html#g-hash-table-steal">
-<ANCHOR id="g-hash-table-foreach-remove" href="glib/glib-Hash-Tables.html#g-hash-table-foreach-remove">
-<ANCHOR id="g-hash-table-foreach-steal" href="glib/glib-Hash-Tables.html#g-hash-table-foreach-steal">
-<ANCHOR id="g-hash-table-remove-all" href="glib/glib-Hash-Tables.html#g-hash-table-remove-all">
-<ANCHOR id="g-hash-table-steal-all" href="glib/glib-Hash-Tables.html#g-hash-table-steal-all">
-<ANCHOR id="g-hash-table-get-keys" href="glib/glib-Hash-Tables.html#g-hash-table-get-keys">
-<ANCHOR id="g-hash-table-get-values" href="glib/glib-Hash-Tables.html#g-hash-table-get-values">
-<ANCHOR id="GHRFunc" href="glib/glib-Hash-Tables.html#GHRFunc">
-<ANCHOR id="g-hash-table-freeze" href="glib/glib-Hash-Tables.html#g-hash-table-freeze">
-<ANCHOR id="g-hash-table-thaw" href="glib/glib-Hash-Tables.html#g-hash-table-thaw">
-<ANCHOR id="g-hash-table-destroy" href="glib/glib-Hash-Tables.html#g-hash-table-destroy">
-<ANCHOR id="g-hash-table-ref" href="glib/glib-Hash-Tables.html#g-hash-table-ref">
-<ANCHOR id="g-hash-table-unref" href="glib/glib-Hash-Tables.html#g-hash-table-unref">
-<ANCHOR id="GHashTableIter" href="glib/glib-Hash-Tables.html#GHashTableIter">
-<ANCHOR id="g-hash-table-iter-init" href="glib/glib-Hash-Tables.html#g-hash-table-iter-init">
-<ANCHOR id="g-hash-table-iter-next" href="glib/glib-Hash-Tables.html#g-hash-table-iter-next">
-<ANCHOR id="g-hash-table-iter-get-hash-table" href="glib/glib-Hash-Tables.html#g-hash-table-iter-get-hash-table">
-<ANCHOR id="g-hash-table-iter-replace" href="glib/glib-Hash-Tables.html#g-hash-table-iter-replace">
-<ANCHOR id="g-hash-table-iter-remove" href="glib/glib-Hash-Tables.html#g-hash-table-iter-remove">
-<ANCHOR id="g-hash-table-iter-steal" href="glib/glib-Hash-Tables.html#g-hash-table-iter-steal">
-<ANCHOR id="g-direct-equal" href="glib/glib-Hash-Tables.html#g-direct-equal">
-<ANCHOR id="g-direct-hash" href="glib/glib-Hash-Tables.html#g-direct-hash">
-<ANCHOR id="g-int-equal" href="glib/glib-Hash-Tables.html#g-int-equal">
-<ANCHOR id="g-int-hash" href="glib/glib-Hash-Tables.html#g-int-hash">
-<ANCHOR id="g-int64-equal" href="glib/glib-Hash-Tables.html#g-int64-equal">
-<ANCHOR id="g-int64-hash" href="glib/glib-Hash-Tables.html#g-int64-hash">
-<ANCHOR id="g-double-equal" href="glib/glib-Hash-Tables.html#g-double-equal">
-<ANCHOR id="g-double-hash" href="glib/glib-Hash-Tables.html#g-double-hash">
-<ANCHOR id="g-str-equal" href="glib/glib-Hash-Tables.html#g-str-equal">
-<ANCHOR id="g-str-hash" href="glib/glib-Hash-Tables.html#g-str-hash">
-<ANCHOR id="glib-Strings" href="glib/glib-Strings.html">
-<ANCHOR id="glib-Strings.synopsis" href="glib/glib-Strings.html#glib-Strings.synopsis">
-<ANCHOR id="glib-Strings.description" href="glib/glib-Strings.html#glib-Strings.description">
-<ANCHOR id="glib-Strings.details" href="glib/glib-Strings.html#glib-Strings.details">
-<ANCHOR id="GString" href="glib/glib-Strings.html#GString">
-<ANCHOR id="g-string-new" href="glib/glib-Strings.html#g-string-new">
-<ANCHOR id="g-string-new-len" href="glib/glib-Strings.html#g-string-new-len">
-<ANCHOR id="g-string-sized-new" href="glib/glib-Strings.html#g-string-sized-new">
-<ANCHOR id="g-string-assign" href="glib/glib-Strings.html#g-string-assign">
-<ANCHOR id="g-string-sprintf" href="glib/glib-Strings.html#g-string-sprintf">
-<ANCHOR id="g-string-sprintfa" href="glib/glib-Strings.html#g-string-sprintfa">
-<ANCHOR id="g-string-vprintf" href="glib/glib-Strings.html#g-string-vprintf">
-<ANCHOR id="g-string-append-vprintf" href="glib/glib-Strings.html#g-string-append-vprintf">
-<ANCHOR id="g-string-printf" href="glib/glib-Strings.html#g-string-printf">
-<ANCHOR id="g-string-append-printf" href="glib/glib-Strings.html#g-string-append-printf">
-<ANCHOR id="g-string-append" href="glib/glib-Strings.html#g-string-append">
-<ANCHOR id="g-string-append-c" href="glib/glib-Strings.html#g-string-append-c">
-<ANCHOR id="g-string-append-unichar" href="glib/glib-Strings.html#g-string-append-unichar">
-<ANCHOR id="g-string-append-len" href="glib/glib-Strings.html#g-string-append-len">
-<ANCHOR id="g-string-append-uri-escaped" href="glib/glib-Strings.html#g-string-append-uri-escaped">
-<ANCHOR id="g-string-prepend" href="glib/glib-Strings.html#g-string-prepend">
-<ANCHOR id="g-string-prepend-c" href="glib/glib-Strings.html#g-string-prepend-c">
-<ANCHOR id="g-string-prepend-unichar" href="glib/glib-Strings.html#g-string-prepend-unichar">
-<ANCHOR id="g-string-prepend-len" href="glib/glib-Strings.html#g-string-prepend-len">
-<ANCHOR id="g-string-insert" href="glib/glib-Strings.html#g-string-insert">
-<ANCHOR id="g-string-insert-c" href="glib/glib-Strings.html#g-string-insert-c">
-<ANCHOR id="g-string-insert-unichar" href="glib/glib-Strings.html#g-string-insert-unichar">
-<ANCHOR id="g-string-insert-len" href="glib/glib-Strings.html#g-string-insert-len">
-<ANCHOR id="g-string-overwrite" href="glib/glib-Strings.html#g-string-overwrite">
-<ANCHOR id="g-string-overwrite-len" href="glib/glib-Strings.html#g-string-overwrite-len">
-<ANCHOR id="g-string-erase" href="glib/glib-Strings.html#g-string-erase">
-<ANCHOR id="g-string-truncate" href="glib/glib-Strings.html#g-string-truncate">
-<ANCHOR id="g-string-set-size" href="glib/glib-Strings.html#g-string-set-size">
-<ANCHOR id="g-string-free" href="glib/glib-Strings.html#g-string-free">
-<ANCHOR id="g-string-free-to-bytes" href="glib/glib-Strings.html#g-string-free-to-bytes">
-<ANCHOR id="g-string-up" href="glib/glib-Strings.html#g-string-up">
-<ANCHOR id="g-string-down" href="glib/glib-Strings.html#g-string-down">
-<ANCHOR id="g-string-hash" href="glib/glib-Strings.html#g-string-hash">
-<ANCHOR id="g-string-equal" href="glib/glib-Strings.html#g-string-equal">
-<ANCHOR id="glib-String-Chunks" href="glib/glib-String-Chunks.html">
-<ANCHOR id="glib-String-Chunks.synopsis" href="glib/glib-String-Chunks.html#glib-String-Chunks.synopsis">
-<ANCHOR id="glib-String-Chunks.description" href="glib/glib-String-Chunks.html#glib-String-Chunks.description">
-<ANCHOR id="glib-String-Chunks.details" href="glib/glib-String-Chunks.html#glib-String-Chunks.details">
-<ANCHOR id="GStringChunk" href="glib/glib-String-Chunks.html#GStringChunk">
-<ANCHOR id="g-string-chunk-new" href="glib/glib-String-Chunks.html#g-string-chunk-new">
-<ANCHOR id="g-string-chunk-insert" href="glib/glib-String-Chunks.html#g-string-chunk-insert">
-<ANCHOR id="g-string-chunk-insert-const" href="glib/glib-String-Chunks.html#g-string-chunk-insert-const">
-<ANCHOR id="g-string-chunk-insert-len" href="glib/glib-String-Chunks.html#g-string-chunk-insert-len">
-<ANCHOR id="g-string-chunk-clear" href="glib/glib-String-Chunks.html#g-string-chunk-clear">
-<ANCHOR id="g-string-chunk-free" href="glib/glib-String-Chunks.html#g-string-chunk-free">
-<ANCHOR id="glib-Arrays" href="glib/glib-Arrays.html">
-<ANCHOR id="glib-Arrays.synopsis" href="glib/glib-Arrays.html#glib-Arrays.synopsis">
-<ANCHOR id="glib-Arrays.description" href="glib/glib-Arrays.html#glib-Arrays.description">
-<ANCHOR id="glib-Arrays.details" href="glib/glib-Arrays.html#glib-Arrays.details">
-<ANCHOR id="GArray" href="glib/glib-Arrays.html#GArray">
-<ANCHOR id="g-array-new" href="glib/glib-Arrays.html#g-array-new">
-<ANCHOR id="g-array-sized-new" href="glib/glib-Arrays.html#g-array-sized-new">
-<ANCHOR id="g-array-ref" href="glib/glib-Arrays.html#g-array-ref">
-<ANCHOR id="g-array-unref" href="glib/glib-Arrays.html#g-array-unref">
-<ANCHOR id="g-array-get-element-size" href="glib/glib-Arrays.html#g-array-get-element-size">
-<ANCHOR id="g-array-append-val" href="glib/glib-Arrays.html#g-array-append-val">
-<ANCHOR id="g-array-append-vals" href="glib/glib-Arrays.html#g-array-append-vals">
-<ANCHOR id="g-array-prepend-val" href="glib/glib-Arrays.html#g-array-prepend-val">
-<ANCHOR id="g-array-prepend-vals" href="glib/glib-Arrays.html#g-array-prepend-vals">
-<ANCHOR id="g-array-insert-val" href="glib/glib-Arrays.html#g-array-insert-val">
-<ANCHOR id="g-array-insert-vals" href="glib/glib-Arrays.html#g-array-insert-vals">
-<ANCHOR id="g-array-remove-index" href="glib/glib-Arrays.html#g-array-remove-index">
-<ANCHOR id="g-array-remove-index-fast" href="glib/glib-Arrays.html#g-array-remove-index-fast">
-<ANCHOR id="g-array-remove-range" href="glib/glib-Arrays.html#g-array-remove-range">
-<ANCHOR id="g-array-sort" href="glib/glib-Arrays.html#g-array-sort">
-<ANCHOR id="g-array-sort-with-data" href="glib/glib-Arrays.html#g-array-sort-with-data">
-<ANCHOR id="g-array-index" href="glib/glib-Arrays.html#g-array-index">
-<ANCHOR id="g-array-set-size" href="glib/glib-Arrays.html#g-array-set-size">
-<ANCHOR id="g-array-set-clear-func" href="glib/glib-Arrays.html#g-array-set-clear-func">
-<ANCHOR id="g-array-free" href="glib/glib-Arrays.html#g-array-free">
-<ANCHOR id="glib-Pointer-Arrays" href="glib/glib-Pointer-Arrays.html">
-<ANCHOR id="glib-Pointer-Arrays.synopsis" href="glib/glib-Pointer-Arrays.html#glib-Pointer-Arrays.synopsis">
-<ANCHOR id="glib-Pointer-Arrays.description" href="glib/glib-Pointer-Arrays.html#glib-Pointer-Arrays.description">
-<ANCHOR id="glib-Pointer-Arrays.details" href="glib/glib-Pointer-Arrays.html#glib-Pointer-Arrays.details">
-<ANCHOR id="GPtrArray" href="glib/glib-Pointer-Arrays.html#GPtrArray">
-<ANCHOR id="g-ptr-array-new" href="glib/glib-Pointer-Arrays.html#g-ptr-array-new">
-<ANCHOR id="g-ptr-array-sized-new" href="glib/glib-Pointer-Arrays.html#g-ptr-array-sized-new">
-<ANCHOR id="g-ptr-array-new-with-free-func" href="glib/glib-Pointer-Arrays.html#g-ptr-array-new-with-free-func">
-<ANCHOR id="g-ptr-array-new-full" href="glib/glib-Pointer-Arrays.html#g-ptr-array-new-full">
-<ANCHOR id="g-ptr-array-set-free-func" href="glib/glib-Pointer-Arrays.html#g-ptr-array-set-free-func">
-<ANCHOR id="g-ptr-array-ref" href="glib/glib-Pointer-Arrays.html#g-ptr-array-ref">
-<ANCHOR id="g-ptr-array-unref" href="glib/glib-Pointer-Arrays.html#g-ptr-array-unref">
-<ANCHOR id="g-ptr-array-add" href="glib/glib-Pointer-Arrays.html#g-ptr-array-add">
-<ANCHOR id="g-ptr-array-remove" href="glib/glib-Pointer-Arrays.html#g-ptr-array-remove">
-<ANCHOR id="g-ptr-array-remove-index" href="glib/glib-Pointer-Arrays.html#g-ptr-array-remove-index">
-<ANCHOR id="g-ptr-array-remove-fast" href="glib/glib-Pointer-Arrays.html#g-ptr-array-remove-fast">
-<ANCHOR id="g-ptr-array-remove-index-fast" href="glib/glib-Pointer-Arrays.html#g-ptr-array-remove-index-fast">
-<ANCHOR id="g-ptr-array-remove-range" href="glib/glib-Pointer-Arrays.html#g-ptr-array-remove-range">
-<ANCHOR id="g-ptr-array-sort" href="glib/glib-Pointer-Arrays.html#g-ptr-array-sort">
-<ANCHOR id="g-ptr-array-sort-with-data" href="glib/glib-Pointer-Arrays.html#g-ptr-array-sort-with-data">
-<ANCHOR id="g-ptr-array-set-size" href="glib/glib-Pointer-Arrays.html#g-ptr-array-set-size">
-<ANCHOR id="g-ptr-array-index" href="glib/glib-Pointer-Arrays.html#g-ptr-array-index">
-<ANCHOR id="g-ptr-array-free" href="glib/glib-Pointer-Arrays.html#g-ptr-array-free">
-<ANCHOR id="g-ptr-array-foreach" href="glib/glib-Pointer-Arrays.html#g-ptr-array-foreach">
-<ANCHOR id="glib-Byte-Arrays" href="glib/glib-Byte-Arrays.html">
-<ANCHOR id="glib-Byte-Arrays.synopsis" href="glib/glib-Byte-Arrays.html#glib-Byte-Arrays.synopsis">
-<ANCHOR id="glib-Byte-Arrays.description" href="glib/glib-Byte-Arrays.html#glib-Byte-Arrays.description">
-<ANCHOR id="glib-Byte-Arrays.details" href="glib/glib-Byte-Arrays.html#glib-Byte-Arrays.details">
-<ANCHOR id="GByteArray" href="glib/glib-Byte-Arrays.html#GByteArray">
-<ANCHOR id="g-byte-array-new" href="glib/glib-Byte-Arrays.html#g-byte-array-new">
-<ANCHOR id="g-byte-array-new-take" href="glib/glib-Byte-Arrays.html#g-byte-array-new-take">
-<ANCHOR id="g-byte-array-sized-new" href="glib/glib-Byte-Arrays.html#g-byte-array-sized-new">
-<ANCHOR id="g-byte-array-ref" href="glib/glib-Byte-Arrays.html#g-byte-array-ref">
-<ANCHOR id="g-byte-array-unref" href="glib/glib-Byte-Arrays.html#g-byte-array-unref">
-<ANCHOR id="g-byte-array-append" href="glib/glib-Byte-Arrays.html#g-byte-array-append">
-<ANCHOR id="g-byte-array-prepend" href="glib/glib-Byte-Arrays.html#g-byte-array-prepend">
-<ANCHOR id="g-byte-array-remove-index" href="glib/glib-Byte-Arrays.html#g-byte-array-remove-index">
-<ANCHOR id="g-byte-array-remove-index-fast" href="glib/glib-Byte-Arrays.html#g-byte-array-remove-index-fast">
-<ANCHOR id="g-byte-array-remove-range" href="glib/glib-Byte-Arrays.html#g-byte-array-remove-range">
-<ANCHOR id="g-byte-array-sort" href="glib/glib-Byte-Arrays.html#g-byte-array-sort">
-<ANCHOR id="g-byte-array-sort-with-data" href="glib/glib-Byte-Arrays.html#g-byte-array-sort-with-data">
-<ANCHOR id="g-byte-array-set-size" href="glib/glib-Byte-Arrays.html#g-byte-array-set-size">
-<ANCHOR id="g-byte-array-free" href="glib/glib-Byte-Arrays.html#g-byte-array-free">
-<ANCHOR id="g-byte-array-free-to-bytes" href="glib/glib-Byte-Arrays.html#g-byte-array-free-to-bytes">
-<ANCHOR id="GBytes" href="glib/glib-Byte-Arrays.html#GBytes">
-<ANCHOR id="g-bytes-new" href="glib/glib-Byte-Arrays.html#g-bytes-new">
-<ANCHOR id="g-bytes-new-take" href="glib/glib-Byte-Arrays.html#g-bytes-new-take">
-<ANCHOR id="g-bytes-new-static" href="glib/glib-Byte-Arrays.html#g-bytes-new-static">
-<ANCHOR id="g-bytes-new-with-free-func" href="glib/glib-Byte-Arrays.html#g-bytes-new-with-free-func">
-<ANCHOR id="g-bytes-new-from-bytes" href="glib/glib-Byte-Arrays.html#g-bytes-new-from-bytes">
-<ANCHOR id="g-bytes-get-data" href="glib/glib-Byte-Arrays.html#g-bytes-get-data">
-<ANCHOR id="g-bytes-get-size" href="glib/glib-Byte-Arrays.html#g-bytes-get-size">
-<ANCHOR id="g-bytes-hash" href="glib/glib-Byte-Arrays.html#g-bytes-hash">
-<ANCHOR id="g-bytes-equal" href="glib/glib-Byte-Arrays.html#g-bytes-equal">
-<ANCHOR id="g-bytes-compare" href="glib/glib-Byte-Arrays.html#g-bytes-compare">
-<ANCHOR id="g-bytes-ref" href="glib/glib-Byte-Arrays.html#g-bytes-ref">
-<ANCHOR id="g-bytes-unref" href="glib/glib-Byte-Arrays.html#g-bytes-unref">
-<ANCHOR id="g-bytes-unref-to-data" href="glib/glib-Byte-Arrays.html#g-bytes-unref-to-data">
-<ANCHOR id="g-bytes-unref-to-array" href="glib/glib-Byte-Arrays.html#g-bytes-unref-to-array">
-<ANCHOR id="glib-Balanced-Binary-Trees" href="glib/glib-Balanced-Binary-Trees.html">
-<ANCHOR id="glib-Balanced-Binary-Trees.synopsis" href="glib/glib-Balanced-Binary-Trees.html#glib-Balanced-Binary-Trees.synopsis">
-<ANCHOR id="glib-Balanced-Binary-Trees.description" href="glib/glib-Balanced-Binary-Trees.html#glib-Balanced-Binary-Trees.description">
-<ANCHOR id="glib-Balanced-Binary-Trees.details" href="glib/glib-Balanced-Binary-Trees.html#glib-Balanced-Binary-Trees.details">
-<ANCHOR id="GTree" href="glib/glib-Balanced-Binary-Trees.html#GTree">
-<ANCHOR id="g-tree-new" href="glib/glib-Balanced-Binary-Trees.html#g-tree-new">
-<ANCHOR id="g-tree-ref" href="glib/glib-Balanced-Binary-Trees.html#g-tree-ref">
-<ANCHOR id="g-tree-unref" href="glib/glib-Balanced-Binary-Trees.html#g-tree-unref">
-<ANCHOR id="g-tree-new-with-data" href="glib/glib-Balanced-Binary-Trees.html#g-tree-new-with-data">
-<ANCHOR id="g-tree-new-full" href="glib/glib-Balanced-Binary-Trees.html#g-tree-new-full">
-<ANCHOR id="g-tree-insert" href="glib/glib-Balanced-Binary-Trees.html#g-tree-insert">
-<ANCHOR id="g-tree-replace" href="glib/glib-Balanced-Binary-Trees.html#g-tree-replace">
-<ANCHOR id="g-tree-nnodes" href="glib/glib-Balanced-Binary-Trees.html#g-tree-nnodes">
-<ANCHOR id="g-tree-height" href="glib/glib-Balanced-Binary-Trees.html#g-tree-height">
-<ANCHOR id="g-tree-lookup" href="glib/glib-Balanced-Binary-Trees.html#g-tree-lookup">
-<ANCHOR id="g-tree-lookup-extended" href="glib/glib-Balanced-Binary-Trees.html#g-tree-lookup-extended">
-<ANCHOR id="g-tree-foreach" href="glib/glib-Balanced-Binary-Trees.html#g-tree-foreach">
-<ANCHOR id="g-tree-traverse" href="glib/glib-Balanced-Binary-Trees.html#g-tree-traverse">
-<ANCHOR id="GTraverseFunc" href="glib/glib-Balanced-Binary-Trees.html#GTraverseFunc">
-<ANCHOR id="GTraverseType" href="glib/glib-Balanced-Binary-Trees.html#GTraverseType">
-<ANCHOR id="G-IN-ORDER:CAPS" href="glib/glib-Balanced-Binary-Trees.html#G-IN-ORDER:CAPS">
-<ANCHOR id="G-PRE-ORDER:CAPS" href="glib/glib-Balanced-Binary-Trees.html#G-PRE-ORDER:CAPS">
-<ANCHOR id="G-POST-ORDER:CAPS" href="glib/glib-Balanced-Binary-Trees.html#G-POST-ORDER:CAPS">
-<ANCHOR id="G-LEVEL-ORDER:CAPS" href="glib/glib-Balanced-Binary-Trees.html#G-LEVEL-ORDER:CAPS">
-<ANCHOR id="g-tree-search" href="glib/glib-Balanced-Binary-Trees.html#g-tree-search">
-<ANCHOR id="g-tree-remove" href="glib/glib-Balanced-Binary-Trees.html#g-tree-remove">
-<ANCHOR id="g-tree-steal" href="glib/glib-Balanced-Binary-Trees.html#g-tree-steal">
-<ANCHOR id="g-tree-destroy" href="glib/glib-Balanced-Binary-Trees.html#g-tree-destroy">
-<ANCHOR id="glib-N-ary-Trees" href="glib/glib-N-ary-Trees.html">
-<ANCHOR id="glib-N-ary-Trees.synopsis" href="glib/glib-N-ary-Trees.html#glib-N-ary-Trees.synopsis">
-<ANCHOR id="glib-N-ary-Trees.description" href="glib/glib-N-ary-Trees.html#glib-N-ary-Trees.description">
-<ANCHOR id="glib-N-ary-Trees.details" href="glib/glib-N-ary-Trees.html#glib-N-ary-Trees.details">
-<ANCHOR id="GNode" href="glib/glib-N-ary-Trees.html#GNode">
-<ANCHOR id="g-node-new" href="glib/glib-N-ary-Trees.html#g-node-new">
-<ANCHOR id="g-node-copy" href="glib/glib-N-ary-Trees.html#g-node-copy">
-<ANCHOR id="GCopyFunc" href="glib/glib-N-ary-Trees.html#GCopyFunc">
-<ANCHOR id="g-node-copy-deep" href="glib/glib-N-ary-Trees.html#g-node-copy-deep">
-<ANCHOR id="g-node-insert" href="glib/glib-N-ary-Trees.html#g-node-insert">
-<ANCHOR id="g-node-insert-before" href="glib/glib-N-ary-Trees.html#g-node-insert-before">
-<ANCHOR id="g-node-insert-after" href="glib/glib-N-ary-Trees.html#g-node-insert-after">
-<ANCHOR id="g-node-append" href="glib/glib-N-ary-Trees.html#g-node-append">
-<ANCHOR id="g-node-prepend" href="glib/glib-N-ary-Trees.html#g-node-prepend">
-<ANCHOR id="g-node-insert-data" href="glib/glib-N-ary-Trees.html#g-node-insert-data">
-<ANCHOR id="g-node-insert-data-after" href="glib/glib-N-ary-Trees.html#g-node-insert-data-after">
-<ANCHOR id="g-node-insert-data-before" href="glib/glib-N-ary-Trees.html#g-node-insert-data-before">
-<ANCHOR id="g-node-append-data" href="glib/glib-N-ary-Trees.html#g-node-append-data">
-<ANCHOR id="g-node-prepend-data" href="glib/glib-N-ary-Trees.html#g-node-prepend-data">
-<ANCHOR id="g-node-reverse-children" href="glib/glib-N-ary-Trees.html#g-node-reverse-children">
-<ANCHOR id="g-node-traverse" href="glib/glib-N-ary-Trees.html#g-node-traverse">
-<ANCHOR id="GTraverseFlags" href="glib/glib-N-ary-Trees.html#GTraverseFlags">
-<ANCHOR id="G-TRAVERSE-LEAVES:CAPS" href="glib/glib-N-ary-Trees.html#G-TRAVERSE-LEAVES:CAPS">
-<ANCHOR id="G-TRAVERSE-NON-LEAVES:CAPS" href="glib/glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAVES:CAPS">
-<ANCHOR id="G-TRAVERSE-ALL:CAPS" href="glib/glib-N-ary-Trees.html#G-TRAVERSE-ALL:CAPS">
-<ANCHOR id="G-TRAVERSE-MASK:CAPS" href="glib/glib-N-ary-Trees.html#G-TRAVERSE-MASK:CAPS">
-<ANCHOR id="G-TRAVERSE-LEAFS:CAPS" href="glib/glib-N-ary-Trees.html#G-TRAVERSE-LEAFS:CAPS">
-<ANCHOR id="G-TRAVERSE-NON-LEAFS:CAPS" href="glib/glib-N-ary-Trees.html#G-TRAVERSE-NON-LEAFS:CAPS">
-<ANCHOR id="GNodeTraverseFunc" href="glib/glib-N-ary-Trees.html#GNodeTraverseFunc">
-<ANCHOR id="g-node-children-foreach" href="glib/glib-N-ary-Trees.html#g-node-children-foreach">
-<ANCHOR id="GNodeForeachFunc" href="glib/glib-N-ary-Trees.html#GNodeForeachFunc">
-<ANCHOR id="g-node-get-root" href="glib/glib-N-ary-Trees.html#g-node-get-root">
-<ANCHOR id="g-node-find" href="glib/glib-N-ary-Trees.html#g-node-find">
-<ANCHOR id="g-node-find-child" href="glib/glib-N-ary-Trees.html#g-node-find-child">
-<ANCHOR id="g-node-child-index" href="glib/glib-N-ary-Trees.html#g-node-child-index">
-<ANCHOR id="g-node-child-position" href="glib/glib-N-ary-Trees.html#g-node-child-position">
-<ANCHOR id="g-node-first-child" href="glib/glib-N-ary-Trees.html#g-node-first-child">
-<ANCHOR id="g-node-last-child" href="glib/glib-N-ary-Trees.html#g-node-last-child">
-<ANCHOR id="g-node-nth-child" href="glib/glib-N-ary-Trees.html#g-node-nth-child">
-<ANCHOR id="g-node-first-sibling" href="glib/glib-N-ary-Trees.html#g-node-first-sibling">
-<ANCHOR id="g-node-next-sibling" href="glib/glib-N-ary-Trees.html#g-node-next-sibling">
-<ANCHOR id="g-node-prev-sibling" href="glib/glib-N-ary-Trees.html#g-node-prev-sibling">
-<ANCHOR id="g-node-last-sibling" href="glib/glib-N-ary-Trees.html#g-node-last-sibling">
-<ANCHOR id="G-NODE-IS-LEAF:CAPS" href="glib/glib-N-ary-Trees.html#G-NODE-IS-LEAF:CAPS">
-<ANCHOR id="G-NODE-IS-ROOT:CAPS" href="glib/glib-N-ary-Trees.html#G-NODE-IS-ROOT:CAPS">
-<ANCHOR id="g-node-depth" href="glib/glib-N-ary-Trees.html#g-node-depth">
-<ANCHOR id="g-node-n-nodes" href="glib/glib-N-ary-Trees.html#g-node-n-nodes">
-<ANCHOR id="g-node-n-children" href="glib/glib-N-ary-Trees.html#g-node-n-children">
-<ANCHOR id="g-node-is-ancestor" href="glib/glib-N-ary-Trees.html#g-node-is-ancestor">
-<ANCHOR id="g-node-max-height" href="glib/glib-N-ary-Trees.html#g-node-max-height">
-<ANCHOR id="g-node-unlink" href="glib/glib-N-ary-Trees.html#g-node-unlink">
-<ANCHOR id="g-node-destroy" href="glib/glib-N-ary-Trees.html#g-node-destroy">
-<ANCHOR id="glib-Quarks" href="glib/glib-Quarks.html">
-<ANCHOR id="glib-Quarks.synopsis" href="glib/glib-Quarks.html#glib-Quarks.synopsis">
-<ANCHOR id="glib-Quarks.description" href="glib/glib-Quarks.html#glib-Quarks.description">
-<ANCHOR id="glib-Quarks.details" href="glib/glib-Quarks.html#glib-Quarks.details">
-<ANCHOR id="GQuark" href="glib/glib-Quarks.html#GQuark">
-<ANCHOR id="g-quark-from-string" href="glib/glib-Quarks.html#g-quark-from-string">
-<ANCHOR id="g-quark-from-static-string" href="glib/glib-Quarks.html#g-quark-from-static-string">
-<ANCHOR id="g-quark-to-string" href="glib/glib-Quarks.html#g-quark-to-string">
-<ANCHOR id="g-quark-try-string" href="glib/glib-Quarks.html#g-quark-try-string">
-<ANCHOR id="g-intern-string" href="glib/glib-Quarks.html#g-intern-string">
-<ANCHOR id="g-intern-static-string" href="glib/glib-Quarks.html#g-intern-static-string">
-<ANCHOR id="glib-Keyed-Data-Lists" href="glib/glib-Keyed-Data-Lists.html">
-<ANCHOR id="glib-Keyed-Data-Lists.synopsis" href="glib/glib-Keyed-Data-Lists.html#glib-Keyed-Data-Lists.synopsis">
-<ANCHOR id="glib-Keyed-Data-Lists.description" href="glib/glib-Keyed-Data-Lists.html#glib-Keyed-Data-Lists.description">
-<ANCHOR id="glib-Keyed-Data-Lists.details" href="glib/glib-Keyed-Data-Lists.html#glib-Keyed-Data-Lists.details">
-<ANCHOR id="GData" href="glib/glib-Keyed-Data-Lists.html#GData">
-<ANCHOR id="g-datalist-init" href="glib/glib-Keyed-Data-Lists.html#g-datalist-init">
-<ANCHOR id="g-datalist-id-set-data" href="glib/glib-Keyed-Data-Lists.html#g-datalist-id-set-data">
-<ANCHOR id="g-datalist-id-set-data-full" href="glib/glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full">
-<ANCHOR id="g-datalist-id-get-data" href="glib/glib-Keyed-Data-Lists.html#g-datalist-id-get-data">
-<ANCHOR id="g-datalist-id-remove-data" href="glib/glib-Keyed-Data-Lists.html#g-datalist-id-remove-data">
-<ANCHOR id="g-datalist-id-remove-no-notify" href="glib/glib-Keyed-Data-Lists.html#g-datalist-id-remove-no-notify">
-<ANCHOR id="g-datalist-set-data" href="glib/glib-Keyed-Data-Lists.html#g-datalist-set-data">
-<ANCHOR id="g-datalist-set-data-full" href="glib/glib-Keyed-Data-Lists.html#g-datalist-set-data-full">
-<ANCHOR id="g-datalist-get-data" href="glib/glib-Keyed-Data-Lists.html#g-datalist-get-data">
-<ANCHOR id="g-datalist-remove-data" href="glib/glib-Keyed-Data-Lists.html#g-datalist-remove-data">
-<ANCHOR id="g-datalist-remove-no-notify" href="glib/glib-Keyed-Data-Lists.html#g-datalist-remove-no-notify">
-<ANCHOR id="g-datalist-foreach" href="glib/glib-Keyed-Data-Lists.html#g-datalist-foreach">
-<ANCHOR id="g-datalist-clear" href="glib/glib-Keyed-Data-Lists.html#g-datalist-clear">
-<ANCHOR id="g-datalist-set-flags" href="glib/glib-Keyed-Data-Lists.html#g-datalist-set-flags">
-<ANCHOR id="g-datalist-unset-flags" href="glib/glib-Keyed-Data-Lists.html#g-datalist-unset-flags">
-<ANCHOR id="g-datalist-get-flags" href="glib/glib-Keyed-Data-Lists.html#g-datalist-get-flags">
-<ANCHOR id="G-DATALIST-FLAGS-MASK:CAPS" href="glib/glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS">
-<ANCHOR id="glib-Datasets" href="glib/glib-Datasets.html">
-<ANCHOR id="glib-Datasets.synopsis" href="glib/glib-Datasets.html#glib-Datasets.synopsis">
-<ANCHOR id="glib-Datasets.description" href="glib/glib-Datasets.html#glib-Datasets.description">
-<ANCHOR id="glib-Datasets.details" href="glib/glib-Datasets.html#glib-Datasets.details">
-<ANCHOR id="g-dataset-id-set-data" href="glib/glib-Datasets.html#g-dataset-id-set-data">
-<ANCHOR id="g-dataset-id-set-data-full" href="glib/glib-Datasets.html#g-dataset-id-set-data-full">
-<ANCHOR id="GDestroyNotify" href="glib/glib-Datasets.html#GDestroyNotify">
-<ANCHOR id="g-dataset-id-get-data" href="glib/glib-Datasets.html#g-dataset-id-get-data">
-<ANCHOR id="g-dataset-id-remove-data" href="glib/glib-Datasets.html#g-dataset-id-remove-data">
-<ANCHOR id="g-dataset-id-remove-no-notify" href="glib/glib-Datasets.html#g-dataset-id-remove-no-notify">
-<ANCHOR id="g-dataset-set-data" href="glib/glib-Datasets.html#g-dataset-set-data">
-<ANCHOR id="g-dataset-set-data-full" href="glib/glib-Datasets.html#g-dataset-set-data-full">
-<ANCHOR id="g-dataset-get-data" href="glib/glib-Datasets.html#g-dataset-get-data">
-<ANCHOR id="g-dataset-remove-data" href="glib/glib-Datasets.html#g-dataset-remove-data">
-<ANCHOR id="g-dataset-remove-no-notify" href="glib/glib-Datasets.html#g-dataset-remove-no-notify">
-<ANCHOR id="g-dataset-foreach" href="glib/glib-Datasets.html#g-dataset-foreach">
-<ANCHOR id="GDataForeachFunc" href="glib/glib-Datasets.html#GDataForeachFunc">
-<ANCHOR id="g-dataset-destroy" href="glib/glib-Datasets.html#g-dataset-destroy">
-<ANCHOR id="glib-GVariantType" href="glib/glib-GVariantType.html">
-<ANCHOR id="glib-GVariantType.synopsis" href="glib/glib-GVariantType.html#glib-GVariantType.synopsis">
-<ANCHOR id="glib-GVariantType.description" href="glib/glib-GVariantType.html#glib-GVariantType.description">
-<ANCHOR id="gvariant-typestrings" href="glib/glib-GVariantType.html#gvariant-typestrings">
-<ANCHOR id="glib-GVariantType.details" href="glib/glib-GVariantType.html#glib-GVariantType.details">
-<ANCHOR id="GVariantType" href="glib/glib-GVariantType.html#GVariantType">
-<ANCHOR id="G-VARIANT-TYPE-BOOLEAN:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-BOOLEAN:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-BYTE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-BYTE:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-INT16:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-INT16:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-UINT16:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-UINT16:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-INT32:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-INT32:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-UINT32:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-UINT32:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-INT64:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-INT64:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-UINT64:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-UINT64:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-HANDLE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-HANDLE:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-DOUBLE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-DOUBLE:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-STRING:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-STRING:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-OBJECT-PATH:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-SIGNATURE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-SIGNATURE:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-VARIANT:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-VARIANT:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-ANY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-ANY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-BASIC:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-BASIC:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-MAYBE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-MAYBE:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-ARRAY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-ARRAY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-TUPLE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-TUPLE:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-UNIT:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-UNIT:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-DICT-ENTRY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-DICT-ENTRY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-DICTIONARY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-DICTIONARY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-STRING-ARRAY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-STRING-ARRAY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-OBJECT-PATH-ARRAY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-OBJECT-PATH-ARRAY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-BYTESTRING:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-BYTESTRING-ARRAY:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-BYTESTRING-ARRAY:CAPS">
-<ANCHOR id="G-VARIANT-TYPE-VARDICT:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE-VARDICT:CAPS">
-<ANCHOR id="G-VARIANT-TYPE:CAPS" href="glib/glib-GVariantType.html#G-VARIANT-TYPE:CAPS">
-<ANCHOR id="g-variant-type-free" href="glib/glib-GVariantType.html#g-variant-type-free">
-<ANCHOR id="g-variant-type-copy" href="glib/glib-GVariantType.html#g-variant-type-copy">
-<ANCHOR id="g-variant-type-new" href="glib/glib-GVariantType.html#g-variant-type-new">
-<ANCHOR id="g-variant-type-string-is-valid" href="glib/glib-GVariantType.html#g-variant-type-string-is-valid">
-<ANCHOR id="g-variant-type-string-scan" href="glib/glib-GVariantType.html#g-variant-type-string-scan">
-<ANCHOR id="g-variant-type-get-string-length" href="glib/glib-GVariantType.html#g-variant-type-get-string-length">
-<ANCHOR id="g-variant-type-peek-string" href="glib/glib-GVariantType.html#g-variant-type-peek-string">
-<ANCHOR id="g-variant-type-dup-string" href="glib/glib-GVariantType.html#g-variant-type-dup-string">
-<ANCHOR id="g-variant-type-is-definite" href="glib/glib-GVariantType.html#g-variant-type-is-definite">
-<ANCHOR id="g-variant-type-is-container" href="glib/glib-GVariantType.html#g-variant-type-is-container">
-<ANCHOR id="g-variant-type-is-basic" href="glib/glib-GVariantType.html#g-variant-type-is-basic">
-<ANCHOR id="g-variant-type-is-maybe" href="glib/glib-GVariantType.html#g-variant-type-is-maybe">
-<ANCHOR id="g-variant-type-is-array" href="glib/glib-GVariantType.html#g-variant-type-is-array">
-<ANCHOR id="g-variant-type-is-tuple" href="glib/glib-GVariantType.html#g-variant-type-is-tuple">
-<ANCHOR id="g-variant-type-is-dict-entry" href="glib/glib-GVariantType.html#g-variant-type-is-dict-entry">
-<ANCHOR id="g-variant-type-is-variant" href="glib/glib-GVariantType.html#g-variant-type-is-variant">
-<ANCHOR id="g-variant-type-hash" href="glib/glib-GVariantType.html#g-variant-type-hash">
-<ANCHOR id="g-variant-type-equal" href="glib/glib-GVariantType.html#g-variant-type-equal">
-<ANCHOR id="g-variant-type-is-subtype-of" href="glib/glib-GVariantType.html#g-variant-type-is-subtype-of">
-<ANCHOR id="g-variant-type-new-maybe" href="glib/glib-GVariantType.html#g-variant-type-new-maybe">
-<ANCHOR id="g-variant-type-new-array" href="glib/glib-GVariantType.html#g-variant-type-new-array">
-<ANCHOR id="g-variant-type-new-tuple" href="glib/glib-GVariantType.html#g-variant-type-new-tuple">
-<ANCHOR id="g-variant-type-new-dict-entry" href="glib/glib-GVariantType.html#g-variant-type-new-dict-entry">
-<ANCHOR id="g-variant-type-element" href="glib/glib-GVariantType.html#g-variant-type-element">
-<ANCHOR id="g-variant-type-n-items" href="glib/glib-GVariantType.html#g-variant-type-n-items">
-<ANCHOR id="g-variant-type-first" href="glib/glib-GVariantType.html#g-variant-type-first">
-<ANCHOR id="g-variant-type-next" href="glib/glib-GVariantType.html#g-variant-type-next">
-<ANCHOR id="g-variant-type-key" href="glib/glib-GVariantType.html#g-variant-type-key">
-<ANCHOR id="g-variant-type-value" href="glib/glib-GVariantType.html#g-variant-type-value">
-<ANCHOR id="glib-GVariantType.see-also" href="glib/glib-GVariantType.html#glib-GVariantType.see-also">
-<ANCHOR id="glib-GVariant" href="glib/glib-GVariant.html">
-<ANCHOR id="glib-GVariant.synopsis" href="glib/glib-GVariant.html#glib-GVariant.synopsis">
-<ANCHOR id="glib-GVariant.description" href="glib/glib-GVariant.html#glib-GVariant.description">
-<ANCHOR id="glib-GVariant.details" href="glib/glib-GVariant.html#glib-GVariant.details">
-<ANCHOR id="GVariant" href="glib/glib-GVariant.html#GVariant">
-<ANCHOR id="g-variant-unref" href="glib/glib-GVariant.html#g-variant-unref">
-<ANCHOR id="g-variant-ref" href="glib/glib-GVariant.html#g-variant-ref">
-<ANCHOR id="g-variant-ref-sink" href="glib/glib-GVariant.html#g-variant-ref-sink">
-<ANCHOR id="g-variant-is-floating" href="glib/glib-GVariant.html#g-variant-is-floating">
-<ANCHOR id="g-variant-take-ref" href="glib/glib-GVariant.html#g-variant-take-ref">
-<ANCHOR id="g-variant-get-type" href="glib/glib-GVariant.html#g-variant-get-type">
-<ANCHOR id="g-variant-get-type-string" href="glib/glib-GVariant.html#g-variant-get-type-string">
-<ANCHOR id="g-variant-is-of-type" href="glib/glib-GVariant.html#g-variant-is-of-type">
-<ANCHOR id="g-variant-is-container" href="glib/glib-GVariant.html#g-variant-is-container">
-<ANCHOR id="g-variant-compare" href="glib/glib-GVariant.html#g-variant-compare">
-<ANCHOR id="g-variant-classify" href="glib/glib-GVariant.html#g-variant-classify">
-<ANCHOR id="GVariantClass" href="glib/glib-GVariant.html#GVariantClass">
-<ANCHOR id="G-VARIANT-CLASS-BOOLEAN:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-BOOLEAN:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-BYTE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-BYTE:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-INT16:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-INT16:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-UINT16:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-UINT16:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-INT32:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-INT32:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-UINT32:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-UINT32:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-INT64:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-INT64:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-UINT64:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-UINT64:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-HANDLE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-HANDLE:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-DOUBLE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-DOUBLE:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-STRING:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-STRING:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-OBJECT-PATH:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-OBJECT-PATH:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-SIGNATURE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-SIGNATURE:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-VARIANT:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-VARIANT:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-MAYBE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-MAYBE:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-ARRAY:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-ARRAY:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-TUPLE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-TUPLE:CAPS">
-<ANCHOR id="G-VARIANT-CLASS-DICT-ENTRY:CAPS" href="glib/glib-GVariant.html#G-VARIANT-CLASS-DICT-ENTRY:CAPS">
-<ANCHOR id="g-variant-get" href="glib/glib-GVariant.html#g-variant-get">
-<ANCHOR id="g-variant-get-va" href="glib/glib-GVariant.html#g-variant-get-va">
-<ANCHOR id="g-variant-new" href="glib/glib-GVariant.html#g-variant-new">
-<ANCHOR id="g-variant-new-va" href="glib/glib-GVariant.html#g-variant-new-va">
-<ANCHOR id="g-variant-new-boolean" href="glib/glib-GVariant.html#g-variant-new-boolean">
-<ANCHOR id="g-variant-new-byte" href="glib/glib-GVariant.html#g-variant-new-byte">
-<ANCHOR id="g-variant-new-int16" href="glib/glib-GVariant.html#g-variant-new-int16">
-<ANCHOR id="g-variant-new-uint16" href="glib/glib-GVariant.html#g-variant-new-uint16">
-<ANCHOR id="g-variant-new-int32" href="glib/glib-GVariant.html#g-variant-new-int32">
-<ANCHOR id="g-variant-new-uint32" href="glib/glib-GVariant.html#g-variant-new-uint32">
-<ANCHOR id="g-variant-new-int64" href="glib/glib-GVariant.html#g-variant-new-int64">
-<ANCHOR id="g-variant-new-uint64" href="glib/glib-GVariant.html#g-variant-new-uint64">
-<ANCHOR id="g-variant-new-handle" href="glib/glib-GVariant.html#g-variant-new-handle">
-<ANCHOR id="g-variant-new-double" href="glib/glib-GVariant.html#g-variant-new-double">
-<ANCHOR id="g-variant-new-string" href="glib/glib-GVariant.html#g-variant-new-string">
-<ANCHOR id="g-variant-new-object-path" href="glib/glib-GVariant.html#g-variant-new-object-path">
-<ANCHOR id="g-variant-is-object-path" href="glib/glib-GVariant.html#g-variant-is-object-path">
-<ANCHOR id="g-variant-new-signature" href="glib/glib-GVariant.html#g-variant-new-signature">
-<ANCHOR id="g-variant-is-signature" href="glib/glib-GVariant.html#g-variant-is-signature">
-<ANCHOR id="g-variant-new-variant" href="glib/glib-GVariant.html#g-variant-new-variant">
-<ANCHOR id="g-variant-new-strv" href="glib/glib-GVariant.html#g-variant-new-strv">
-<ANCHOR id="g-variant-new-objv" href="glib/glib-GVariant.html#g-variant-new-objv">
-<ANCHOR id="g-variant-new-bytestring" href="glib/glib-GVariant.html#g-variant-new-bytestring">
-<ANCHOR id="g-variant-new-bytestring-array" href="glib/glib-GVariant.html#g-variant-new-bytestring-array">
-<ANCHOR id="g-variant-get-boolean" href="glib/glib-GVariant.html#g-variant-get-boolean">
-<ANCHOR id="g-variant-get-byte" href="glib/glib-GVariant.html#g-variant-get-byte">
-<ANCHOR id="g-variant-get-int16" href="glib/glib-GVariant.html#g-variant-get-int16">
-<ANCHOR id="g-variant-get-uint16" href="glib/glib-GVariant.html#g-variant-get-uint16">
-<ANCHOR id="g-variant-get-int32" href="glib/glib-GVariant.html#g-variant-get-int32">
-<ANCHOR id="g-variant-get-uint32" href="glib/glib-GVariant.html#g-variant-get-uint32">
-<ANCHOR id="g-variant-get-int64" href="glib/glib-GVariant.html#g-variant-get-int64">
-<ANCHOR id="g-variant-get-uint64" href="glib/glib-GVariant.html#g-variant-get-uint64">
-<ANCHOR id="g-variant-get-handle" href="glib/glib-GVariant.html#g-variant-get-handle">
-<ANCHOR id="g-variant-get-double" href="glib/glib-GVariant.html#g-variant-get-double">
-<ANCHOR id="g-variant-get-string" href="glib/glib-GVariant.html#g-variant-get-string">
-<ANCHOR id="g-variant-dup-string" href="glib/glib-GVariant.html#g-variant-dup-string">
-<ANCHOR id="g-variant-get-variant" href="glib/glib-GVariant.html#g-variant-get-variant">
-<ANCHOR id="g-variant-get-strv" href="glib/glib-GVariant.html#g-variant-get-strv">
-<ANCHOR id="g-variant-dup-strv" href="glib/glib-GVariant.html#g-variant-dup-strv">
-<ANCHOR id="g-variant-get-objv" href="glib/glib-GVariant.html#g-variant-get-objv">
-<ANCHOR id="g-variant-dup-objv" href="glib/glib-GVariant.html#g-variant-dup-objv">
-<ANCHOR id="g-variant-get-bytestring" href="glib/glib-GVariant.html#g-variant-get-bytestring">
-<ANCHOR id="g-variant-dup-bytestring" href="glib/glib-GVariant.html#g-variant-dup-bytestring">
-<ANCHOR id="g-variant-get-bytestring-array" href="glib/glib-GVariant.html#g-variant-get-bytestring-array">
-<ANCHOR id="g-variant-dup-bytestring-array" href="glib/glib-GVariant.html#g-variant-dup-bytestring-array">
-<ANCHOR id="g-variant-new-maybe" href="glib/glib-GVariant.html#g-variant-new-maybe">
-<ANCHOR id="g-variant-new-array" href="glib/glib-GVariant.html#g-variant-new-array">
-<ANCHOR id="g-variant-new-tuple" href="glib/glib-GVariant.html#g-variant-new-tuple">
-<ANCHOR id="g-variant-new-dict-entry" href="glib/glib-GVariant.html#g-variant-new-dict-entry">
-<ANCHOR id="g-variant-new-fixed-array" href="glib/glib-GVariant.html#g-variant-new-fixed-array">
-<ANCHOR id="g-variant-get-maybe" href="glib/glib-GVariant.html#g-variant-get-maybe">
-<ANCHOR id="g-variant-n-children" href="glib/glib-GVariant.html#g-variant-n-children">
-<ANCHOR id="g-variant-get-child-value" href="glib/glib-GVariant.html#g-variant-get-child-value">
-<ANCHOR id="g-variant-get-child" href="glib/glib-GVariant.html#g-variant-get-child">
-<ANCHOR id="g-variant-lookup-value" href="glib/glib-GVariant.html#g-variant-lookup-value">
-<ANCHOR id="g-variant-lookup" href="glib/glib-GVariant.html#g-variant-lookup">
-<ANCHOR id="g-variant-get-fixed-array" href="glib/glib-GVariant.html#g-variant-get-fixed-array">
-<ANCHOR id="g-variant-get-size" href="glib/glib-GVariant.html#g-variant-get-size">
-<ANCHOR id="g-variant-get-data" href="glib/glib-GVariant.html#g-variant-get-data">
-<ANCHOR id="g-variant-store" href="glib/glib-GVariant.html#g-variant-store">
-<ANCHOR id="g-variant-new-from-data" href="glib/glib-GVariant.html#g-variant-new-from-data">
-<ANCHOR id="g-variant-byteswap" href="glib/glib-GVariant.html#g-variant-byteswap">
-<ANCHOR id="g-variant-get-normal-form" href="glib/glib-GVariant.html#g-variant-get-normal-form">
-<ANCHOR id="g-variant-is-normal-form" href="glib/glib-GVariant.html#g-variant-is-normal-form">
-<ANCHOR id="g-variant-hash" href="glib/glib-GVariant.html#g-variant-hash">
-<ANCHOR id="g-variant-equal" href="glib/glib-GVariant.html#g-variant-equal">
-<ANCHOR id="g-variant-print" href="glib/glib-GVariant.html#g-variant-print">
-<ANCHOR id="g-variant-print-string" href="glib/glib-GVariant.html#g-variant-print-string">
-<ANCHOR id="GVariantIter" href="glib/glib-GVariant.html#GVariantIter">
-<ANCHOR id="g-variant-iter-copy" href="glib/glib-GVariant.html#g-variant-iter-copy">
-<ANCHOR id="g-variant-iter-free" href="glib/glib-GVariant.html#g-variant-iter-free">
-<ANCHOR id="g-variant-iter-init" href="glib/glib-GVariant.html#g-variant-iter-init">
-<ANCHOR id="g-variant-iter-n-children" href="glib/glib-GVariant.html#g-variant-iter-n-children">
-<ANCHOR id="g-variant-iter-new" href="glib/glib-GVariant.html#g-variant-iter-new">
-<ANCHOR id="g-variant-iter-next-value" href="glib/glib-GVariant.html#g-variant-iter-next-value">
-<ANCHOR id="g-variant-iter-next" href="glib/glib-GVariant.html#g-variant-iter-next">
-<ANCHOR id="g-variant-iter-loop" href="glib/glib-GVariant.html#g-variant-iter-loop">
-<ANCHOR id="GVariantBuilder" href="glib/glib-GVariant.html#GVariantBuilder">
-<ANCHOR id="g-variant-builder-unref" href="glib/glib-GVariant.html#g-variant-builder-unref">
-<ANCHOR id="g-variant-builder-ref" href="glib/glib-GVariant.html#g-variant-builder-ref">
-<ANCHOR id="g-variant-builder-new" href="glib/glib-GVariant.html#g-variant-builder-new">
-<ANCHOR id="g-variant-builder-init" href="glib/glib-GVariant.html#g-variant-builder-init">
-<ANCHOR id="g-variant-builder-clear" href="glib/glib-GVariant.html#g-variant-builder-clear">
-<ANCHOR id="g-variant-builder-add-value" href="glib/glib-GVariant.html#g-variant-builder-add-value">
-<ANCHOR id="g-variant-builder-add" href="glib/glib-GVariant.html#g-variant-builder-add">
-<ANCHOR id="g-variant-builder-add-parsed" href="glib/glib-GVariant.html#g-variant-builder-add-parsed">
-<ANCHOR id="g-variant-builder-end" href="glib/glib-GVariant.html#g-variant-builder-end">
-<ANCHOR id="g-variant-builder-open" href="glib/glib-GVariant.html#g-variant-builder-open">
-<ANCHOR id="g-variant-builder-close" href="glib/glib-GVariant.html#g-variant-builder-close">
-<ANCHOR id="GVariantParseError" href="glib/glib-GVariant.html#GVariantParseError">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-FAILED:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-FAILED:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-BASIC-TYPE-EXPECTED:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-BASIC-TYPE-EXPECTED:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-CANNOT-INFER-TYPE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-CANNOT-INFER-TYPE:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-DEFINITE-TYPE-EXPECTED:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-DEFINITE-TYPE-EXPECTED:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-INPUT-NOT-AT-END:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-INPUT-NOT-AT-END:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-INVALID-CHARACTER:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-CHARACTER:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-INVALID-FORMAT-STRING:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-FORMAT-STRING:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-INVALID-OBJECT-PATH:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-OBJECT-PATH:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-INVALID-SIGNATURE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-SIGNATURE:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-INVALID-TYPE-STRING:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-INVALID-TYPE-STRING:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-NO-COMMON-TYPE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-NO-COMMON-TYPE:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-NUMBER-OUT-OF-RANGE:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-NUMBER-OUT-OF-RANGE:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-NUMBER-TOO-BIG:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-NUMBER-TOO-BIG:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-TYPE-ERROR:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-TYPE-ERROR:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-UNEXPECTED-TOKEN:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-UNEXPECTED-TOKEN:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-UNKNOWN-KEYWORD:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-UNKNOWN-KEYWORD:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-UNTERMINATED-STRING-CONSTANT:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-UNTERMINATED-STRING-CONSTANT:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR-VALUE-EXPECTED:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR-VALUE-EXPECTED:CAPS">
-<ANCHOR id="G-VARIANT-PARSE-ERROR:CAPS" href="glib/glib-GVariant.html#G-VARIANT-PARSE-ERROR:CAPS">
-<ANCHOR id="g-variant-parse" href="glib/glib-GVariant.html#g-variant-parse">
-<ANCHOR id="g-variant-new-parsed-va" href="glib/glib-GVariant.html#g-variant-new-parsed-va">
-<ANCHOR id="g-variant-new-parsed" href="glib/glib-GVariant.html#g-variant-new-parsed">
-<ANCHOR id="glib-GVariant.see-also" href="glib/glib-GVariant.html#glib-GVariant.see-also">
-<ANCHOR id="gvariant-format-strings" href="glib/gvariant-format-strings.html">
-<ANCHOR id="gvariant-format-strings-numeric-types" href="glib/gvariant-format-strings.html#gvariant-format-strings-numeric-types">
-<ANCHOR id="gvariant-format-strings-strings" href="glib/gvariant-format-strings.html#gvariant-format-strings-strings">
-<ANCHOR id="gvariant-format-strings-variants" href="glib/gvariant-format-strings.html#gvariant-format-strings-variants">
-<ANCHOR id="gvariant-format-strings-arrays" href="glib/gvariant-format-strings.html#gvariant-format-strings-arrays">
-<ANCHOR id="gvariant-format-strings-maybe-types" href="glib/gvariant-format-strings.html#gvariant-format-strings-maybe-types">
-<ANCHOR id="gvariant-format-strings-tuples" href="glib/gvariant-format-strings.html#gvariant-format-strings-tuples">
-<ANCHOR id="gvariant-format-strings-dictionaries" href="glib/gvariant-format-strings.html#gvariant-format-strings-dictionaries">
-<ANCHOR id="gvariant-format-strings-gvariant" href="glib/gvariant-format-strings.html#gvariant-format-strings-gvariant">
-<ANCHOR id="gvariant-format-strings-pointers" href="glib/gvariant-format-strings.html#gvariant-format-strings-pointers">
-<ANCHOR id="gvariant-format-strings-convenience" href="glib/gvariant-format-strings.html#gvariant-format-strings-convenience">
-<ANCHOR id="gvariant-text" href="glib/gvariant-text.html">
-<ANCHOR id="gvariant-text-booleans" href="glib/gvariant-text.html#gvariant-text-booleans">
-<ANCHOR id="gvariant-text-strings" href="glib/gvariant-text.html#gvariant-text-strings">
-<ANCHOR id="gvariant-text-numbers" href="glib/gvariant-text.html#gvariant-text-numbers">
-<ANCHOR id="gvariant-text-tuples" href="glib/gvariant-text.html#gvariant-text-tuples">
-<ANCHOR id="gvariant-text-arrays" href="glib/gvariant-text.html#gvariant-text-arrays">
-<ANCHOR id="gvariant-text-dictionaries" href="glib/gvariant-text.html#gvariant-text-dictionaries">
-<ANCHOR id="gvariant-text-variants" href="glib/gvariant-text.html#gvariant-text-variants">
-<ANCHOR id="gvariant-text-maybe-types" href="glib/gvariant-text.html#gvariant-text-maybe-types">
-<ANCHOR id="gvariant-text-type-annotations" href="glib/gvariant-text.html#gvariant-text-type-annotations">
-<ANCHOR id="gvariant-text-bytestrings" href="glib/gvariant-text.html#gvariant-text-bytestrings">
-<ANCHOR id="gvariant-text-positional" href="glib/gvariant-text.html#gvariant-text-positional">
-<ANCHOR id="glib-Deprecated-Thread-APIs" href="glib/glib-Deprecated-Thread-APIs.html">
-<ANCHOR id="glib-Deprecated-Thread-APIs.synopsis" href="glib/glib-Deprecated-Thread-APIs.html#glib-Deprecated-Thread-APIs.synopsis">
-<ANCHOR id="glib-Deprecated-Thread-APIs.description" href="glib/glib-Deprecated-Thread-APIs.html#glib-Deprecated-Thread-APIs.description">
-<ANCHOR id="glib-Deprecated-Thread-APIs.details" href="glib/glib-Deprecated-Thread-APIs.html#glib-Deprecated-Thread-APIs.details">
-<ANCHOR id="G-THREADS-IMPL-POSIX:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-POSIX:CAPS">
-<ANCHOR id="G-THREADS-IMPL-WIN32:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-THREADS-IMPL-WIN32:CAPS">
-<ANCHOR id="g-thread-init" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-init">
-<ANCHOR id="g-thread-supported" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-supported">
-<ANCHOR id="g-thread-get-initialized" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-get-initialized">
-<ANCHOR id="g-thread-create" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-create">
-<ANCHOR id="g-thread-create-full" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-create-full">
-<ANCHOR id="GThreadPriority" href="glib/glib-Deprecated-Thread-APIs.html#GThreadPriority">
-<ANCHOR id="G-THREAD-PRIORITY-LOW:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-LOW:CAPS">
-<ANCHOR id="G-THREAD-PRIORITY-NORMAL:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-NORMAL:CAPS">
-<ANCHOR id="G-THREAD-PRIORITY-HIGH:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-HIGH:CAPS">
-<ANCHOR id="G-THREAD-PRIORITY-URGENT:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-THREAD-PRIORITY-URGENT:CAPS">
-<ANCHOR id="g-thread-set-priority" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-set-priority">
-<ANCHOR id="g-thread-foreach" href="glib/glib-Deprecated-Thread-APIs.html#g-thread-foreach">
-<ANCHOR id="g-mutex-new" href="glib/glib-Deprecated-Thread-APIs.html#g-mutex-new">
-<ANCHOR id="g-mutex-free" href="glib/glib-Deprecated-Thread-APIs.html#g-mutex-free">
-<ANCHOR id="g-cond-new" href="glib/glib-Deprecated-Thread-APIs.html#g-cond-new">
-<ANCHOR id="g-cond-free" href="glib/glib-Deprecated-Thread-APIs.html#g-cond-free">
-<ANCHOR id="g-private-new" href="glib/glib-Deprecated-Thread-APIs.html#g-private-new">
-<ANCHOR id="GStaticMutex" href="glib/glib-Deprecated-Thread-APIs.html#GStaticMutex">
-<ANCHOR id="G-STATIC-MUTEX-INIT:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-STATIC-MUTEX-INIT:CAPS">
-<ANCHOR id="g-static-mutex-init" href="glib/glib-Deprecated-Thread-APIs.html#g-static-mutex-init">
-<ANCHOR id="g-static-mutex-lock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-mutex-lock">
-<ANCHOR id="g-static-mutex-trylock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-mutex-trylock">
-<ANCHOR id="g-static-mutex-unlock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-mutex-unlock">
-<ANCHOR id="g-static-mutex-get-mutex" href="glib/glib-Deprecated-Thread-APIs.html#g-static-mutex-get-mutex">
-<ANCHOR id="g-static-mutex-free" href="glib/glib-Deprecated-Thread-APIs.html#g-static-mutex-free">
-<ANCHOR id="GStaticRecMutex" href="glib/glib-Deprecated-Thread-APIs.html#GStaticRecMutex">
-<ANCHOR id="G-STATIC-REC-MUTEX-INIT:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-STATIC-REC-MUTEX-INIT:CAPS">
-<ANCHOR id="g-static-rec-mutex-init" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-init">
-<ANCHOR id="g-static-rec-mutex-lock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock">
-<ANCHOR id="g-static-rec-mutex-trylock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-trylock">
-<ANCHOR id="g-static-rec-mutex-unlock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock">
-<ANCHOR id="g-static-rec-mutex-lock-full" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-lock-full">
-<ANCHOR id="g-static-rec-mutex-unlock-full" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-unlock-full">
-<ANCHOR id="g-static-rec-mutex-free" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rec-mutex-free">
-<ANCHOR id="GStaticRWLock" href="glib/glib-Deprecated-Thread-APIs.html#GStaticRWLock">
-<ANCHOR id="G-STATIC-RW-LOCK-INIT:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-STATIC-RW-LOCK-INIT:CAPS">
-<ANCHOR id="g-static-rw-lock-init" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-init">
-<ANCHOR id="g-static-rw-lock-reader-lock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-lock">
-<ANCHOR id="g-static-rw-lock-reader-trylock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-trylock">
-<ANCHOR id="g-static-rw-lock-reader-unlock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-reader-unlock">
-<ANCHOR id="g-static-rw-lock-writer-lock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-lock">
-<ANCHOR id="g-static-rw-lock-writer-trylock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-trylock">
-<ANCHOR id="g-static-rw-lock-writer-unlock" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-writer-unlock">
-<ANCHOR id="g-static-rw-lock-free" href="glib/glib-Deprecated-Thread-APIs.html#g-static-rw-lock-free">
-<ANCHOR id="GStaticPrivate" href="glib/glib-Deprecated-Thread-APIs.html#GStaticPrivate">
-<ANCHOR id="G-STATIC-PRIVATE-INIT:CAPS" href="glib/glib-Deprecated-Thread-APIs.html#G-STATIC-PRIVATE-INIT:CAPS">
-<ANCHOR id="g-static-private-init" href="glib/glib-Deprecated-Thread-APIs.html#g-static-private-init">
-<ANCHOR id="g-static-private-get" href="glib/glib-Deprecated-Thread-APIs.html#g-static-private-get">
-<ANCHOR id="g-static-private-set" href="glib/glib-Deprecated-Thread-APIs.html#g-static-private-set">
-<ANCHOR id="g-static-private-free" href="glib/glib-Deprecated-Thread-APIs.html#g-static-private-free">
-<ANCHOR id="glib-Deprecated-Thread-APIs.see-also" href="glib/glib-Deprecated-Thread-APIs.html#glib-Deprecated-Thread-APIs.see-also">
-<ANCHOR id="glib-Caches" href="glib/glib-Caches.html">
-<ANCHOR id="glib-Caches.synopsis" href="glib/glib-Caches.html#glib-Caches.synopsis">
-<ANCHOR id="glib-Caches.description" href="glib/glib-Caches.html#glib-Caches.description">
-<ANCHOR id="glib-Caches.details" href="glib/glib-Caches.html#glib-Caches.details">
-<ANCHOR id="GCache" href="glib/glib-Caches.html#GCache">
-<ANCHOR id="g-cache-new" href="glib/glib-Caches.html#g-cache-new">
-<ANCHOR id="g-cache-insert" href="glib/glib-Caches.html#g-cache-insert">
-<ANCHOR id="g-cache-remove" href="glib/glib-Caches.html#g-cache-remove">
-<ANCHOR id="g-cache-destroy" href="glib/glib-Caches.html#g-cache-destroy">
-<ANCHOR id="g-cache-key-foreach" href="glib/glib-Caches.html#g-cache-key-foreach">
-<ANCHOR id="g-cache-value-foreach" href="glib/glib-Caches.html#g-cache-value-foreach">
-<ANCHOR id="GCacheDestroyFunc" href="glib/glib-Caches.html#GCacheDestroyFunc">
-<ANCHOR id="GCacheDupFunc" href="glib/glib-Caches.html#GCacheDupFunc">
-<ANCHOR id="GCacheNewFunc" href="glib/glib-Caches.html#GCacheNewFunc">
-<ANCHOR id="glib-Relations-and-Tuples" href="glib/glib-Relations-and-Tuples.html">
-<ANCHOR id="glib-Relations-and-Tuples.synopsis" href="glib/glib-Relations-and-Tuples.html#glib-Relations-and-Tuples.synopsis">
-<ANCHOR id="glib-Relations-and-Tuples.description" href="glib/glib-Relations-and-Tuples.html#glib-Relations-and-Tuples.description">
-<ANCHOR id="glib-Relations-and-Tuples.details" href="glib/glib-Relations-and-Tuples.html#glib-Relations-and-Tuples.details">
-<ANCHOR id="GRelation" href="glib/glib-Relations-and-Tuples.html#GRelation">
-<ANCHOR id="g-relation-new" href="glib/glib-Relations-and-Tuples.html#g-relation-new">
-<ANCHOR id="g-relation-index" href="glib/glib-Relations-and-Tuples.html#g-relation-index">
-<ANCHOR id="g-relation-insert" href="glib/glib-Relations-and-Tuples.html#g-relation-insert">
-<ANCHOR id="g-relation-exists" href="glib/glib-Relations-and-Tuples.html#g-relation-exists">
-<ANCHOR id="g-relation-count" href="glib/glib-Relations-and-Tuples.html#g-relation-count">
-<ANCHOR id="g-relation-select" href="glib/glib-Relations-and-Tuples.html#g-relation-select">
-<ANCHOR id="g-relation-delete" href="glib/glib-Relations-and-Tuples.html#g-relation-delete">
-<ANCHOR id="g-relation-destroy" href="glib/glib-Relations-and-Tuples.html#g-relation-destroy">
-<ANCHOR id="g-relation-print" href="glib/glib-Relations-and-Tuples.html#g-relation-print">
-<ANCHOR id="GTuples" href="glib/glib-Relations-and-Tuples.html#GTuples">
-<ANCHOR id="g-tuples-destroy" href="glib/glib-Relations-and-Tuples.html#g-tuples-destroy">
-<ANCHOR id="g-tuples-index" href="glib/glib-Relations-and-Tuples.html#g-tuples-index">
-<ANCHOR id="glib-Automatic-String-Completion" href="glib/glib-Automatic-String-Completion.html">
-<ANCHOR id="glib-Automatic-String-Completion.synopsis" href="glib/glib-Automatic-String-Completion.html#glib-Automatic-String-Completion.synopsis">
-<ANCHOR id="glib-Automatic-String-Completion.description" href="glib/glib-Automatic-String-Completion.html#glib-Automatic-String-Completion.description">
-<ANCHOR id="glib-Automatic-String-Completion.details" href="glib/glib-Automatic-String-Completion.html#glib-Automatic-String-Completion.details">
-<ANCHOR id="GCompletion" href="glib/glib-Automatic-String-Completion.html#GCompletion">
-<ANCHOR id="g-completion-new" href="glib/glib-Automatic-String-Completion.html#g-completion-new">
-<ANCHOR id="GCompletionFunc" href="glib/glib-Automatic-String-Completion.html#GCompletionFunc">
-<ANCHOR id="g-completion-add-items" href="glib/glib-Automatic-String-Completion.html#g-completion-add-items">
-<ANCHOR id="g-completion-remove-items" href="glib/glib-Automatic-String-Completion.html#g-completion-remove-items">
-<ANCHOR id="g-completion-clear-items" href="glib/glib-Automatic-String-Completion.html#g-completion-clear-items">
-<ANCHOR id="g-completion-complete" href="glib/glib-Automatic-String-Completion.html#g-completion-complete">
-<ANCHOR id="g-completion-complete-utf8" href="glib/glib-Automatic-String-Completion.html#g-completion-complete-utf8">
-<ANCHOR id="g-completion-set-compare" href="glib/glib-Automatic-String-Completion.html#g-completion-set-compare">
-<ANCHOR id="GCompletionStrncmpFunc" href="glib/glib-Automatic-String-Completion.html#GCompletionStrncmpFunc">
-<ANCHOR id="g-completion-free" href="glib/glib-Automatic-String-Completion.html#g-completion-free">
-<ANCHOR id="glib-gettextize" href="glib/glib-gettextize.html">
-<ANCHOR id="gtester" href="glib/gtester.html">
-<ANCHOR id="gtester-report" href="glib/gtester-report.html">
-<ANCHOR id="annotation-glossterm-out" href="glib/annotation-glossary.html#annotation-glossterm-out">
-<ANCHOR id="annotation-glossterm-scope async" href="glib/annotation-glossary.html#annotation-glossterm-scope async">
-<ANCHOR id="annotation-glossterm-allow-none" href="glib/annotation-glossary.html#annotation-glossterm-allow-none">
-<ANCHOR id="annotation-glossterm-inout" href="glib/annotation-glossary.html#annotation-glossterm-inout">
-<ANCHOR id="annotation-glossterm-default" href="glib/annotation-glossary.html#annotation-glossterm-default">
-<ANCHOR id="annotation-glossterm-closure" href="glib/annotation-glossary.html#annotation-glossterm-closure">
-<ANCHOR id="annotation-glossterm-transfer none" href="glib/annotation-glossary.html#annotation-glossterm-transfer none">
-<ANCHOR id="annotation-glossterm-array" href="glib/annotation-glossary.html#annotation-glossterm-array">
-<ANCHOR id="annotation-glossterm-element-type" href="glib/annotation-glossary.html#annotation-glossterm-element-type">
-<ANCHOR id="annotation-glossterm-transfer container" href="glib/annotation-glossary.html#annotation-glossterm-transfer container">
-<ANCHOR id="annotation-glossterm-transfer full" href="glib/annotation-glossary.html#annotation-glossterm-transfer full">
-<ANCHOR id="annotation-glossterm-type" href="glib/annotation-glossary.html#annotation-glossterm-type">
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/left.png b/gtk+-mingw/share/gtk-doc/html/glib/left.png
deleted file mode 100644
index 48cab27..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/left.png
+++ /dev/null
Binary files differ
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/mainloop-states.gif b/gtk+-mingw/share/gtk-doc/html/glib/mainloop-states.gif
deleted file mode 100644
index 0ba1a89..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/mainloop-states.gif
+++ /dev/null
Binary files differ
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/right.png b/gtk+-mingw/share/gtk-doc/html/glib/right.png
deleted file mode 100644
index ed55207..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/right.png
+++ /dev/null
Binary files differ
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/style.css b/gtk+-mingw/share/gtk-doc/html/glib/style.css
deleted file mode 100644
index d6f6c26..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/style.css
+++ /dev/null
@@ -1,266 +0,0 @@
-.synopsis, .classsynopsis
-{
- /* tango:aluminium 1/2 */
- background: #eeeeec;
- border: solid 1px #d3d7cf;
- padding: 0.5em;
-}
-.programlisting
-{
- /* tango:sky blue 0/1 */
- background: #e6f3ff;
- border: solid 1px #729fcf;
- padding: 0.5em;
-}
-.variablelist
-{
- padding: 4px;
- margin-left: 3em;
-}
-.variablelist td:first-child
-{
- vertical-align: top;
-}
-
-@media screen {
- sup a.footnote
- {
- position: relative;
- top: 0em ! important;
-
- }
- /* this is needed so that the local anchors are displayed below the naviagtion */
- div.footnote a[name], div.refnamediv a[name], div.refsect1 a[name], div.refsect2 a[name], div.index a[name], div.glossary a[name], div.sect1 a[name]
- {
- display: inline-block;
- position: relative;
- top:-5em;
- }
- /* this seems to be a bug in the xsl style sheets when generating indexes */
- div.index div.index
- {
- top: 0em;
- }
- /* make space for the fixed navigation bar and add space at the bottom so that
- * link targets appear somewhat close to top
- */
- body
- {
- padding-top: 3.2em;
- padding-bottom: 20em;
- }
- /* style and size the navigation bar */
- table.navigation#top
- {
- position: fixed;
- /* tango:scarlet red 0/1 */
- background: #ffe6e6;
- border: solid 1px #ef2929;
- margin-top: 0;
- margin-bottom: 0;
- top: 0;
- left: 0;
- height: 3em;
- z-index: 10;
- }
- .navigation a, .navigation a:visited
- {
- /* tango:scarlet red 3 */
- color: #a40000;
- }
- .navigation a:hover
- {
- /* tango:scarlet red 1 */
- color: #ef2929;
- }
- td.shortcuts
- {
- /* tango:scarlet red 1 */
- color: #ef2929;
- font-size: 80%;
- white-space: nowrap;
- }
-}
-@media print {
- table.navigation {
- visibility: collapse;
- display: none;
- }
- div.titlepage table.navigation {
- visibility: visible;
- display: table;
- /* tango:scarlet red 0/1 */
- background: #ffe6e6;
- border: solid 1px #ef2929;
- margin-top: 0;
- margin-bottom: 0;
- top: 0;
- left: 0;
- height: 3em;
- }
-}
-
-.navigation .title
-{
- font-size: 200%;
-}
-
-div.gallery-float
-{
- float: left;
- padding: 10px;
-}
-div.gallery-float img
-{
- border-style: none;
-}
-div.gallery-spacer
-{
- clear: both;
-}
-
-a, a:visited
-{
- text-decoration: none;
- /* tango:sky blue 2 */
- color: #3465a4;
-}
-a:hover
-{
- text-decoration: underline;
- /* tango:sky blue 1 */
- color: #729fcf;
-}
-
-div.table table
-{
- border-collapse: collapse;
- border-spacing: 0px;
- /* tango:aluminium 3 */
- border: solid 1px #babdb6;
-}
-
-div.table table td, div.table table th
-{
- /* tango:aluminium 3 */
- border: solid 1px #babdb6;
- padding: 3px;
- vertical-align: top;
-}
-
-div.table table th
-{
- /* tango:aluminium 2 */
- background-color: #d3d7cf;
-}
-
-hr
-{
- /* tango:aluminium 3 */
- color: #babdb6;
- background: #babdb6;
- border: none 0px;
- height: 1px;
- clear: both;
-}
-
-.footer
-{
- padding-top: 3.5em;
- /* tango:aluminium 3 */
- color: #babdb6;
- text-align: center;
- font-size: 80%;
-}
-
-.warning
-{
- /* tango:orange 0/1 */
- background: #ffeed9;
- border-color: #ffb04f;
-}
-.note
-{
- /* tango:chameleon 0/0.5 */
- background: #d8ffb2;
- border-color: #abf562;
-}
-.note, .warning
-{
- padding: 0.5em;
- border-width: 1px;
- border-style: solid;
-}
-.note h3, .warning h3
-{
- margin-top: 0.0em
-}
-.note p, .warning p
-{
- margin-bottom: 0.0em
-}
-
-/* blob links */
-h2 .extralinks, h3 .extralinks
-{
- float: right;
- /* tango:aluminium 3 */
- color: #babdb6;
- font-size: 80%;
- font-weight: normal;
-}
-
-.annotation
-{
- /* tango:aluminium 5 */
- color: #555753;
- font-size: 80%;
- font-weight: normal;
-}
-
-/* code listings */
-
-.listing_code .programlisting .cbracket { color: #a40000; } /* tango: scarlet red 3 */
-.listing_code .programlisting .comment { color: #a1a39d; } /* tango: aluminium 4 */
-.listing_code .programlisting .function { color: #000000; font-weight: bold; }
-.listing_code .programlisting .function a { color: #11326b; font-weight: bold; } /* tango: sky blue 4 */
-.listing_code .programlisting .keyword { color: #4e9a06; } /* tango: chameleon 3 */
-.listing_code .programlisting .linenum { color: #babdb6; } /* tango: aluminium 3 */
-.listing_code .programlisting .normal { color: #000000; }
-.listing_code .programlisting .number { color: #75507b; } /* tango: plum 2 */
-.listing_code .programlisting .preproc { color: #204a87; } /* tango: sky blue 3 */
-.listing_code .programlisting .string { color: #c17d11; } /* tango: chocolate 2 */
-.listing_code .programlisting .type { color: #000000; }
-.listing_code .programlisting .type a { color: #11326b; } /* tango: sky blue 4 */
-.listing_code .programlisting .symbol { color: #ce5c00; } /* tango: orange 3 */
-
-.listing_frame {
- /* tango:sky blue 1 */
- border: solid 1px #729fcf;
- padding: 0px;
-}
-
-.listing_lines, .listing_code {
- margin-top: 0px;
- margin-bottom: 0px;
- padding: 0.5em;
-}
-.listing_lines {
- /* tango:sky blue 0.5 */
- background: #a6c5e3;
- /* tango:aluminium 6 */
- color: #2e3436;
-}
-.listing_code {
- /* tango:sky blue 0 */
- background: #e6f3ff;
-}
-.listing_code .programlisting {
- /* override from previous */
- border: none 0px;
- padding: 0px;
-}
-.listing_lines pre, .listing_code pre {
- margin: 0px;
-}
-
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/tools.html b/gtk+-mingw/share/gtk-doc/html/glib/tools.html
deleted file mode 100644
index 22a89d1..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/tools.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>GLib Tools</title>
-<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
-<link rel="home" href="index.html" title="GLib Reference Manual">
-<link rel="up" href="index.html" title="GLib Reference Manual">
-<link rel="prev" href="glib-Automatic-String-Completion.html" title="Automatic String Completion">
-<link rel="next" href="glib-gettextize.html" title="glib-gettextize">
-<meta name="generator" content="GTK-Doc V1.18 (XML mode)">
-<link rel="stylesheet" href="style.css" type="text/css">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2"><tr valign="middle">
-<td><a accesskey="p" href="glib-Automatic-String-Completion.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
-<td> </td>
-<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
-<th width="100%" align="center">GLib Reference Manual</th>
-<td><a accesskey="n" href="glib-gettextize.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
-</tr></table>
-<div class="chapter">
-<div class="titlepage"><div><div><h2 class="title">
-<a name="tools"></a>GLib Tools</h2></div></div></div>
-<div class="toc"><dl>
-<dt>
-<span class="refentrytitle"><a href="glib-gettextize.html">glib-gettextize</a></span><span class="refpurpose"> — gettext internationalization utility</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gtester.html">gtester</a></span><span class="refpurpose"> — test running utility</span>
-</dt>
-<dt>
-<span class="refentrytitle"><a href="gtester-report.html">gtester-report</a></span><span class="refpurpose"> — test report formatting utility</span>
-</dt>
-</dl></div>
-</div>
-<div class="footer">
-<hr>
- Generated by GTK-Doc V1.18</div>
-</body>
-</html> \ No newline at end of file
diff --git a/gtk+-mingw/share/gtk-doc/html/glib/up.png b/gtk+-mingw/share/gtk-doc/html/glib/up.png
deleted file mode 100644
index 8eb591f..0000000
--- a/gtk+-mingw/share/gtk-doc/html/glib/up.png
+++ /dev/null
Binary files differ